[[565775060153986286030990206389659520401289881883351756753805465664990636192205749272830650477602773471911492821291312755299191219629204690138432632131418804819332447505755284232725891786673562376705271352832615993406775743066797286038087420716960819676606316502479335855359862146262325023099380461934145329136402983380416444260383464688070107106925200630815841759894590300744795912503368721082493620274885777266121778421830894076634090889478545886845760960720937827498114340163901662055349172859251251608963013942205473051216021161351870787897922055777857484508160534611426415439234801320767964411348818650746814866293178294741272248378574870417067982211959174686710675254109134769671758709029153465192160010930398062507806163531164744115514441582031108791489495819806860149556119669606788735022194305273657608126900765606762749106310841607402205946760342915424839856199240550101941316379296785166061189508025697963946321042618228806110555772618649839404236483751667568434845235229555676325426760330302795624580748281116076113103625005357601460162669132048416767782268904647191960775183840353296679379907964891168096336225443482707320915770548569539700885288686975340013287449204607690056390539457713085055110524697248037010174756184806186232762419376455616524329629893982303211143494896291627007393807864489234882370311802523497773396743393860513054583566615413571430503750820278875984977246705868614788272229793000543463454373707992283829017947305643553789059448414266012123650631739583403913518124396977738058059889117727681333293806464480719707821004707044978851908121215394513072415680782827082663530633199888642030655502724558256936046275839782053461665118906378129574437106922826331128474463605214485916824160580996544215987604368687075943037045719345667351874609742518432756242542732162865458578553136948325024063959266244051210667088942475878194140878376935976955892151843802401624115474859605603112852015899277243931276448206840522613246076907211737785682387525958896726796386224917632769912193079603829305109127933333462374550692462929459130788584182265721873609563654078755516873189755859190763255290325191837320389749777398262488233566562898651138526319288966048078579934021396268315739842807069453600237950290825408495658349129435950113937779675710755598817069350145265957074311337597658022903744656386731484754014356180190140886388855982130352125650260372379957575597787246807083601538637223138346311643156974656565506280702139877842367806394407996353243974754906727216298238695435806557374471339936600880167493811562530266312060657515999794812282353521435087738405868925272044367903331918924390496136010349181341145698437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458464158896752899296080931625228343223280829878661118203074428015928697949968508012794227013340239191722818274828870856933934688828654791523944664986304889794140474512716667912304452032919758570558060325415803262372525695907775633105310647415283489288854949901618244574565997999184519132431810464329213902075148763533237587876701661476252680054092129032454124088660225315192349019836570821586651424676617108180300644639877784238925957026674390740299672648418826061796031436729612575246753197808452590119975769708985987805036249369559657317509736442659052450006398496504732131427798758105300119745430301343740063233201336677493904904417838265759754767756609092782592300928358773519637536747213286995638428538602933914498812413511560275106305393621163964669855877164908012816026611101347679598480562842856938701340096661716100531247200108165037245587821379761371424654457418646684155762227899918346787633637899958545485318842620763468992040995961992477317420810157019074858510849646639080988617345509955471372376911376284548618765584897274519624891693067537315683628756110974025197245171276641523501170757909903080515189509008029619985867215828005867537424872309035399389231146814427785944721293407556914371096413093374970746859741117696533497971473745698496358933399742117082992287007713678752458947655232255494443870734218602908194967936426368509726326847068594107691438868552382775062273666583333859260375669626708855009378190170429900227190585430735254375069160925095032907373168545944893077525523954129221377648723987012599548992001017649040510154163500942915726670826566262196865281922788848041367622668956485521563508721544069219723804153232026866229800110962711767886301006032046356737071698071863229280333781066367940381354081929667613301440485989797756405717538806932932561460871546429528109456620508672394547091066125833100750883542380507775984276740016277638605711261644268729833618094930532116908295587935979776645052667127726309446618900863528066195771920597067236283267960380361537581515759889553129891224664039271044993540214453941317219863171398508965053541977351963304994585706274186075668508622244092744352475215523806823749796879622139575156643250808089460427924586907526558905514466553984886497087001088286126171198449200744309578536936086912064755823453821872740489904159098967883938543285315166001622195382592001151721587141202874221347027915806414133469976184672549888951394809393793290308875304977682987676398691425124202091556139347917840530680573786833371304397219087833880635190193071566270961940585456183927224815544321242318705216723534510469047912978780330294618326117312662776174994491426116557436366916918 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378496045521416823601272097428455085068464860977946574345442637214991705289908502353211354026252371478558496323400364919061526431353167834429653101085983807431006060899692564588136026285696453893436813341123377655718721044483207163173698874078261120204083416146165007649189289185266611774049242970035747455280654873901359379515752560489239655904275079317827875919071189914919543168378470919090195867499101391917569958477797242224440927516543127793491614262563724027318446970136852157993302987746429074570488364160563737786491984781985709215265403769668223665069204074332391374899546685359478139014097524060710708057602858955473216051269613603091852462287636044311271579414396583663656849793581042162056552178939811163676016547953099993844724805517451279657650533621474573966439403707256576151197574958149995229823046865640114021096599241913597902658115939777877003128142773723375055495527365661343576084942040848391395813084187437222334580236461723735443047014741041455266254546021996085015975240434503595838392958983969702406221878086832747693243093856260183542509116917882603472041254675206565960002024826756193736856565567675231984753953159430269822022440695575581689877592992746575859209743427976477609803475750748587872485707365475854795354515593391739414949218418785349867642839086266421998232395229802191405219234434533589633613722602032253920028416155179848816398485778335981351765167061061058605403761241009593093670161201323623900039912582073965492380073318186943322853903085294072085152334736686535522525226249004028748239240648256772284073207012987903534079165314699544316734867359313052889333045935119774961339239137660014326638251434671006024842413137749576794440107122832659807345116492746882466070633880898524192528827072532467842951455282484085855615967258661875982583949856691816220943468869408044543640866583791238889181860461651371671898308420792187810991035096454345168354237734733099482728985121053125807439291739907158363275638458507459192689132968059419528999434577869783233372168584209294452590435009359539742264193251247497230953507358360423301106453472070120381723460959158687281253838686770896064993930359423445524129368638775811490719156351578261143647848028201749287124002824865994356755003564559471060094117345431358697669363302305194204128451469565062718403531796670516050252907459613310084028457742183582062619135866181241708073541563722188238195723312583470603519169066594718395937048453589176957458001194104767729683719711440842178819908452515845089552546042360388858998181244029979100017894314012599270629327306528405322953049167644405067056072802392301459473181693413628189597505587562822689822145637 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415633718112736992094101097113255313538952972933642366380251714768388684562439741868111918367488120939482699387490914453440616057925839067140924443289415368868616029215704444794039986677714802463578730794800573784046656679569957601752796880372558869574098263720080239582781463331150394017022407110205361494728172021932668404839452664611562546987603929118124677933723680914038778928662934233108410148424841271263167667657220619243876137653420709896156059536904731910393429871663152638883317516377490670667406812428835795422008735991838754451680977032369899475852408777230951686125171903856010740454666164276578851137372568439692586887039910940017623558680472958541200836116927711904443205674624372085699323280845320831218500446799274258117920399803632321756835222559957915320491679059368786397007077076794558477837254627161185832074962801004410460409124891161592796579877791040798496341648738500494837749127107243878858372955251602987482694578571883434864327018202920509448989302747173405752796822735716476400125149306888393243701848267141521991345530847535682807286932855916688178664597227937148709825602978640957075422578123204567347524923413949444727360546003208230004183943980591422687572757208739554732687248393276554637948268762305282983274880652984220171193496272982825907039650442570002539367637622360391005106876126560300869835488173877853560578366349241600118148529689337538438242778681260129688161270611202183498711572424155736780722253597999786134347076066863307590922185158938047789300705171210023285467467350966685089675348288357785146475327096115124394792063235947637164672250565750754913906107796316766487936235552645560009402575486555148383789421480657650523508026493033955360760207864182536871571221514868571557968844652557975579112025329154160320785946594563830580204883773555474138475895815576966019916267284989232944479572071524545110971695193057606890544666543634783010143015489272364762734043035052012838410053975887994191807532668378529130860385489429968196974979669399522796327480700174493478182171263060218591971092675443585330354033546281569530627053991127334552808745088812346003990732007434107764635913964025766537003255407705247309880816727673887423357598567228354628862499406042553087145819898360225013219046055500245549132964920959791351338947584947163589792851340368171339762546050835850985510050907517664850556485891950440870134197174561630836534854721563481318943470574394644624476185505904820028404567746408878291732556052317503537626440574994379538773573011383003350190496429896703473143545982812083685457154393734407954419225905820909695379034814927537986182945985226664981959392744106234188213591328 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296468170934163281856613038865096376409651887074279062933319421880587677343181086366408564887012239250347221793914856906634735682671636854135996847098286290859894210260871839817884222587478396663987878504506682794173345662565067403308367697955505546330370975484538100791713651017135447113977646052790103009634199165701829962691232659195583988555686293158454720681830460026935435395451376093702627984140567969393546460712182561783583410603086209550341210324696420344743635067375167073630998448689103364226550687538532673589110768174560396421268117841130601824990623812062521672208907459431323256045759851471078261898671201623956807145575816283965102240988557174042160515594256976804781139187194763972140846188632469338767161320320439629103123068471697415051258451656120957432070318380314728835604773814221201261632579017896959875928889944020216979166823388105642742621469366639667543618949277373807771956264639549530629253451257062734260287697972968559892962807510873696124326772993047681099659353310470328536932605895525453018221113030704825816859585426121136616757306965698875097335917023131695149983461103776739531153369718704617946081749118151247769161036832656404870425336372727149370305757698386360061753260348441750845482827134316532207872185083650996863938022401675428684534653319734175965881822399860468514911966305520647424449728085295889856270392546210512980467250195399081622133313747187041878319163687364437719417659805970796475629082429524094967568348101704404350017996303530191707098475575718437016535769181220052094401858788706434402870322818340821892893388912203777210105052203766480306058229482298409561744047886278861407206776110512528052461003594664519072324669255701731536348324015969119444278283149179897512975345456666406191878851953066747786591707564003112384261349956021054052299247967267365498342859179956773089869839108048098580803101098109768002659468350550248300944179243042065937787306089633732767422384733313086199944682728958080626424192478341768626391620806964858997248151641047748808050943190252344179657029064671946409831475377457123889025966476249319388740278739988902515361854607164549297988389376907737135593685870498906724699476593443340107267089541445413351399743745427813536359159381199775905151051851802533981454490722694729124832896436957710597717456519267909167433573707225634136523188496720490938210426233632764192019607754996883956200294409038101009489445829175093562743413853050166338102632130820101835488426658173581315827322934805947393604337728469938206016396453185259466724552171267947547753120391590076773814252739976659827352692038700549214627008557526193350794071649210113978258287106 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451293830270785688581343840970590508619366747880364718626004799359254397493274734653227422045349438430324417721962366781633723601963970729886671466606822749868087338466053266978137984798105307404110382353826790247586072286990154326202773546061870276915436886498127747436223803497839848759533687526169271666090362827466148032240590162970390653052660708499214662316976661518577999133636540266214708815607526897036360440298216565072791163692725881960956875289908887504661253176783475649001428927574754321895188384109118322768146535606353952510518285465865560982881443170487086845088596489006825577687885111291272858872551986066719274383384853345675087322694415646655633941063998346377833049197645156689151955772209845884914188619389171127681309747906375301014438825517781684180912006808877613530776115336546125712589830660870602706110746793954847198924213448049275107612651920356488736071736360834385902653578047151504172428065144659244897094893537499744825741633440993898074276493427990248074549855408483186306454592871675201856493514618013517139333589182645598585325361102336519332950845247480831626061445881798909874759223051150530867082040823119778422304268621549348953797802886481186961525004118902454432223459250945488852471980364069912229341023633378367844257727223206778897026343064787598485362766392420378028094045680211025902022398878333740608361097301914061578607519366628069246839651662226943800211586748664163479915663739470672602111714526771123221078817557197511805170664191376081572629325246711755403305326644840437875379423272813315250742009870893056189842568382492181279342822351393862531805215581000375403720141091417435052242432521874879037975168320884964093734681475295789638917281992210708289952106628917723284638634447477880221019181675951216319767813038451288202855767998200669117569605258588285189107396672144589598512409010024451244318430340883404553025364575605203739469332150206893976882602643116403149503813776274515351847556306585358918455108507311632343383265189171271517371208002898130816281056740738775610251153046265130749291770908122270758450477134359447416565408651743590778641770987233073568997295565663287266911561391066816889861217125151569388096457415887741973434818584105278906727365417753963088184182627504164343424090137015974165794925854562219966159077748776653078979122442603476052165630546842778309754578044137787036941349706977037486921532814219853522285749878568786764050298328303120136780931573681704421552736912888074999117838943242879147566498739989599185555013652479165023081228405318794218474326611950017913741184467366227444496183716775299699971768064056973172742620757401878372210803422 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306051200066224022788949697555783483589331399623754044209305746652189405525626501399290703003692614737368203222897945934575069580921609646772635605649388514275296901397697270630311362513585733327969510877951692149693930503069146751293283732599701047993426972544181709212382852749940391316448313022197366903386028327368533167385870847440660437756644586401744442132945770549185534398274390902333735618683041442638708661533352745601893683852913896191566773349847751666535357199147284837503093511151105459378560960704566106673356791080731322058365094789713349941509167780634889008679027268593591770002600833834020201900465535796251151860009313242574145412861496035035151406474395094154588705016797031793846362826149898638669677395917001170719480336911521234781594390938026078678202863625918769874705193307805491936165402445888044484122814170226797398682867911008850549008197990483228424695885268584364078834490255362937340263672877016076794995570761674731750820322752291906122438662923103756262458788954054156271865856790046355484037038418948915496705021951779797659737646428898609786199895941939211810653218966109834650550530909346153285642563211824965051651241389247984824588834559767144154101430249320893310760598798523321097049526230586874858130815297811978015440020481736218191833571643540039978975132680337945360219633121356360960643695541456817724552458389342254245138099805026629317450564822449803108382493746893944290752344187952544209843236720851957503127401556168816603326454363788911163307722296914628992901517928223266405657416759890362886314449148023561911245383416579735342869527784691359611550926017435533225030438606242706533418262119622701888948637196700316343684858163414511061869365619824140468606510285657929306585244925001091629292263106441174752889220075950936671804349917897376529354992591654929148336575135764926400131992872033962672158306016908182172181141400298433353013229588015729131080084403906976595752347486285772824258188177613826285325789106994578190827419229119587260260312687009788913933617776779685764403435924423431750307971086364955252965937298834920958970652780310982416703812480827238245966253071711025168705870344227347855787196975446818779010023533167325731383866304230359256327912985220924627594674934756488875006297848036399055091648891418344276858550346840929421318077575211069316881434003770610471543641033626218023478278175972457171229818928439983863754724839117991857844146891062484593995719463916759857316728371249375091110435463910085235785791199720496173071406680657822608459610130689550164535296590742952410341310102351797566246776595914099306178655466209660359890892947885925809069907894 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256087506070624637793544234928104886280801676340016265347917095470651991194755106014227183201771907415267084188399386540920234831061370193908407871857410718388236288165810770916314219086818647867020603435758573519586181457317190962883121051569284388149874549248217661783070556809829468754599373685201654191995121264080125543908957112366272038302118799495360837840089777221869894206419770176468634042559397671984073845821029878500399567458936300044521595871990568692427402276197425932674486389403516658404912932834035649900075169936262207143595250628173496284950578966470572499083043647010299920029967237201417058611432053751358993117483176850242876219303338685737283028603295127101827976197158255340468560294062170384700708240803985243782762789150191986898807504014513125402249194117934690912925387839068031595067802617056905845479789873894162095035365265839234390436287802354485063026070112233913964838030720352229905047165173016176784324166154213559037123133060271601050112973951456167698711364265762296899407375126846766922516679796056782859135907734831194387302416774392223336136729224281316455827342154611075449967170144932303991217187508682478079800344928045929417289394340136706051673280871983721453504415328574730237183188989494572728169527646807863849488436137143844060709278868891749039352264034013989220038009943655936082285300217705558489122606296752120202424792331988537651482411586907185787893046291604569091097260515434575668227221853414473608457153435033452045428828763838734669804614606818605112501608984087043947918507576319471976308441543381263701480907487352250190611502398134129623806769397793984759354271070722338484622931241783960126417824815066864237414641361988288101554723450130614462483355300077500237596071508939869002746188305077672152997130702525278567265035230268957079791965322746499644879638070688781445911850003316566532617172050507563394314108124622205181824249881983003491288757431572644505125114993833871772760628149346051785395560989376344074235259591990257401727274196428886059491178249726379567037758470878282961131831906458931359808154194115152772227342736171497937236421523898100939062382929744443198884721559235713824465020997116761152071857534735901112845383419389012166744946424489409318327736065415447967263363844382453338151736218382732205031629149189683522329619327057323282153694065414095152355744671091858220585729335481391716989185791012290481760815373250504345715182257660106646119717927447588705875876619825657555192450775328948846896760219249351507269657418232421760297454869763940880029479723599289186433658433985423043068761055312766229634006584648723870671047931234619941908755572 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27777456247501379178923440292834605541342916079347954573234535628120228504206138372730995503704008787236537582231569291307605954404010568297620027412167881078183776325846702265075108008640278931875957490114000496326516978630667168286788735788079736633435446616546088902556133412139174221264831188112526092385393111735375802410130236960405845860180697488458175082414756088402813385293999240704189488203958799444843285470370760931459555843780782875752583520328759930350820713985760601790824128854852929041741866599445483961110487150952346010166016860684495509907113636348068864498119980421695748052296900842902732692683206374189666945200751493149445562108516831580261823644777285756419304468267352100086030436140965320296512125608966848061370435274151780850390951989018904717890556167169135474434126034221185328241471925563554060369061770687500821383926676929841881811766050311141462822637434411803156052446090072231881486836937156732601004353687651262250881803071634608530391113638644895379995351991484591425139641922995509337273433347097071114891353951101788875710317071379551718256212258448066173084903328749962592418533056676755998310815282158109628612280294847770071833533445793251639600745158299591124935826602255004385434130615516107965998864988603719629562228520259240794557098827526885675349987296190398179883860195620930879369945625128050844246079509806351778864378834805558718128240478092462208047727968700312869387625153274180338692544411652398664206210144592172003750797424149194918505125921416696036133785351564188905810153398285088277691491538875607136014408827087884555226609953253363000473551916464044461289626845822935302183038541912358692644456010084407998813407316325983415687926666970840113042916077275611389714852842901976362769520633921535462012305551961715429608157756072308345934636969591906399941839435936334458848700697128180030093388017277544834732787296967792433413180956417548869472473768258773508971102842524460630271139367766434262014643836179392170086128593282933224969087032175552507652661045541931288159524971702524685327937608571064028620969393366511909173804306165970560095855758609378718694016955541829234932280829482572804131535132101678618375664560483308144174656397356309191831111904029766437331012979588539942610384372805524337645528005976372191209702778575124623756895268625331324117374379798810408255520471493053844189957638275066463741387571433289458239503213928780556664345475046784374890056644809825799935842005862722079986902501141131228296808943629691492282289012818800601587094131723053531711164729041341340044429253065357118026461568923559817669306580844513980722585044302470725238465037 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89847942439536041668290973702384728009695683340751613609184003929724807727149953439573152456905408974333331432078871535573631808925120436239243199308859469304160981341864521257709173576860558736004629081020058006187226031531980056397629669700018219587046521892095307381355759634621188124923343673253688009158676364305391769153528616822767513161659932881486208529100568583226562498107228134500561618600177552732762648438835755259203339486516612742896437962341770013823155112084949770940346651737403716388945181694969292131723482755178585439736038435570119691793532631192147242542860175401997074084588301969981639085821960619755020129813576640015120981517865721778521388981486347396602891678735964468607701571563975421088190871405433521923823865065053860544860235434399294919472942604788557533857220235255348368187944870865723929151725422909072339596789377341695997989115917167205246495575103784609525503628473255339026568010826155100702713995138837026159489636016583157292107987015474171122326017160308125394841913689394725539544626456061408979385862917711697715706835542068208281033081244915469115078261176335415936645788424977562272207730434518177112486340801819380815136222177817159592210028609236717469382984710140422649652009326132573487856179805264676798669469140145903946763086608876384474727593516516823214318927821219552825393873508297054784069202713845206297394260940667537663632285917996755569272846343643094285656439452272190904688923673195767526403062969297458436362448058638981396405565963466629730994798422613353774004497738882548730496950776787287458035786355463606534278073975763310553193750649686907127820468086730468044842838644458518316973277789753788907821220103395665046932850877451312131695784850927116938382958683158714082180912801229485236660559531303460591134829675969166825925038157048014439295956045876069702704877616132952909434824458147599956394946360560458708288618461760083676194111686557436699865244705252289893978499951720027374620442884361895265161156559841146286294483384917752200011246315475512187709619610651913012516951529432422963489252350041868097020554188765457020589835476509812791802926469154450600038364341843431566508242361965532727090911514108829115872684061605066750792755709008506502580354001939234410560672516460943559941207443535594487859826066814126936929512232396941598931589583449145158795516119642485987307111163668509989279914956014566066867223188752200934534610358188812912009723552990440874907813470894489064071877518511411712838781708493882899626145517440021182843864259814571019047318814865230357533704582173802044635150850746885411385902826328433009529316379586439989605771579 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98206313059179865566908847302721299156164618100879915411813050727056003030553435481554163334091698261338215241239984979385976370496622311358858180340457955032531974536952638448633091273794112269608333930171639367415775238885342068363457512048460739938718994776437640185526137851911112100731570263725384440045539720030913944212064955488847598811967775701316193418215023583130445798036967442062181357491792032197481391194918134901317389211609558420263694825443155147523105173489372541659286227056110232391069322483859825139092175574001537286342506101052245598133458818066616860379646046276061145685233877849907667675283231469561069301994777890796360664779204983762602565181206034057413027852414465382800127039152425718472290176265155557686172317017225650539622497376200339231959395307860243183765423172257521420624329170671220302722529153329333622854272291600002716432441322497732006073835429243836001433922179360343846011806564652821380643938810500992303330983637665503224984384039057075857566088254517761880987125421326443541937207118486228532510211681109615270094867703679223403329557590126871672872621969884053105982518726802961385544601437163016976941227387418254080598800244749499351645354943868328659323022454411705791550902506113251202009061503386276070851707375871781975363112806824829723445243064308209257658639973064010707828492387778545300638473520182825720199837774517918434262422920879683374906564440772151114217300367207930183061518814332231619483595588670735680561575890089105627174191431209144475646424783676296069576004753548970592163837545901280923875448419870031910856073061746502074827605291136748727899306613576919519755740737561619165228433605338604129817525906022139310903178756885752995035483576773628297952111766623787646214845793824793949149927321764799663975719592547194759256966337728350940140365647497633407859636351777202817066893899005668940097514811830403154228868820231731799346554107657255370760563610851336607043938685140291355985255854134532475444032965348397641153461546677647576534999624941834808108193533344438656987194210843336344062476638494417826807934527474116940467560305978619803184041510297609331299352888028361500955288718716861163073661345423273510855397267774312122087977980801072001384450479051514941005349417771182497896537693001448848000134272223225472369225603975691284952555930548359938418655216779866656160356652854761930794492214512586980118008220906398378869704273537712740326296349350161534591359200146211048954404391470807016215391707743840171393839504505554839265978096822597756649911048475707596916752516588071050379097933774322475447240503757417613987852017632022316083214481 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312809853334216182608952648344900206993654427055196924039567168110967682740593248830578820656433413848374760873371362567664461532546608222123235637729596733990317541375168602030745600038787944988563995924264192535684981329114012674963908437852212827460871273736281595929498407992786394088191142226141968740666983129064245421641553542053560974686203858188795720096669748223631947847187988089551060298000899251004501937446233946103499798848553629057359971630156944060765759368224368615910539226728011781044490898573250998902842800562917874080287015648966478791534538672767441865680886894787131957568562405424152269092531702727908019492980904647223810599052930769117243138025197546798769511982005702259085542920038020267273228790404125565460703129258003704712597621474595032792782886381088407826078923631238763119862400355040187843398956947434488741068539311146099995346979122288430253553945874701741337560665668596852910870932451353332819027173721725589543166812527042268741087418625898063283793851323633939034177225535698929383420086084095527543805508213284786612581906955425609624690006672082784271253945843536021133256765663443528944664161739653059020252576083421163420176555802636034432803475991867071381068782331331086603968008255297919101631484288561972176519310201573002620151868493197094291653162753395104980052830863399934700677450320395241198811426499410249380703218787408719588180927269062723624871565389700977680541072946047254376670189213607656279724365142694890839938010986436306040831744663318849332177035894925948024245343445276896201620860254647862033638798136305590261737005081910275535032768835652729939022794712632997904027005900209254221658157421559771071970215682983639173290925392138180313541143119827271656319397458043708167276478829537927033583659918532399833952180463636371433319820893216132030137471365890184356567685398643665831491053844025884878273643253521132550696637721597924235327608867636672985771514760926735084975006986231814040286478349693735509188375709414116903435768482353793461153726877995924346198013648996362793438402996395284780859537502457460831018458294509785679739363266859550440649258740223575230773805575248296014312921334711862386534749006583362556146199019927879683417522584252014068896719068146288510361467134306560562436867783380530936444450775634631017796842643488806915323126939280259208926199259872749716639739175076263998409054024761351191882718163321154315232627493208068609750589544959358385537069875295530869222450847204773161118997361516713018679197410737318946128103192223973862826463348804877616428562271901328754204310285925853394432357509389208171809169645178176055947584401 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527056957422396741910482907383517647772498015558960675215139396098235629671141983473075924516974562208497426863174137787384395306713111439474039706730722932334392732356858867083316425707205243815789007223876116368369219742295974002302643354007086903112441493767845780064563536528600410414680978506095725324065834591043399458707767402918267828893661482276591706417816511433559904487122134105271635825432253371417890170100516948111123732568197030602186423626455624847018012614638661023114722542728859721672306398252071170171444516410451291776160934236997053886397862813121855533659497624123086728458158823156828975828309747343817146575078716507633207709889265064111381121167685236545058137656894842369854238615651029726622866543278804535378952243700476082023229531544195218747307310965545582360354466648119330608365160936341154502706718113167656414577606919262793740150637967870914749351198761928369136209159409522907394172087822292624852078157918744760832926387834556144123614244141287718677930100289827881780275036210092981957123536332489052124261945601855726229574491699308335125375191780628338431051052866690526491181022926442456420465183574467380728872734374982964640681568786707476392226407314151793855337794113232851052331858721607594044646185943035329181935742783026435837414826129255658844578675423970109562342567416260685469407545866759094656808472572139634741357222215119151729386968927403326097751695737636257020328797103758281651675565810169435253082762087917849504285504751527322876064124432975849573791223898405892476221062642046783755536004703869383784461970404825531289391295488760566658335960218164290320502310077588015337184737731933792141619442997269829367161445065412658074632168638929196891411735017762182210843581262593036012613299416584048670654964227998321321943422144797819437532560569145690755428269297041069912727156518197328841527105069115570410164953232284269147268800911177902116246476627137863383169434739974176926098997204796758134279587149565532732633237653310265751324620818057168377078059647981999931839744735598830464734466357775568943475466461488357161408939647779785348585050974340846104575393090965770605899921441535788672558979623972579259592453329882132206187812204016026053586147024658716019894180486425343248770828932217730773084693440945653481481449448957768139513628399295195886402562023001439848702322987546765286235659493255109560841576327142591356905470337246507685321688649126920265211108097715623148008056535350379317591814959556272460917318653380451824762431187958662438672972735839988241507888235227566148293118970440683526866091707755295474921614742148981842030097701875946802357361133 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515004044866939530074467989714424406014613988527198442416293244183122558503243006868658332055152341008394403503506880075504580923815011206437848224740127622782154089748484746717502214237108031131926568598292110752861877647158983235500886309207365798277149008574691097207168415394787435100013031923970096030465993051677466766681077743891306444254665865922539810977451875997803449013482941528225569008876092613608080554127501836309686366262073796452279206025500725341025738766068420267111985359787922161305452849637271161251924047518715253224383351612153727632729054678865109063938252628372182145253624059413264648459317829247025366345342269180202886770758301046416288147386743937137753605150792086695579834907271155913333444681426416662682657016546482304360080790657199897391382731439748205562716397984348565658879449315596241187373684138542382231252676437373021368711020915111186253748904871620017615703396283575918480366270113738799740577112692995679045127702980722426234062324245491962552750938924390510614447782123329086964374919489217512649367473713607779119456742870616943660430850602564445471297566555311813074444621666415144977825016084902707108464120663233753198145291802907456268928675496674611648237353186506844325311036334050516686778868495600409599599314441991819637714282478882674321356533841285247419890609508543659147225418318576030498673899155159460697201521864286045076987310933456991713063990372942230916654000898254012312813178557237092732790538859502420516786484132362330524893898254979103886543067056315869898905875193001234138619201209898175255141092915074433826233539978762523412568101173980944108309757226700272199268408522923790952746580363537416525070796565186240673376762545501635968175582112037787167066534461561752679087701746284930506903942982682897180205537086765645795339575601566915000791728586673197612508242219380435540880787242958346723797900890560012879385135296609601818453582888358765158939856640026940189537986013707410269414180066299011101369809947594951212835188769926351413201484258560562591576522337387402204956583908475888378751336310846312658459409575473671253870626591566049524732435097832590304677738500213983529263166507769227355311523069251428183468344891360097926194049103611983810058088986312343737556409982246663326314161259768127681754058325340058011440771374345016607118439585836000342180298629579674721577828599890694169231914259703869488755645317427651263410128169119793097804078491170683292705727331059662956278154542923783840284844151084679370675047692788691380310722300819150708469527352436273185823630167862780646339942182598603058270483919779383360828742982585111688835312781 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151801443671922878724229692063030739431465483625029502306896392604100568187030351916961487110782368536170276146644987114103401158687681233466402370638106781450695464044383009342185765135045025609041020695246043797283993756704417334769816421376534051240776103807424246677153018865682944041575384555287261113184556674285881526041956732353290063662999785626481119779536263542200213961028799325632073818553054035586194487036184027364294692948334914772102611191201136449308517528166274710075296958200541924791585051845256120821682275482325483119680660146098103970649072093777509149894877403388021337597386871699991716354825813333349458594501273813500277665725546903268589934134704503591083699918403775026196384794726822476585034132218852328984368830002014361919080178829397109374572267289350443747844366914043362867290118427974361143514105141306960109068963761091587144892623664418258802779678732949090084240102549089846505149935083557581093514872288739112001167302614404213017585479586649394218264218224234999482477708322785393780211800537307177883998972366245022411018009460753065866275459518613822427165243134437343502184709069670865432549699353100651966499500095926575057896669825892742687184639747969311619951230288022758947465183838277728078372838952565892989831462649350004653137665980123209406842961101065530838986712244615304407607627427776617825952980247695345210350212583259457682832858724826558934711265134369537227904953291894830675674788954967068165240625003154360486487191561964267766088705398443028724009000679350979288349449051139657282550423054551227138623459014915232676086257071010215244841968336512906017222613792687008385464222022956715692829382554776900536551599656413762628722977126660155992808800609900666235825280743775084680406044510323044039897088310700552432890054874852377697600991343597350396895865979689434681053547404165457794716861291744701668081180600444825110755641063914212928884137285524682528584785644331646275294149474916613549328567012057620421048679318974748392568336338455185811842179494234445649542263501698920205587987180407720392604966590129916315020835812967488254157997693860343140776364377071499245608828747378320116721706768595598736785602739487307312179268051802444125275600070894992206044909776319464873550858008125746854643201471450849368418221321657507148977647857813769407017758395322910931242124412066642657184482386475310917472693858400471772486610303453008781537052843843978728913042368372327107970635179493635970517156574343028309139208535550748108257044813022787604184659166967699979565464216668744547804698934707851548861319065511052723764697302352157744372573612691504740431942245 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253454906957622332877463878941792384671961239219434427476681661069167653336861194796955808697894995052371959495635287729868043007191274410721757584256038220928026738536579466027991489870486605886760794483743395064466757349096831820745042403293231927443673044821098920618375595517553841609157681529188498534694667844681528397986645738409243917727575762011895841865661190605711489716029845251728810101039844076473689373432292439448982996901942065134045332383941691694221115620121757002428123930654633199860187428412828583001049122679167603720145102088357008164068731143099932274941890380947554271590291497587775007712937728914022772162930199932885409625518788741761789915641160099945103164203087768343984107936055889157164530887001744295844229232184101502078749172275304445979819836092351850104451792948791673722468742941029812169350077709721536209480576860148876748600279663303995579282003254873506416569930809865393731385335671032417030847476258829236574276481764243557577318673864659594749790373948890278005805276631111710801983042319477445062265506891593854450683034499658428750950184770273306604003954860621484359864073106321356482196208878313265477799884972066704014129217948533073712153908490739567183099788432495083706692497178224410957126213473823699453000191687870243362263050380854143917392838387290169412802898417379833585901316950681910412986979876784245146475526837109610268369343760876419401407298738410357621699529909308848364165189301099446735038591559755506628233706165925452443534544234083074608363724951391516325554235398166331294583653292041723710786117298248220657619187859980282692501218986657526987316577594200180314274654006557392219941967707726937761248916845432288976000905705692515345364715117938435375183187310095759871231452384187584613517704563011741989731704834388608119179547207695182817713812530418765123026469451813377294077610697983833379860250284875922330897705032639667188922687084550251829373892305911133381676832440901039362393632536493111358054454883895096766080816076229134164878087475297101946056166274075697931678768832578126780723291574873970539616734081282111899416279377618565024194213415673286790802138156084863350694808517041524123878906884287470067745603444696045863222406132214700563396845094825105001278064332213856644288149339722390359438308015394427871642201585181744115170377861038931866473323302768396938603569922880072625167076772691971119597008237920043747187852756541096238446353265878364391848300672628381159959457864488746903095017135292564292746818257852051849125491671151444656620210054719390996157909245714902743696408899751249156815854440223869128291517055151946392980568120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372612371239613527975051757284897415337739541612012222019101984633853362239635433476382447789725121314375605013631743109586495738185549336411634936637013030000079192897802106035292377943435286727301201114518170555163935554405680158493205438722347565366015673172269360957474534460789387250111267718357806078529800632383873816844565288306070652547897488301265936917658604027569508672842072640315108611058978757213491811563874227612679436789102007480728065876288888254780754536739519778021211673148583972529972251623539115261274049381605316029757294239610040076523511240189149901449955356921264284664410678160760234044013471267106291625032068118836313355809439702302669817057085495453357830856628735097171533057288650687585897429953426093585693979683750939564438796529250012630100941934833666453881527673131900458198168380326079476038027864949272175372429548020912445864850359276142137200462294984216541284367079912294313009649053859181084379234753704906870217880535683437645070041965670059190835808894877043005204169649272551279512869886925517231296091182767220600317907091544121056896230818391497113964186761366806978277483994833495371475236486404818770938652826064631505354960359861341174306898143957136161239897724970260447054707464706555302084831925321780863012725727567492257096226707427656236828037846986002906779543725769723995428370745477458689621982656371643163996445457838590012904454626605730550172250427303368114786791134652617171925162858510913694985921991249870181267878714488443201246842625155685280505926961555662361502772607747098194061521175340062042589360223961062497298918567377872159523471467169212871542050095448219943114653311730176127415627530900613664065491256880187384808489254434167180679753770602253685431895199773909828876422128240600820235030110529713465091913831530388861763326376575962509037378718213186111971674871882657459691691142135598972131403637301980902658406390894295394168569036436534901355168970094981654136956643961266643035415141293727963470541017336339426786769282653811344804624482026736890483431307431564214653127790423264625471502773631960337554680379754130114095043358762197286338916499890276588248004868037616962804697021162500537244190316002384896290729289562747325788592258099188509226810496740263721758793241090651121927260655008278786727057179157116127360830352781383086842278361323716983317079892392103831061400321452973709364710196460464101365889537630404294886558311224019569078666977324596195786828553617175902143981204476142788011667986314833228877722559741698311465877953852445834886519914734705277914966248278938466661730306956535468095418744099049677431676961619800176527760049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270469649437839849710696258667206092013207531362121276514785496160024516353364033263604756484652199265422984336379146084542846307627264791200471183006141763662134483148479770192632629364576547794028840189850199941147838404692967783385426236619786690873059631178818572975495032618100135832748432947025879493009567651444803896165149242563299506810883528300496266709197596100169529140974754196283263507764328864837990517520920451211929826475501839600910083819532027652900988149066222413802990031509776968811866248907091841306864999453466700463063695594191330508972170384573831955390967718273219904343878816931834825725030910591064987665747523340301748266136400962138889399001212598992731783118455388478308353736221156388832187862784347278135986569503188335837138931407700744187119831105694364859751863961313608277657553847946801473851075464888865311694939099777327108661022938997153490049546820467481881743822262092326673024412889080188763489707871671977427477604884461761801221238688421887179803247713188015886697942917096712598811174163395595462231606567017852500125083941823854398471584430894063953756736703102430653115533127715474595395828714186329860255888983910902140998764382658390182040245464672987628135671109322578582636820945121799745007933492812750366307929726521401447508688796059979520602004357431257273461309580231611580143757713204932473992516979959805422214047797271688562955323086391630150601920464842490754967794656869766033127352958520776830630036624452444013697698829463590416593171680038967737801148765680442657435934572034700100177288445532744960634165275127120229132619653210273194482838583383313089441540405615000959608882523740330505625486932502578767762617718598214596666335864421783219643400131672455566877710473221432169221848931747272411777538018553896926560990528418788020586620067046007920627789356871525826590488001456296102785672372160998146689366292473158601130477296989019049070518822563862272083626833286078702409094656175640978546438016036821781744057927806668097862067833493057451984482498494499531222472537323578879083640696830428691669720773247786138050937126608910151026931545455849529723169683551438990061664820613394674344658570457362968232097876399325685649289987161488653426323728729450817117156933516990371801939165400766459203375414525120941456953807941026524961107068226912321699450661696961488496326243362201448195442435629508876583023482564710527986018585751220246231612973086434293612794833053126271090173023426210777420161219780191661718908617932272383063989465390582414135893063147686925992036672911961805557083696716515739903293156690905672100088071503503985636765883515402468121753459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343932732441408262011183751470265446892215470153920367723765580229553823602268182966247480974896695096100193061278928414238921199886069772066250329698211874103886427354495940366003061187745019596669457613908408365204318129858473431699705122462839330029731161041429018105689320278394563944541114396595908989379745940358825267349081997685898946140127574836097753305740753885075038963679280378387953860553039070190039192777263750051065760539956581795854322546104327375122208538293851053564022986576014996265991604954824572700827532516184561370084454843827594345147946371376420259277112573947814642887602437498823727445465551796835356739252775967046775648857967302872329200793289689433069032192057205093081877016162902691363463167727073286669148420774873470235752663574194214707230370851183038902935639064856884438655384397381672978979844567332258341779195971591274482699864973533222156903933718109231738571715205832937153494045798603901315975218146511374411213849411931424305080727557214843415796176743856523890656313709391709530834448325182254542169980567815584699567230089029987363402551211868201500854175792138170733505262839571699876274116923313035270578197600824792510694733263088512607808067129387642289582327270015345213855091210935325388285076240678865954496331553615962457625731968979239514924392439083121096295429928584820926199045810704770497965351252474946064625588047098394558015717787827069129047130428028039068391743583306234686057892923864255189063727071587051294727596336821023032431224095346042879448761447884465081847848713058924023361371834747566449836109957822147700599123993154408228729157058767341961238693717395845165464200809150811750879519002449926868126096580836535855760972514098162274865339826088362160212004728125978585111561407132182307036303003052619144451171380798975235162035755894599035090023199755017041726661064296211938935274374765708897694987145511041270570346095989569004832023839466906101840403263931969555295514973236334012646722758978568096614888796000809118865169080840689609418389494210197864208134501699263336500758050516014796792654000109974730392325376870027637067920938305037077375787034930552956418883964880747350819798535161122988112020131716400583342593771492445811557786600870029292292268247494714694688003220903735694721160730734935477610587303981013485340973346089090041443649817105822582281706545355200924020131035804978372935934572767162963764933144372054782985961921569747701631102866749912817887409762194980705125908340676515411969132490022702792266222213925588271684323274546088739718768228433702459053253880424794468415414107631195899769007450685025464452316196070494625874254914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365895655697555673586476884150645023149424589717564848054960476030860063078663226707349452566552529100140366523822968289366078861720513015724209043113808564638994415959238823820888201417625893311104721081833183338480036783683970453371981157607724552294190191465776743838670006488039148502517566698009935705568629049288630622513473622901111352746459656872307271692061873577116498798280516463679721622285001132625188292557500689215915702639670151467374824101315304689841987053377817162297865315179200632970420156745854821002514049528741149303956260089915650646990150253276139288641131878022258344291793680278986670929334821549514462377166586108782048755913908052478209297954904492053187303997232795624438673042347959339751566482184286950892047186609755347282265118841650222267486610872331222777132658608203244609380791624028939816702834081233321482686020740818725428628172888209267928406797997455394697622953423619281716267160754840069956510127285910025955544073212247386219949475244258165042403696840945800096768777706634856963705721018287400372648722488671708179995514538147462453371160010622411174644798664908024798413811505619902155738852716982711211295216480845696604585824346347401147534870474557986069528596395265123338319365141800228464854486364861553408446402138007895859934131901694568934798937512243192514244094431390152255302544199148197906795690042041983393216448750316230236448592620927878314828355513308856375010281882985011458574079576584602499160239408278118587356291364142095397204772694639682731727168865892477482084125467835992124889816322448756889448349771570902624719430098632546772523454714189647034347973309047484562560836096904322562364480890416203946687389672068876708387427566789911939686721972945196771224269580141970741517945248668787170031401255416278273118485839050287312724224466239280689048417470934981300264499222810495408888344124218706996135608759570888955682004025988208626376149538729964876848410150692945230889423785307550058496198379435842115143448187837793298332187775315206701575130452495561233361225349268176417150885268779283155868213294633110721441426090058997166302261713579629485228242700077065080343497684591966212846373854381324829718837912422741118036222916883030636492136802848088086045118615125159509992866881763978251428128775030651172278238161066191893126856070310393067931032206433872899583633943073217584261244441141361953589536042063991619725657851100709547445382370677028775110340881798361534994543185701670608778986398834661589291572141211903564604889882011825848839654215199498512781384858371772670468688664599601622334498648756224239195325444643835936806372190556660799092859616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107047305719341769345103141916217901140248631075799496805341817161753219271667858881545620042153530265908619350356812924016621300456059449431472687668398834258672051241509764887296648770140736804128206941146703266509533585622629650271121477922051663060305762478327279926114273318897756518196807373638369885081652435029574729438520937558453819804777778646911995057610663138249146634335726162672186919073458649643502398261473303050564091984907782350477279334566622466769580425980494765032971884426365274260555639219914213953730916045227954875645326063569174185720890182890024459417332006890831560827354299838944051507559703887439494849893071612507275909250936276988427840041711743330855163116261226203275715739625894495805269423068819661498347389203144594012032084414670839527146315595318119877485948156780553731316648853675367680373430104746545595127239398416896941741987331585117858676358159332157357209661313174207874479916732905254917405417474376070524021045671274890539758294233431058998372875436920934048611205760597783526987085887620282838594306398443689629620545950241167181503134028632188945988909084722608279022552738829127104318336707878608915626115304091028950239933374763481297273595141654580253733424163257221304813866214866900578653907474926798601990322349125217016184543444741371628435641409382397461498258428432222081819227363857912134911189243705604466637856312986186507145954830385115514565393665721551015406231647687717235423424878210091343173620714106100693904386868109491903397255536593673995858094235021715712684183452379598719786910736353927552799266548215423950815958999024427935547169256055779326930197890267360108962363122116815441232333049042520098507819873554282794926777029039651147088058189925490905065938107220178541892419296973481107823962315457452058041872634727167131568123010629164115358644279627235082854417098319962294581607170371599740326187271912346546784443845073632759781291627656614158622954275888322796157564085484008237213779500409482801653931827958695967401315340998098691804338181758304213458961941142642436365317420680058704170594221867652767281986236830384717180424928504744713907753670492245605479848808674187679396956962111342102859653353389126032056178094522174263513036501938327891938023576962538754895672069858758857292772092787031599288370431245825694426701418521015543232318538298047293298696790380571716946227895874809735524803364458120150201732331359581716437454981356613584902006902994434975173076011751780725185983800175603190999741143008105845155890550977709991406501878796057778682849353254669734340485198466056194345266856942573596218043822060308786135217403315920573394374392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449589222445067024247032467042304305430942859880705868070893905575491327453944326754272738364601229713599364643460411027575536388651015492677559815622620080956587803915334287910444803254322284973822898729087094895556133899480940662610567175473824153945423704472599929900715060852167644121386118737285562471570349312454082349047253562364895820615443506642995110863255093884016495407607973417925282727337196787557519860672700010379920727424831811869787711935216435260400833632212765577665123299015738199736433579677648961014470891137233643782558029630218313234740507084222171745891120987128120522659275815615536674964166893916310735212824869829676156821097647125590519475715683627897177787742835185568358760509394865068513476445244101406798592579310208461875239846246914699609012740641520469947731350675009607200842396448097180841036611982063136368268931580574278001620666968002101502355175979015574536302393612748178417613571446274709849869132521966910434759652811649948366922421626795644230109756236134877923455429559425680409733304644859120513011172137057655748472562067364316639965059988412196360709932265959142718677043818718215815806201860659828444746921668223861579994966130912445423404584102372244965864716776282736703122116589921170788383882626330193593026819763419748321270763747241060993983102472546858535747991332396326271467296256430068036716227969120613270834604498092771408230063318337615648061929695669317750554158736172973584591119054963042595554376292186973221739086307202605437487357505905430008446780359262669872626839168118576763168453233768687977055507759132928469987167953165293631878196916574542485945018377974815289653124236989451672919871607452175274471019188237103498262894867599365488644082206377697039262414030654795357552595908800103870882807455773217962818267848698679939972404344525403496154814280550698397395445664336679022946172025112784263409574461716376548662918334091138610404693279223522395340480504034364715969764529315678481444893105737780409471924226317583219196235179614533616468419589834094630364730390271249133634964760168714922165033435560156046589829181794139773647989928512240820290111422876465884276369956074496295638353306701797075131396625747052298660189428207542332721765223711813818229244661320160044568620546361845560516393338276608517905161487792820378574697442955357873934325904536551061135344929987743974344450477186489713321860684800088054575331232373844432075572063198948075245334157653980606023651717815113021865499170505638248679292537193288292382882750407386738413377135450379071442272323677658531569989941246408169849674918035252256305261455299792347656996379535962713576524057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461159544697922709183725432830239101337485354696707168929763150873463007790900427780495107385503022925843037729075023507881430477425230642247023677064985712314124516883870110950408601430394348160206027609005128771467574063477738244442596800038786378075586347063780794371314443228563567100108335702989650578812462404196960757549100243690002364522439693629123860611465565869478809603832452956729971366852960024738483628016625965121060586930402297210932012961298164219908195647783798077857270829440290708357781883550582568768995545527721289581337788943229485564253340294462300955372280251353285600228260083415787316141178122196377201578167392299867178710143909139537681777994454219327528944488340557761536567500798445204969145430149631162920056494510259521270877603086473305896092746452289993228541488682426572061750637498056200328186051752506841439701706272762158808941395719109914977657554060646492802879874310205890704443316410167209804223706291433489477000353786761637173616351014576023834399318451373616536685211580365304182925705704400311460621104003695463819870400373474360400707744598197084068537298936242221439843732285579775683896355954126237964042699148885421057923118310938374822533629307093378530389181648763638114771968185342607353296976440771035105145051111583756022118517617709048512926365148103076956893233429252161656835169236649277973233928911233904499187286314163330424634001003770111827797137629224608373950624417393758820238250530954294853365003665691725895667940607401128901808173160189740623316663859114834884756982803257690686429230337769001502304350847715422720509344450707741269820794385513511105082904582247390690632363027231038885033818635309288616703887109152850134926568329591991414504550623219929299117957786244615995805658135674524834240221504475601704154060161937283078732129605273080583964125569541142554201286049098428809931876992493370054905282431756681606991572685043475215234218303903055736863976661786114509260361259609732549514745931848479154533084143023183426027492695451403185964214691034833097809043022946935575312621492425069241176751183753783405792437720960891845804725538451160530204923355188266229530232023066936421395276225014471195093610337919507409046627098662020426957922742702232685233872535841624682772310645765913657135880437741677711332913131321705351471135094394325227745484255416588977875152220828019092403053772484101940705209667482458070228544077089917805570252945057339807446517456321178152671450481688043874426996576051890026552151100582116111123090264000799745372293153253870561337178969470758245975957382802850643490513382574692360769235087462446857277896624822088301986819199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275291506869986870055318386746571623456069965779839358603629117716436998666378496958091250504810003600514397683887869104883215032547769777205530422678914312737602542528982193657911743840012164679219859870869710782060260355060325552800027980633042947461046984836427999334997881014076662001442884014771408405506230767155075152506541934241803575812542408269514404506987127094037519108793220967075906390958395059707958260433526571575113589098679089365677036392017213605901348057351366960015637966283974481923473733340995151365570046811995300734775074048136515160524151576258274187725753828773403685849698639184709311498240153978944519727015656740852527139001759048870120626196714670229873616655539464284126825741889443474429583945267072553847044768864461543377281430545164753987180850639538051149562309845933439657378762108586207234377589251293930188809749382297371848843427842860517570302681926926915781064330644727014880663840289941204248729501099580099122199397724590659463618272516347383327117703557945447493562653667382713377340598906253936033789184981317882687076227078155626395524285339770445764424088557166575208070845073476011659075905133569712667140436982480517339772176868657354345444545920247328886509266141586157472407074328262322490039037694214784387185462777487556255300661920391492550622396823557875023739720228186149801951597508977062189996178186761900305993337392930418626609744623603298893237144196404023051581832027496310449359533058771724208165779987755282196511004729020084233939462059964736212644591157813467453508325809059036986074318385906166712912919243668528567121664225605938996817312764367806053994578625582289083152232471343638371034922974184900473343532004097270887591669633225514315144798973369366978661293505922640836632447327908176161833401659157702980208293613681337052053918277821844134856354234689629153591600709397488653367492982956203445963669586806967704364993824248311246376181787133135392673124576217872938341958898157751940704339429452328278290499660656122625937653974318349101650842071296634169103040198647043709590686628115880374057512732184957115114557541051040884715685114890691368906661028960847474023899647502017745966617849037879215678432395632565952153632576113176565010399558488915273810319775954743679970465725928444437023668320727743572000830638595017576663086960211113350384175130499100543336277810909504720996736698075558739351594645601865078509467388824620782571261715039638597667832986885057783671065982163960051832166346130402370055536850207045095568928358411071069954204271211742216984242740603822697470181003403329052820993419967898611934847227319750570820886091827730737643269835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27991760768016113759851850811561606915059852516009367613670811385263878142888133132562858708697706141572994314604159034277429313532296806310831107406591970717276807331653968557683044018739142081533949363722929209236947685782913605805641434272709756379350535527098763886027824554245346108845433178578217051189402876031806722683739554906024285785699704381431409318813296988690885658912963529276783170393145965143843751340735556034953303591548867991991298182827385893605041393168674147925410954129403873297037861924070968760062228540794990721694728601670083431637776333730905925005111089382158437400368196486958517046874004602752354733456987104455585269290253441482467772809055482416354944371905235850158494449120367428473924713644840314386012672144445220957567187762885185977319199468007447006868479232071053074195311043421843754355446816986144793538628041306492364095698618855458708777581726119977801949797200655094002678320850188078578215796479199740603458104280196532797626573772414048348405253003781402601559477019125602542884751661268141179814238087368214260649712608066248931478575591395135050341460795455249765945752576299951880309745207690149387679731930978599185835022080492628168516158794567397930815121788373639168025287050992722805082320165223392538322710508532638336696928549005133880440287606366249093871269468144213465539283404835920831839176868949015417970307824335646004867472856915092946021133703834384584318920296389581118477258488391823995130796049910267040093269750176485593494075984156421279267631900921182712136298239211266188384212444177490668073025796969368744334364731479219495140673381817566989421381041541439121631072296279788428474889238941431149545066878142856059362690775014413855010830669387666787071776463502647200089700902301001942311724400862423172868682559674997114271515882227252955328579228276564477377201788459542524560006227539834199487991705361165692866884776104265228175745537234055746718146063646655815311731280281739425284742509267486233786575038976475220202910451559941100828715868885814413416908780761336719732206310796471049345020474190327453790645024606587930134306017121361770494851795192309709485081398149883242120945534488836386757856156846880776809487308505238323731167959891968248432962458868189333426574418637671874240056565808786851678429397238168342238727620091776996175350637940302154159048922675838597688871258155358464440573974730810907862647042118183015004667092164118255391056083959048361049757441817012450709256995330099683411217829910787052921335533339153393036817791912179512437551429753227851802735124405441887319058752790676867546569030837613370184913683876205764268854724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94659806370677888740485163522479994635431745124456620303958779108676276792402682409939349442297986440485802403964888854629099723345216907702104311500857352371243589565166678623342225819623830120308401106680389273545609313381162449363298347309778352157902419432996392097691423333368609831315882291315016531335076473911345600045561917271459566535352669480157929524890153690981643571249304838701310772498844943002642232236984036370265231376909239165298648499075276036921819423604497392376437814419188341462381358987050589467452162427188859071563529891069792880762260920832716701058192679280148845143774920207859138338723781732221963105785301867476801659756131954005923874838691286638456189830738373923940315084269543404305062561092835073294708854866526527644845503707303360038152543579430685324684127796267908430155009862461238464639598683496778175178251972842004782175324546902181402619702246765704800093170503499768347958778888116085568407827984099967499645391828078168845379310457301478734877341528992253637816025679837495514935639657109220198063351192000928116592531759864271560100730315552655883772191506024400313896984545742279170700019283309215569011416340907997461749813219588291203387995338337682286145139517780524537719834860130505812021929583837118775395973244735054050150823149253672681047342201953884482478756062976609049275326493768116252821904314113519440055483848950964826326389403497524618000763862779455373072186776307721712672963054436517779173072854554864320858460594359969069401873284983531910386884065752507001041061125422219055334267678892167844403682892376227904399428419708979987136718012383306333626715888000468855664276290491298317374720961372678514343134478259698653598054020984701038371558160490270291874881533422940798597373828246750060400248854770278451201685002347625665865154366933686002624010521220866154745406220584124168127647419691516400055343552865516185852529417476031098066160934405067013060532779665257804051100912015345926449928485045671784067383613851170647036760250922461662953133552231419329879718962000915312707993139764019281099860427135367562010510606237468822247479463300078242765214408888097065469615955818400381601525948438661594587632928939909620895324725095885527093787272744720055045197012107466970592842071944156524479870121284236843443960980108013797108692199077226475074350508632745619520698645289355925703526302684903118529236915698353765262106423749111276548651587748192983847535248066106480205214809498925429781801751250247387101965148895009222148961959741457624511008945399313130508731407752001466520825355785246673893534058778410388685408216173984282979106076399461407302081480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257275588076192833813417900355617209944746289451087640452657685821281370324222624241933014188408711622358989737877877431664862730267971551642732634597943276742797030334400738869836031028583233270339702918053066553012976976938788995874596399233150193489708053673636772705926457543169021971331603873541671042573169638793194114660287272869483673662419123505003875554660623544604896488404902480824637624616824591061032095881142133728762632134756388653129522671702479450010386249924790111540545307615775733034564812164096689400404986417522314157471257867670055411618235904014483528059033561528286453885501618573656887697603173251926777099227043158799125164373489219065433734834943741077483434314096274110647187363544517237990468734246529938482897403852805156564875748387476014092131107834828369533388546576734422425220815173282582014947191897658927497844359710185559101173257765617028112002913783379839077116220542979633365324224626309390911572309468045648322046238209690939892163422043650150647459043057893724312365025328456530902073458080828686004390254414606898334196673533015757104847495184731297682657163082897257916210286105653993637213455487486963175304061889532813299358933282815922110978416109092472615570962374374421249210884156399825730726079465612263017832802446832662293424364800194812134234967976910661908390347516620392403685101587081889116337913641259698021085315945578545079700865787059560383262482210764448441759797863500301677614792106392612930844692597838349861246121404339989895632306349229386343887499159652476528667015778782386736632561925994458604333616478860350986024189748316566255439730601346464301495127319603825859654280909179395639069012111670949531090923018407608043121313339968199083011202550495627004407897463451026240042704208444622691225475037720680029877082346925291936807198416935223014033876755825737873861231922904828688688495833823036325995974687664148828496737342471222520189749410294611611105410509501126913723204499117334296219023108128174698888066561105734948163009023829529691473726788948274282098786446165416649461117139023865896822823626132427781720602318268883568826029648045726143453312847604488421989714221054048385597664762591672418454526977928651150027397003582524974411806402885791206602887163264809132077182039778802176631475833333217377667071989341419961461499329833264111249703747254207315700394020819133191427447955451076133539152914021036564295804777417614207319859501669494571320267720061872282190134020054063577487229703586985625476596589607817211786112622943632826837870739764948760061644904868324923031435782836605285044211124853229547029537841329757778607099273179123180675563496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427804241485623517213267815964359881563439142859541645679157075627933443885003486377359328816159177270681200191752534135375695039790891995901740737068629285867453900411222432549438455598065702164314513689753372977455519167478297400512402590940500675226045811236193316905048217337424439383138753808797359881893248487164954103945134431040656663114807303690048077425568010351948090234510212733707158140349902186497513756504965498649890671164709521007363861190015326029821411220226191988961369726634933690487247715705125241654779491013503803449317211523154675028436985963106324692687408569064096931719020397888227750199056117325046223527705169487095392456981891884143250341194310943468128054120344383492530312240877979006728520857275301810128325543883507948172258859956410896431051560264124388169692540622574096640432341328047323590211159884940806883582362292632839507419158743895658100941849288468310986321521760869250759822217485989432029747989152937288007205212440065759519793593119172827522488019280106314642025486485058079260012857888298284841980599028251276168820039557527437740714072949972690025765309447071637236229653996317151038592066258232425553617023789364719812143826218882531205186503318331266717028413330687934169882005751246784054328819074681031011326730170155373845761558212652193863588599984608892417722807019251174502211833693253139755439015809005087062922365702887167214988381358808696553331909597491371710131107061957428059859818096691056459372483665207539220981919479295216667257759516651973847346227495350217612926151866746992687369160270499079893799176064419425201365309242435553291433838891855398329144573039638971770311579518141364397794012652382837432505019376520677751625503525069620101226050769929119883630680134772807610385266779310974385611059329274853543288725535042269223604033061181474794048404842370664273292208794324836858390715725079897616688879837071165825365508786570887084809661319501323576292334379067987548431354661569272373359052718127823368215516659551604911677309599410913073871300680711470504710798047048952515301287096144572104194368083081633486027048560122544099539390345825738887347191621904036188576644580693785801132949266205115020817811664551610647859726536594235621369924311893131857422063539149923850349223157928223818681340403973113589445120508940141381294234991198756658518254056836655895481031766275646216375922238049461529887584031672071419085727920861382064107334982598473998173303383323948903994992109092068103676506092345590287075482633678221201459990954754121113444433073268734362751490530200554309683946524976018285927792537045789469175222484983699047065555837935043845280979955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457598431040156114470167878572253403451185717745016529806813864180478817986123411772661264514480626117375147475219880369617763745861339327230080609841206537063981932791634250404967502283900361490753816175325708824436068846140056761987372382221593017939363409934946686233967545136280087716131177666716206575903951933880483769833410373085359581901660752442789595736086052507445139763609548926411334153350660397630567757412581072285785938902757553361002135762016519687437135156754004104655159499232257438075553664337749741248877510786287139093850008257827202152836619886168868901707014446005544352681524896882000310626655044941407723275598483445765209156407095069248021757011630541605442911040652727255557032039914577611473878980586928354513947761574886176561135515779194859195253547733818534518193300579702550553844834508950221835311660059759481163342845212979319708183307261048027047955312889297684920107268994756213689319773997760139565429166918139765337991597816133784113505863730488646832558403883168918315003815431273419072497965036514932997133997075902591657183719769035639366502599044870740919547379437517806864982450976461372917360173687918916833888279477782765879330068115038882904684307458322070035239708085902187883099024670284530970004196880269332883617917612305933904317362140463245251126186434940663174487796419449222820994781463491198338895602849913415459333073405683550500968308168586140880394514551505297391891643794691480423206848059117127167669792273189020077204772841543847056548988840801598766578838515385660195802334214620380739869929085732263171620242366435070107785847359190167631917169736233788151865254348843398027434711723026628727451535736696662411636664579444569014062606254883393235840349081985756592218161441480593848380285505653064855839947095957222845360884824922980568981667437783439083753629751296987753900560405351033813604730274613170843525842154227112876157944293992631560314430623287513512882143759969828655605755031662660179223432593767461666580698093838931502555088310799469852214413800728496516168039807493661263875642143259443534150324112958180527516071382543931218965274609789337225478336918856783522165918458483296173778113157016560919431537178348070885536939055784006333538883865006176811418408970190293875578766845680923341971552639098114286478559514813129094334745281349654679812916599527311028196539641645847849907930112975666829065035831392027485373958214424005467704573841635029793988244254188960608914180690621494711524710987349119865462768439617591899939046937047270071503245129627992250172305878335541762780094256870824851394652182892297668244689580282912613560682684113429153585409270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563486471869700675863114049718318805052716652176304858348208195270758553155153341476055176504842859945470752063494067866034608436680763778743550487493297095061843784028083052323051872898174144424125847639236826378545885190434011929220450394799215367063111104734094867321426039057937665081046294177300203407750740528597027167041600203045679370729295790086567773573092838396827275540478658718970257609662135485857349673464866715753192018984357378336127720027670352264322427153491174630697269711444691280209617039763470647858831086031060721306080493863018684337391825462021827089572360814534011890485112588309466003868318873797767799656839278670691437712990637879065259440076532607458988889335828052787574181169089341112804944101188932669450755988084300508636273742004864377207849652798673070902450588151404184339580390950185992579661536517389764713631785409663507360328703219928606966147711470755070656044289160346112925475861358972648682346064182033172979339164908701179875441015844893664271395919819103888377599573693083878615714790508702746225516958812229271487631836713533303861675165351489079478825395845011870482342738253039806954569210711398766246753723778207624451938418554417093005592535841615600567086056841589213711283326148792721626454229386813728585787286309514440744361402618857896909108586310672838993636816230970130763404429968348906257326974911090724209565322564291324306850885795639842917940600632896982870539550837122026191924232577818079727792756636331523557461451746752153020429159674365562650200082857201799114510035889717774341949013804716130638381329717887607304352841159228982662632704240164280434257225373954141399666649827748487816361563795354422816189816070099548088294952877995264512472203169049563304876649970303852716131278931502833233767546223742375969522473457313200428690131526171962840154670015828035733457089824670430034821479685830320941288749506010004194918167024800442132902364917053467020615663165249426653075983959861100052721930703474166150596545014877272107051004219541189315052754535216285198778258518865982584386710188187356944125528692362446533935409067521203806291017936740869736941259057749438655196409322244282130097604089888767676857222409221273820863450734130911731593868830356876069404104845359525763286496828552964096489921264576425834467661828152190566238455521887987890686036025591483144421544654737037585969033964531917425299695009008492939289211564165240274385090210313610201065914883982127802621234074833853089285627780086883784126004034680752234005817905552623302078511742373439090464074479934475478436319652846461785049296514729204614434328786422811549133656345218301928697222374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486353975211215508551119861274467974354276486852687060591021974120522131992231750858604893212428468413408348844466372335490587037497957677745492335489382617639490116125279067314252669036722457785608200367617719830003388975763176721161916015475484414340220222375361220707317087035553562436459492843865701447078742144566839640155388181319506705216186701357250245821590547824027667208610106184964224848892449340236397957709263641490792249867434741331963124181596107985715730940646301720598436025203290940691901717701145485067528062800570322515616625536123961875796446811256092226705985724717770808852549119880828549322099673473092567628280486272773344143913045438821507728633142061361535605103975055176505090380223008016216158295314511583963689350291316633575664075044376787513676268816890228930448612916524524167554932258282315574349597754490513905686491451408089713983133569535831532206430925845118247491162366067819958348663886736525618632097747089607966813848841364083595398257881360830679032991053718862738141156362839000977787765008269076469938309527376850744935481623301190614292608828980630824686079365467829529071482359401957537839448140406370461404975953267720816766142502363032098981533831736742370449913417579651594849292890127702080778168513318989390338243360757322724155082895535252365321846148583258090651304383416824831667763414739726567610073900757729618325737059586446211896329222712351674579784616815996228541879252745528313399972906628879279055785907204030916772687750963647386517931746191467688290633152051864839332332222078185092060165177305831575600152578511157474387738379324476733951646948885654778680048819301339366561100284052896753766590589070194384051141795700042163262352555486747732295416080952682235205192042244999332121992340977187638176711584924827626921030577443436745822279573070860360311434630743743476540021153831781133897429870738831852046173652578016905929330730482433673282626672810610464939199397231175996920041514417215978561245990209473187468338708090891304586394237125621477927612722193741932821627322869205700535914803699164079799091854248536721987864823998389837625944960295685867207274956716156076374841271347272194227920850589569483641595663729159695480494122683765356905513516012210480055393746296130484089418225393406596936840006753259536691566386200238315395062598316356284446998977107471391035730006199687542953733289434963165589222213364565114512880476269690637835686020379540291782680280403086502442094954759355602201029774154669704441666332655727726714841001537002898348183022799030598613488254920448092792387485720878634102894188207683513144394917121069785284093990522693151043721089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397553965691600307227972823709973524761835696595892952846658498858128582024986479897800123183454905880286561502922095618097790077324668306650149465471200457686163900169443547531495263894704338032578057834320228321028218515295845731330834796164315519489638733319491315119854343897122654095506582049572049192612596329122413969077204494197774585768687806599626809229323403923386138550463916721152002285320606326278285167527712444724465723807105978648052931257380975854790668671362677025448297884307910525088106619195107802810109003681687611161164767123168103615347599741663868534118315562107612155032331452462941581841389626047368500777316942498720222892035294685591706168144171991870977088195456417691809148679229026688062692672229617874537413465559922057831587082928051951754714909087812342329741403365062396851430079527194467102302993056345335027619954114418504524411711501655883421503469933312664268897209429734933784148437704468594573616382458152140465400525639300555830151264795901668710924196710759630378586660241185185256720384477381446769297404149896020728495962814280100532535359050500951957232450785254288862234724310554127441869261145972917249055142705140404963340406207482799498497368790730105528199067226287696854000879823930180888356105268253879048782898346689196728837159147136677596563439951611621749784029584116112809314874246621739530722610931260955166761981025996501319698139324600497498154826512925968610782948534588756408807421841117213399821450361064475301917455001318208118319088160178548329985554719177500688048450291361441407628149337223522332884520618429228549170770361891281708237383706095187262375514396586392048393336298774419561679179979638920647072918159685804919109604577083561133262188418999294285670576150878759009483060368575876288041807796797227977793972171839168197885080355699259570627987947134428757382122751119382582433884155025163175004979026567252071504071952274055382999989364072715880507169844153588398229723861924778475000174317014198525217981327414734495936549370319472093584187818105382427753813174453014164260981468286822188634009370120566184519138254655236404082830803796653496214732474357763085868794765780279063192208742419876522590379910232854303075487937370866875083988176223657545056758428790440609173693078507948635314929223852704832156516440426854607556378271633776208450905654347462517081575189029218325614886638076233352415350999983552123956349644761176511496607327672552433518692101562500931320840161663920180694414604652606821551668914043158434728499973412558731606108136650055811758812519342712977626131659964239010789184293976654716770514418731827980778443705670798121041376461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210472601659699625506395145280892805708363019197407045997792006519760388746150889823651607013828211362422486778231862409800162969669699975338125149688795193973288671684372119616587581299811935046669257481675921931510733323142089331552483379796750730409234667143827308807273742558871759693792082872197487782570872156325960282620899674508236795076300371330407015207639175980905398223300364437925825999480588755922419095413671783480753341089701516088090744971176820589022947985250572177691706135954143507940436390410373626927148075716051312855793033323704779259542641855625763099037988210984738465734028398391124614205482574683731097814981761645089982029373296153544715579513016488667217392362859022475821610908100493998095017779819777076067100532666819201452146144123907770077599080894856834704439040508828045208818569585341610836636942530702666661064585885535571621449825682240333173504690207569911487286691617934555401277948014650605965755619794568033641858915773794312587121484534015826787840066693430035362518259084908115994630465923297623248418018655311410691026993654706941599410537551065066762456593516320701433483387137766108649109482016179307557762909924864602360722709601996430908458552614938913381265177268788221463314717846930559707228264509589315599119530078329204261569008205306110630540895900295937537030071992256831793254914347908616353193879060711723861807738874885261434245577871076602377741881820355917940274179773519643380572270357761331270664680248263813961424066575046449089717064274002602930569808279163490192556122983497026948921637832437692582227931301596324978102617877427241320669215956974079604890976206432878982968101656909737966612172898981734767441690870565197236862884247525578974620643164696132690959692371156319160180728833480556490756806226023433509992962887173869388132194024597051195345680544621154640251803497719428602637497232670527534889071007060919846507270942876881152234541790981992651416128833978022461469471652813272659834551744049109297336019792896433760284700406253613848559461122137402467428536974696158680455236366712892116368761457229092034942056482937660400910930141714154776082209028620086336632341266041871631010612979953502805745739744075039553885745184435562083284260497931646375855656211485281778847789562699805255619748507412337145327094826936993091258378586627730502018005710326181550246836814607074982592785571189182513670022715436792592323392539168899848269409711364709171048640258679213314713953845926959404805167195686235808817991104691337968753488964699799395532326057112972377007226625339638153738410067027232417822003658347870171218629220267678238662009479981330852186933752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183369340001784422240917357584018142127064747380483346448468012537551363523111731509367582311807205315763271512389207103273085094544459216453659833823910783319016909604584772551931528926632594035132800467759448292063897224414703458527937364822711590100650800861724203864163013489098729648650300554077008308522276806677117526565375279671808687115241755296282319014354982926913607669989445463325882122680640908646578628003121275653829884791510414229753359615622356047468805239998022361691268932324017301950826854738577339779318707815584640599161640359063707320545637464074407863624895238628384326138612301616639546044054623824732477262516433935058444386949385445344312920690175375947978484970693664818089363646551790983997356014322031370776691222024108577093372890329955330700666726262999151756140024384960678695995567409000866754316410999147475806561495784639980667772430716448061581372610308522081902293484766149916787394098369433426408800220020094000802551433564279182676135125494381498171890351417245350039018028711366341512536230051715093787161094224525264440710593223764602278153091369119696368397420489640295090059426298653692295876922726948086163964886047581125445320599539992714600314241737402907945671612105074942374054020233015294473937667565873188385879278542762507428973646575698418317471275913274142107096891918473255488373322734067506699289761923043607156553633537427951787723503457633124162159934843901503491868033514834918010788808772969456016538410724122325746306463093589636810772277973664122554409966818461134999016460233418860165610241563974952259000702561675915493095037155319469027380325160615570560307662347019856493018750560374443062449942363978848883164516420500511912290771452510454436290411624402389199725081031440988913715623042363239902561668183180814029306862051652132604985894075157523413084808154454876055308865953784097928603928578327006833403857692776335011105901678643190403161092629938099502974168274054449158198168544769426141949754006349537044109849192584134768786607562398225746290424944679619537121495622704980254931456814231024998855862302303906745716612137985887956427304315590827583535545072048154185778028658711972521985404045147228942700859519969930460743268670249717090959658402988650354583948036980837918141251990125375842814829517558921416137947392125362102111129994919547330855878287185932921418496657515660370671767080148535088613067895785056296191668119200626342920232420673925579628001545314362921239514447733756453276978907002868678053607266928944412736174880646294533680941369294406315528580998507735189625915972715928706092048253103744781230941046692345809033724093092867011347092286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141898845470059579421047225441143369786107736555015522608508435305858771368371150577694768443245927353726458136395197224152141992842275634196405303597097559868320566605340086357008643484198521293008563972965111365271884007569173339969792399063392663164245623289075444718286061183657475585402269888373486961522697627994441988084322101617335719830405727816590444392155979874659785719775381534716669037330107018864733650628944918444947841896340027977883793388670252089644492612708821233173899586157511301969924018036128095296405929969478996559650828246836107175899952972312279979296588394083512090061417327653386057895687049492593095336764840898651445825178368671004629875897311897530534324121604293935325500822154191766383609872542065004591016913080517347044708145446371818996056970594061484086704877360903599384459390547879694934297326819825996350931720782370198055431588686344782031490224374270922020847518654679118766622150915332867041633372412564521588200148322018346080381787177264924543592985616255573158733870855345377269136928889064715557245042925119852812662832989207859872679070259398531617331063428236285814748469484666110606406736166100744856546981832114931069139129104774481257890143051773112944014575257928517111429177347963865965830696746166048224933888593960337916727272146973761732569475364480084859360839590919960564265395766708116066073425851631237275981817827472151896599088797667418145016859381513469974862945133485130760325000534046903496968608898433472182748316227809433704763111803713563062408605952153756261180073119778966061491694715404328836802745604312434846366920522892133673446612650427385221616252002391115847562738303216861777137634833791181728741898988892048489318178680184609735246311049553469102547079119875131213474379457943288206020641138646601750048574378965164267049815631442176408497020656370293301281679327457817622098952704803445832792571744970337325853669711989534596036970755826812535405565389479794681385579797527806719799208875055640649782374879803690674938269441252664332075215096539364704740335118629372756676724685738664511321308393506566573182354199892003538760667750758763128103912016852088274760970177745692587060869180450554612511538678606720831954412929338738301782807322754657181575155687448894624145215873138393550734080808005516826972619843455722388786974218164629340829694319064258385812982556684669058626630891797172862352721124128128278381800118404445658071870203987763951938379367039110991696147120040723278826856219262964606164185493915837049463741925585017368810514726764594179872901834579082820050709036636714213456713252759976479729667892750467983012153289732908875529262569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282655050076711544157981302110019591480558253635291005439886531524843049629227119958541822360929347833807887711890303799051702692965235048667303743558268918032933625924125268143498941058516108814200486949901843599865520013878579237512269380230099228534795219184803216390799140796486327896481255451863670369281874999595691886736226805712213322195366516992166851624381758666361319234251607697900457959623817081212436070748495120027660345814534900273819536330179394207717523180597005000426010392823475781313907978772115316552517343567909708872378659000377432674083731748675633312753880821612190754454655068744834192812813358811042321130758063652274830188672206565363572595916893483449995424662752037150555032410704112717776426736867305755102042983949514243559983131447906045975694015485026008621939164541760885838685172426300679944549119022192755156143063567673995869651319645237329855759467675733602788288381734479806048312774817398043080694264315134104229986094225253598225562288501175842373236780944572073373694999160529267185363714703144889071043370369271566407333335164708472342598549615636672758048044684303977425730459741542617969188215721918352323511320088796751724342328829993812622481623771323629723897831968441931698935624632808880344288501077077235464695814705805638499088095062604673224418475132517686636465471893357911684095754239679906876396312596237708368452501256818255255172898220018103200164435607279660031787198434408561076266798761576398971173301319063899007237717669552422743905972173339580330828351359093553958321785689767996836971007923334521622543640589605649997750801220032413764488757818780966377118318102426559454305852715614426248310237190078236444704061584736725277691568326747977680410085489969566607180255922078613756798230158195923933440996523929393266620809195540161090524628852966957507733924391511232032108218882646625855816708097653735675134595539894584445222915185747473483607209725150603789070154492674955435203637930925727185720966422868644938679469400457855957916874240461857941056055306204502028689713215291541634487318248314648112760626451239608814887267652783388124326549101967822527629054224174315666505425980798449763898699997476440938284659609628599045072246602792411469068834677763252925316615576203854284321129337068631631712393100552930364794783186633927312489585028589960243196568466922428141000791971771035169353260232140266009402523158809911370785123761469842033903082869546901763144953772852611927683193693301459081230995158567172846774573108291731776872083102530750991029353221687531147581895578015724181175563447605789283648272325954592937404610701436893774967903171170621052184316526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324227510112649046989323954875749111180631881320338678660319864036665097629223888801005630160665541457318798929140082110378591163552023285811504637943812050867729625922467346861690794152321461738974818747871494712559311458676482338625507062936375340831140124124219958938690000377773100384629449430181863630845905118758786758440993317797642058541087051950828269196878698743362258923327328515324500545416307004867144921484104079663167484222995393814307379594030457969753917836249883245183606182953110744962911696529456004490702661037607371771167246999546253125066163223514431383982371536152342544338555396438933513378710298134569435599387401890576664681531626699197615258688497331574567736874027996508985177127418255826687479085569153753132670984142646767033849689787853487966923768011854749905015904014126165446325065289747537548133566495667190403579905072360800249313940656731701154572760089483220527744272145978795243501676507930917627141621423827498758057068682070723455062557314827476999877371155438682736836428518228531462938185086555144753785659822579475429015511014341580776255456285056752642243445087134560956265585946272439847114042863565981052405289232755961977296755719212709100082861013499849594288319130099291901861473118815062376004193184716949117652173542613229126609183469658596619512840554384046962474683545647364017566236266481476313397142337053314886643895288789480409217175730086334025445349384317881380927317697961994089117000949018787086006204681778548787082154537646554736610253938913702529168933048759011756983315834057779215388500865747985990249437901027460785053713491792234479249601648359228392744773485969692961261660712100324607941731576645736568466959933515038145805957881743488578898672416426217793616686096826702345908438737303252097180648490078382344433710114263797106960029331353394156249131308261766283866194265233182056319254794325632731268398283033913067331063341718338242948129174050238559952212734790645173300836639144563185194871934983322904060536038881656013323136547401900154017523697674226281263145710378113895936040251364823905145323485753163980317951247404829325822529295984647633725455146935399559815724041019786826354964685864820191819769436251596452849420680650198605914892420587068325971092203873994500573424348352829535874567697624870566894713335407432929848641460848294526332568089510315003356396516269706496636599955432729530120947359190881367255347228508845624101583049604562017319132822285350642802062448096553924756218003274592095632861619435851765853432360879346042346593587953613232865630906994741930307010259053999970645826095271147627511276748061344146838253452205598494470683966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363308572624366695496949085213028188021777258230590077738812927308736567725295500868348772639946996488943816349842717736721957389970900762826044129194489069559623148719967209356054635900534345156769194161552320452874668684047679549326563580105825993732875957380998905217564071606788275946522257835148442059457904251182619303015416141602991704520802062495364379051213769525798289128569691064380527347281777847436127257759766856287562688566248376273332700318301963724594821955901910248533982531203321113093137702078072896222923862096247694111424323793082764584357185491065710629107275859197353622074843243566952744977452356217758726704605394235633308386374646952826036255545489177877293271030626365167687125070308184919433225665208793504847200182928954961801410333962956906753836911553411545204348919977562929707964360465470048592582412623404358131278180027334183116130366853745363153589461096392136658934166363733874649354716278314027730766550973375453944853908549709556366756830714678306136343294890446605345560754726737059475751039128265919553134323379151442087211519158735314343724328171541207297874764591673637874027580026715501276213389217341856204736515669580965785098498751900093714275545031170178724791926182337372263785380960334243914588573945450117617214056114651740719582560681455855751350746580957169557539663360498122409199172378055967637354907152509540159987579955184098826815950591505561536938374423695294721323132387873469669971983341254147672355990366390758508580232203815997576745933780565878278381465090897992261189167076672908405637193224028733451810262765715520257850827219307940450953060601307340449110161680627176348943250435525455928134611517639489334783171705974158691310834879008684189179202222269817976419491561017159889923841489527375598758196927348197250859381328456136605854853812069480667857937160346081223787537444009972982157744023404281826339144796884624154863963135083920608992162338548080276088218128676524974183683974577202519689477041020311252198704479944480506226073535985413722807574518486113763386052079671573117496209501772589857905304332148893164257508274166830034181118588280672676338227903902179810365997076718418971725522380617996240472829260192930584078744848528369901441166885627235440401581151905907410588778934615037063693022474221258335879226308677631880071692470689450662471424481710015730211099488088440179841749838064894894844290404102083031544478196453207483976339997252562553041698608438644347110481684190518595613548387322635423111928170867776081073265398118548194959180853555271057281500529125225682335312004276032981114834597599589694512778833508328828829626667265639776340003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291962678444489623295116981550223110866379277318779307776056550917572375586114963353271413665100466773040673419706345846263564778331397494969079955874974574758284462197214993264752026150148151681397752762752716593115021129628952990687644527313961228543541617885021913562662357786529524816657914559984190644453969015515233338237415485042239161621947248445663901414839648730533527725160161617155947326236630209883520585376839470183776273552349165102314046972276889082576020617781266810884857497611797887594938438989263612185753848010824233280405201597818499170954111716080356791004668233294944394841812137373168031033571611525509738673448958257757889271551102352841878026697636789248214883875048861923156648353294866590475788142813825610353208786870360770581849406756100803590028638979435680889102215909514965236120584628071178839167257071955248534141827659122571256066560037898721140703049824995245035255399084185541124524141930274319516272590158484645021599438454229938545021516364597001221994049329591420964978531516928301255029044568078852378683057223589278105217629087742103060593930147079095862012710182640812049971411619905738011235512832251006237364325002245335655847821913603872289196544151938192622301359132625137877661474387941387785986562538230092619752317595881096703894038993898837330972194800180390011324379887415009430563672068810337707171789057447547690571332667416675951618093278963010223119986892519917138191550801327298075130665107310750026277964519482216283741089237296660468297829519592452076472704094810125988112355733225324758874750137954526584304390226912081492626344594291747924740439700860722226443020554371784083791723223562523480503468120976416965644324966015301989271975852183677541352537399620743052525451522556145881842110051050308510940125959176266508682793716170874341806898464225571500219338320901591893088155962857576904998926024149375487828910756775476904623650328033676190706610450216765450910419214399982705541332180542342370644792750441818349189272513592418625731159828453702571080776333892157311638445988664460266189446921315463584679467633479065268093985217112709352754276668686589032673871743862855799439255806270304952854467604483164124785060150195968558108555697301781867079263461899455933463393563948240961925295216020234304983531154391429556851793866695976043419940911948112609781930450191722662659140741058862388401259304012192753669366626835911323409462379083560685698316068240777567261888833633071610360785009453213676052567946763373283371519531430532971963712596156948217574302493219180192753736577400734787306310201914307106343173599047158781653525582395264466640358208513887598899165058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271138680375089687797258274452837028471345905545885500670735057273480380156469669721864436283079601102351946145821420894688648246945205031498938985141716658373606671103457473352196993552019540036550280705107446759142538025128439655726090432285273173975376678248547954969189561601211551600067645372292011160270046339336309716549363478971272062138889928502894954601920182043255059264525245732769309374406799837342050062215068831012012271620944543249209003061464661239375270104322560913246799117700831803650991705261290361208725649545590664434753513806740455145115239735798016940248797717627401660795606787209162257722459177045073273499054479495938182751270718826470355726750930325597929706910639256044205628637594437959084113653162989287105005073170908719367256199248318139431930914991195318576539424637040125195006887490094175882332630119543197808744405854156892860141012083059633006634049494296752571173503325224181787787518798915182628934748032622965006121562882016554076961536776283240686331839139385586218345306670184476670909692935845844420203936476290368669155144912501757553314275308951048718163210532345850447932477835179421776746608110412642111468016706421553893999101485448633509905042842163593935693327702957242472085587967505737936226048736893642145593737579592788244798684584588106269601023607729000791634654453733416313649205602330849293741148670387957072801519595948661028103509099141091950340915146126782254561707278429696159309610431053015610045282723404751548046351087052433995422880009621358261513718909657557131421614348956990802782293991013026159843036385754536266941194454906034755858816452176439108903786564618397877999852974416108520305137744059858351655629411472891109853147205829137705017608056745073059768221821280323485767365727038355552685860905654036224139113316217426679145565373485875238214673295269291677408003242664051222947710042317928142454375509400021472272254059475074204137642966750711821490937854436541435683224080527652103995004306612165908055398646827524196297274990344954444695026076797933065485243987313330716585289108842025546783323690576238389348249662929266465685504947336677394030008880950112872813224895204167813215503531230633743407112995736749221626169032677632967667814525051513679256763607336527458461581842800690257080283982937820092112242091276670011146833131897148917164078718473409790328937242505142089071024797906213707449991004939839137598915455516681963383667334225978802768571581369664026939801171660226291845040021448774682937428008076071102030763176379384226269562620415192062967210388190124810961484395811234444624170879327889986194518199608747417621404066076112748312275368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275719260541206086567049870210695086036703178308652646177550497068592284362501340492628789586120644230195299328167236950257664336626364957898713524537740519113364537886031160896388701635907650319399703988974052983410239423521585406314857304317950539561144491126298602377375561663997803443357485123988327356723674011991065555014682767429081159575016197629881200855031095554896286594014279631386663991296625183113340198537209586568551477969128834734820996453764692483817934452506828290532428931272845837831041099648038951157794915412106823528603878264446749609290505117094136072637162479529781418873740906060770165512525038129834212622839240474421111299201502129995976457048658333527276129564703813314715868344978807506968829111576863292522879401634562947313368305940171398154325277881119420264552306555279585071128083584998785842716768802788760131642642568922981115272805866831058973067970374057465911654561517698157761194688504431371234900512749349423015315800982794099939232254320618454583478772305443815989527638474604190884617053082234380877850584892839917392970779690174039221860917277320598254401696492518843706008518726334669570365172916271939547621664581503008764604597474109929775165602217283627856004425021273880494516891271176579671786641411419261692233589617601247990824891093481759658991191768862844909303426774406844992088113379455990625978463907412565682599619848344081960990703499490434231780763044968932134623817902819351594440726521864950444537595126397280098545237934696966778897919865166897424925615518449831609064728396511157649053172959714214029215337528137171255301736800851580294871862994517147942873600176681755199792929348890755563347468832809268133063961769833102583712764143071018242973155969100111466283419240696670866681833576658258469371309908596422158236414967213373168617348877903813101140265587014899723321533658365613893907661235599103096008050123152159801221635983089078856451452035967322580302034709944076328865355620102982309358875747624492353777696296005311709737486396711134440514670929177581766018692210080793041541486092279433675712247159626796263326538794381033791108360895572954486745191607073436110402929139383331424562861123463203607916812509458571779190590006327580956795507337440963985055724289434252891326815215729017847785049381984142523225054046782876675311080806238662551872186567984247439634450333419770933846847323500139525687775140985954982713572660094470158718981645753208148203551931539990851603260333031607372878412155470581117243033404066042951377799826939877268348846187902427420013824252004551329519983270326619825829877816138055723577902340013907585425952786773152048083749515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458279096484629968742903091566917128018931402942708272266655615055039591454007735193511066347989718828585558697841387897622817089291678010502173084521823708849725304905821925652603448863541551879922736246745126291424927644643900528124812236787109510592897518330713293187000073243538477343232833185998717829250248151201350407729867817592770662914444861936288362271999494113693780481098185453230975273392164650694116595180837776727808517539993528230245560993127606654202107284721466793611718847955821722320094535451773052114128672048260299264281999215498965465112265580322364583014557339271055667112571405551870826306129004067374472426757350367696399293253855934056871236595893418954096453616976732267138603422194771085931912086884983126995187901250121558523102057744150907316053102364660919847505711845678464716154423833957947766127543957964465152348553458647330832037469551822091533997335265711443968356926607033624448321163336435336896408766611898481511985338521108510820499544018520754637074733365236661098611659235071163282989612966493293517609911207344198268254709152582167997318988125573216876492666524794004708351228304798859047104308246821472343138866872088178956615072476223385895465090237370343953186833748940566502478043300912407966680616203794961158424041395308795775916571362907323611497349972311642008809941133118790716289140614321937104035726031111740215524324751109724408162584996371779117948782223410932750832052283890542956789402873116488661540407820886271723367171172408396033037970983892582420546253537713422892048427417172015953169406307870782690360042561159238245509072743881017288500376358498301215873609259104930577151964653507130817650038216803073120114946153241818256709796943177726649731002330920941436732272684743466064487052203475125109912359183729222298418552270048424219249523058601557245666946850274984386487296170721775246025905995649133132888886493029468706983583579704796902605376603296287757048975608006685844097721309160320551638854130751970337273253980232193613025596497241240713688319785163650962728969794144444148278090361622545769149656942430571470588406122470392739390371922466156113597083302188812524758350634680541942507455245227510547942086026680965415169027345447566496249623039123609078034386028605840711550711992279248775954914659183010832700308906519844575597419193795490274142329462840297789071290214317472926048581981460237251733343387504256301068289052432705794696928974274193875994909751626003730116176054534772140747409586597632546674534075803363449669980798300959058758356335734014967374050334466946851446226572180724292793116316630152177837360537695947622917681518404979776855783757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46592414954700121067376206365241807740984062285409720381111217328053039235519704161013231499955387652659999332675860651320529719275310915822187718790597172031046734166460268242796424498053413677595438520953333126308409561644528187232818838347829711642370127066780968029389573309410768733308224873694805561232451064739154723260441249177323617878592408038526335705192584551753593534475292289556824033913327241691652452325987456162694355262347986319463710409179127093053626793024522872307613974195585292406247991537240551472315261570621120517044254787177461099040566412738104115370580808165336388709045387139572485214106224127022369748387822447864864651998623763635879770873429530671658131863166116987856362127111169937875095153605485987214356271814896719326484242599461540447854416302068118545056036736448970333962580741084999042947814135477227526358238140804418555936998557695567128106265766707625082099782242941338211505428216036626948366996574033936655869687215236775675879312152440522385825537570608802226936719757793318782075027378507633389071455462889804668855459405427823438797190968637215555659066629443649284601861843656453871634688468902833651785860485192069441504295407084957488318708097435847543795412548787724372849460925702938637677780155982953645293333346299913692060749382072092866205298643428446294078435793542234657859209818375988457271462301214248235511667871387350771581817412927031974760984721162204835373239882968881515631495909003135534513147897924979064342199850596936018719634389408353840503821032241538251821313662657392304481246790004496696233347193559053254643270086592822004046841851853032346094080604261310629197805234123774201040209753601857879614384436683641003361516294153681668914466378871176211598153709074267891953737395178467241931438330809625737979358917548529667419839870517686228411598146889670438819303623502599204696826330906273592333163696684446186487824970059952128783793936731995805019954820464094395380475284514498083257280995706518479737102427643953150440056529797342264806198381906209727725634533396899733324446999332000489215371350628440925655152405457539228179469996685799446022736471518324673319666502905766833509756120859310215686158628495943697565975383818436413587925614415412905697935118487114248527812161763674948563451314449592275362066507019216645567397233707494957705733873834606165369625115283045914327264949946745930282525453405229392325549675669489197744692823828774577518201588724406820696678802935647334537097537591556468093970677383003937415087109613564862906967069349198945233946396627575182883425267942787851321926878109425537113350131290714197219943107192521349676440483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175415020299363650921666890023629267262157839043409441831994234798421645522659751154279883980906051684869286098712214594136313291520905199168141907986389653556148982786774473369382995610928437636227832607859650656273124803318292579167601107965030505794405865156356330389136999435972460333600949067517507706875022785090170671951789848730880244386695006251402781825754161633291313875644331129368832041584865286525252176595733518284946429154473602070546147786956821286171409470840302566799534463176073338400688233628771039462661280446285001293715206135223468315223858326912355840014917429982021969002389059826076537247828647469945397577996765925490583297489337742409309987401988776488465783775249819835156395842824523718727699483144917372393922691830149858970183526607292814800368039404068170275445724572195218042423077873087734584794171532248879897570990413171307973025297909890173199087155429377275694271156085244800516139451402188530901956905623431791558008921237409007560602562544795871388607427734176034198198067246460692259998146026838670708430768036760277599209874737855833483017198814360518547086616348928423488516479765999503389542604418719188787858419947637648416790306581388918426495002223052529782626599691389746163013081411065659764448039155079719956817267602129719411922744730487711082928861737993347233109349078304570182918497609991739452227446379858518012177361758046331212403311489220944641744879834097604150195744649491252418613849223969736505458083404807759689014963070797963569384065253736975545979908433519935768967172781592787458244996664163567815480018412393705045392175712975071964878124123660718507358574749357692169919904968307058397955440827098721844181537279828704482173981773422537369887619094616918221999350398200255856221533571343151821341515228716200218515941857141482244856924011986027581329326058521776061496610183800241501626389739451348507902813571644454754818630769154277851815340434067119769295017875676390885877743781466802199966510035695674792797406725895187783872240259707257960878334677606856563132597093151307880801765799001795647745917048627450232498719278351747332804014136571939340838580628572694427176898720090812773900291891293015606221838780561280524927791461284997080289987426663612913296918298287688540474996614527376044280943585622537477997998328103114558895438813412055599842371266174085621760782308965626910123149202901765591253973957746654515770161038620737155761352662163355589606052653905929881176584875937394692438480654858311807897517378860619868470791880663741983334862221268089095388156959019998521570403220764518536216760741239227575589581829640000558340731887337842474700629910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73269452283888797336666362707347611956278385723031341660298919461908991102898546213284592612587411664372806645077968044457375103914392752777239382630882178368988436051705185264508494433602956115542158060059803131971234364770589925989066760215106838805375394013789643301045518750772201458678658993441270196512650078537645291131164223688848213175036799834439928961366278638687977370475509005212889910621820697334591639759851614873043742613256686758457420595028122240751530795111810955611470584217767727226864267795282273801452606858336079257875764385054706721867884710437170122985532489695765991441246039577942753198542234495604905643041730515462476741546070289300029744621153215594851530264728647477507582158988308993602716235041608804565732860985494065283112576772430223117113340178210923154592906520024504087115148893565470792034393500409975562083188939454185045769339700336423796564071831465551695776861494898898257417496008148458245464625328258171138874717745398115790024649674499476863920146360269385434089581271895397945976940116930132334847529688664573457687425863891300174442417515093912128054713140930785045735906914510407748135883541985086241333812461114822961958332580638335397819416917278241705747857300422021396897263502803806426877604888398671118720089991219799510051777329079495198849430355333067166253345899684505887677091551967125597158021306833554602905774993722583808351913936208788172738007885863307308207498788054890158378964536763269125305469141360956774979413283875762815830039702661615170694808060492748165974764898606904785155728014956358985603824203170539514642463842460510536188551450757364312731898151621383012142035770278950948185473744126516037785312263284035268319018926294004297312167410242726389445421264185528810670430930920277164567794124456278640836078651234475608886255914914650169421967899318926206565660926534171236436635564764611959876806755774074740707038910358412623713251504419608431822866459550944662869262984720368434896743237640350386409649226766630037894226008487261752336387480513328050216923445812672188917203010703181562905931725627277578141385996388331254146239606561816334384939393692535532940924618057302340124795106407123717859583672963095630548972506082676007484144185904464984666883653781278053014172725874226273662609241829601216732070980407326944191020883501411520338892224576076699904269347816659131637842101172824330187873217314407664720555322127345813997667013870150271525806084535298551951761670220448531135187582255411626201154638732231836703754199175108134439823380687397703422692292033928918122428896949813852559016333037973027198362126960829063187703183626312319504421490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140976362127037415106008445573983551722278337401885171744401987084412483229527433824762749775744602213288821232813374280097612097432388479268072811751881364179831161998073194526672531627949178547014752531695427292574997170743661495912757352345201825673552092398656102198811934673454819867352994857879937814777014198708710757459457234908220503022313644228502008231533503981729617179416731299900154161858733436395324382250434733333307423481838784321113078717575598946828288649385707487356300677306346245383520664824573642409883648789832346439996609679201828277881122541197666438487839317521858013476215470999927530177501631122738632234940391073555948551427669194659796616683818964627224230886608553829368046323938836630261305358016101366286640161611172992652396023474679108784034967129140809747361207035786010699708130446342910779310083969478200303463219784227347547334298776674204091255074910649393454823331051388986629572682399267671697617586994743989554695752292804257572186023757501056541337335933814171166597372965051604543680838743342827008667629627072715830676376293739465003848432441873942293950072363135627062522387926716505780603845576442734934455349199066722586407862586490916104589770185997383220375949264306495004779798105222690178277596702958365711953393803284062471963072653979723779033404492517396730267611258027964323716594125473397249687077505849987433738513988669344556165431220754030528706863336991054917023998827913185593903975000151869750377355346338023336537014091225887512670350213641636207954301038953669612971764455379534488115447568398652945560353949675005805429866145108974630643634975898022232439070235006658953605818532520177023863091983139694284241952776020574944126157877985997798153028233228727187357650203345958650702378421200375990376888145303267717306330983443512207011491088988955511102864295163879739819314033454900338448992193481304403756757943743953327586039442590886776582671637953212523449254245775888902237694445386647644958698942939070656568137403841033389479881175773117901295290953812135674643086677967600608068172221623195279868046266946866195271918417556071683395753447787413058296955414133548948989626527266041084021348469759802441850084812463741535317274840341908233878224581973703301638377003472162019957481035489279044075140347161926358584140567411747413082131273304899406092175335807800932759764925431717817003317782495703537051012207160300972305398438529139355641439496199592367385197259533929904672460753344261446058710578805968181694103054485628351210572681836484124642102829583163164744116578118410828635558341784362366711754189081276875751069178534080848729786594004188316080412089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187866900040669468850437228889428849332617130575851857185138645773763447931599321368570148748014110757398775388521417573836627646655806009624633766253893973005114935133590890203976456951606487406947384515930091310852446468763640237388821296055292327515924766198871472918575436515735099049542680811595724272796478918864058267966835932198393038495903450589603724428472034755402984022379023026681928346270739454918237906488756076968836629416738600394357659055527615510261777840376802729871826966562574869953209267248389002213731629923488661805049156804899729762320692375858792450996448802341547704807649892023214462100605202411898323835311726634979521838881814082952548786767098801711508312368132888901088286536553642969960709295748770425147096421139230002165973587905298543913643086368626256167168211057709685755601746185459679661948761962822626396835454904750603607944230710949772562416306312833912643507301147240912823311072598309942064131099808200604369601782087438774717028811530120114472526057853905297912182010218994165550043454507683135224640186819015182811007030798240993197774990900641482093094148588077966744588791557420014895557804618275223696981197356819055076723678173943171051215024544470929564522142583109802250698273212128321632006478942728047459831986043745368366199959451313017227880818088403389884315925002565685241080722233161780760531801040008703248374224861632390213434441138978392353949082120942625286310443387290183302617261418242333827780227364571917938558890284768520861622336910469549676632520742572842693334430582997780621078468512500237342848819416512501172723218348866042311093426549967177941544328318421114208883745326221411546998919564627454860504881450745785593263980512480110075691648156743162333442239287663937545182576935975269393508030582258310445557013768496029352111982948821420146162064311675898461079952416928669907938558916807904536062375732204838173473836581455408289592237859351125078154763460297930624629936016421675414857666052106686106993661076135917156771296026929172163962359122324046738586906748777271138436987698122510027104428313645063523471513703993097350105354220104287543580977737667746390991627677415342222805505063661861923935161504008836873886233066471783149991157401176497403826201493925592076217813435866302767069268443547657919486810037260818956100622808100823018096961967388878518362924345785629221345849628587358672068891633141286649937529972969471165338594205262722285482817596937677882354749964571154468736885485965174815911725534147403787573053076004748607601423192921933570419086884644467169453898164942754641567857031397231156779658849942479137196608232268945442169096120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375973818491713491613278576678624692192839418854352767052540673864805620676184435513920354614985090213191917267877903088073948262323386015040821092568943995094331650553206844860078793639993159459835037095423171926748749812855756072283451499666935944782276562664856968147281033131389145266205965501650747758407882082175175459252757001696273936892806395955515253826489109064798124441572912269772993212529470568279853748513023575268103926086481234180909591442520826952499628563554402179132786341385549279721569424042065521790932734635216578118717882152222505355039225858062371001314280409003699579298790742839086432819050060732437525468768442344635971119473939660980576919241150165837368113258434889802324730618205884320204592136575452095146973183246545998439509433052184256556767749881195290410838757297846340450056551269937022854810422261986933844869581625778183465522665814541394961162371122270987805923837407069847215689476741358208167221984711150330864494260445492831709670623354033988286386898701994242443344894643043947033678200418640678063965572466419617950829947201289675724076123207487792238919446227154856218288974016593852754847931225632801036322753434644150914262973254200878954202633050262169176853129991817707406796929500606297509659649942504121261503421125639185952493930998209477100391434508465061356828250875252477457860426484434001556711858250655597775971480128165857034843803160159741593382882061657605586104745069429626603781342976865937997451003642781687727373628187025891929941375178466398500693224268367142912505697901235036446708444777617411390332293261142876587604141636127225114418126708808890713947895946346872538123744180439282477064392150634807708211673438099746276897144898478098750134278605010696598943400136362929180271706559912008407548204307032497074714730145362944414447190863565369172689869071518171527848178585575825404342234906796702395492719683888311828187695776196310324645905647488723526196362828361820264285607695406402558311392490099196929235333997744934113281703720729125612246889301192807408497228511134835153192773951531589702919355327340594894117070558430156383772348945822306824055978516048846554520840119482772451445897425555711282348154734055135846899700763525409436659874510811988823153761384049941407127162006826980368916208569344674767911285726878693391007462941574057648566204888563423308099782707278141082282458306748648372305597599016176757898189005950608006523016146843574611145560034545679367749049443206863449281310167721099532203744643678411858959745579436348707476941516863030020204314621769775791590714649695608525076158742881960515909276567197516028522516338714120634689720427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565772577376481974452881832137912247243468253925440609789593148436841041300574641866948974038578802055450430321850294994779188366612411528559814449295190116252673694600143537231553248586129903326242535189659987435174694455418626521302133929446244340188285421640536994288181415663207363487091081219167564586506196679317969114430515194153676497766772349487604240107083551424385539730203635784221294279323948993010975101696650592725583297741578782316722747738811241023107697502242665384489078397771833436485956994555559581332496199308587826082987063520240069020170037228034392342392468756246925675386508446983765395490190799191206661834163314664513208799400683338400297638524076681918641071164943812737472786073382355711393096481981980921250616625359021501331902945688651847614243544053712072493452263433865824015657538028052649340218439633199829340607996045901583621551794797617158785259072457721596857873717820037284987611204363519051856690853759365775376079743968634931388865678609510573927177240979701302572210234601132538306124012467262488262121756065275186666370013733734980830315171102635112042243111182269017651443672336205138667174096351545231228766487663936986038248822864125924579167732488697703316515045250024992026342636210943637744839879202233237860015182893798553415764729348867555018607219908296416249410921476269980497742380462582660214399461599072142264729827447039604766919133643203220667131759630704436745803053270006090856225641234520209385146563301455167520550374090765064306628606966111144552113770887455073482222805475337046368110837085165191776660166085256286795281243322542410034070181118535627526216481960160809273971390760456931317232962196365295022621072701370804288313923199782807453122634921715974144497774485630909621871296604671493236331470852142122351294381694247662705924180076048059835992753827757982527185506417541388178147045304050897881286253516092151276139069440981034508120482560399487261150050073543899360947704935525610344795133373241687465645520033336116180071856839299617899145284183754916885823792684779923302812625792191240266920475425908888796396312870861983699435463233347588402888717034076302790451638798329444731476431273211956993733034618368668369666621772168666648710496991530983389654509113482856114205799157241509211216257807871054894877219486663047982184648298395238979451748313346720235947547568041463707451556078757052269943693145589669892381085420023195553208066655083441316112751771057077862653409120512553880487872763106140612003523365327256184960062881438616971281457160196738096705246651804250913136799831956771175586468263387086511308388260788938944597380827437089900924218326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130253253633258284914773898245683504593573802089489819455965423977669902456669496718324649609112190068847080173619341773739459384480667909325497291639440844171098682354510563031345523850813478210715075239076856227290348962541453410297468957307339329747911949795612817781665815100711018509654080291461760945838415086274081867447493841250280939679563302657075393218077750429178116788895413122192556045117251954323734410481315741026066777060404939569243434490301766086034813081485484386398639662434591274458322652697150177229247436614215783637609779633334409703784134747177611614755005796883588654222140703854744643401121516588962343282046233341727660053608519579699189630775722597454158784144711667265524789373508525471297971826634758956087741503373133469395249328325012647964028576631062211684953823036498582891422365818519689128372721805436053137659221491706827569360844688756612681295716284193114107057948512611886427751149808815641185419556458867670596597814640257217551470984669592819473137942740833309777899027584064537758048937820562402135977357451439339679384017740658550725380045718236384620473340094629724021273847207335265236727895546037653111622955861738508967350465888878794705398126263048618349446383814875263504640674619640451752659347387376237907682571841081517763152263784841805872320876117012522905100146922069074808594126210182124598582600201415114429489994162001680278693553716812161937365037756589404758808931652537691023903489554122276178115102467074319448124800911710307078096012079854861103670277734519217928464906220251097978005915344966083795433576293704929960747622950177246516387676047163641877807217439843355597393579241986997834186293637174382289848043488794935258067292317948602010873032656324465941858184804427765429750730752892145923362344866412917340574471324859234802961812789183333486474275982675091249828192273043348022561357675216633218238418216558334889468527625815720432644636092753709861298017957957155912322740260321607792590550178867912416231636047807838864232826534546331009933814972250025183196411189128870521663361582550731977117227594785636261852031460353740267057221486287216908729171578712689647652323816611770153167567669965952698865761742600393774230209462842773008950826326430695560572827813482627688349112269727571564499056206367545409403466248939095214622026335047879206928267512672988434019897985780821289569482905888468896258312129776786665162580415237985580331815595011016554882789239082397309617458784970354317220545627065658912086479244832392256622903850197219119159337664666627626452206427460661535882123399611181158037426669491195407332330198348317225842584938712366968065491160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543812531164697753321356632840651322870402470888751198606178475792248336878435428667577558996045290930762702647517715240863526632676186726811016965804998457996059442486947232536646137875000185246126349310196873957036557174845250180880156322918602729597045144912681937661580096847773356042278610895684226052377549044687915079679050521268777889308413550455598363112036742357351038525750985284774405550018769667628601892536333687199367826886536441820262497104318174265014737485031414455069509267158090195766003135035143347815312668164121098289462237920094098868857136940369839296743736815937849287925005337361037958663182184625300366526844688050402299811399866416912746793838008986596424669000859067931143533600656737406586062123208016454176637615833915995034965852707201905330795971031056541908036474175603985092365292318368905261387367158565786835195367979044248768776764881536999939229331608217874503253296066141313044517425675526853427026153297902522851371460562159365489624480245960875270951471886863074396123682038440366527246070425995798636534479307729866652325699538383930898906172712865645805524745819341379718025497178681891300403435761788294255414684037221719846776944411898517629695660874512868021034397375957741497298553515676172475537621982892936476545095479297409390153599929019896803966905362714550205307602654648662778537438051767462680802612245999977840405332810296140043189118339664571734613012142578202827895031836109799544655002888350400989381114842981024348570791870914397529868864380314778169545178571883684829347182183709431535589270443854524942942583290562386759738323963701104599954800669851055966313786112090521634474373508548556613699472241037329235358522543399505486479736791794988270745602617435873840803671863346495738894106652094922390616087483207347500720010017526480079570969002440123303554350937466956769893750502596539048851166386912602286257978469846074303703521485073061539279791728119709690684805286281137455476088023399058658146223202891803928732859716142637557928379872962973574258245155170748747334029470676080119666711471425824503791860160247111426822829780577195036161154136383061340148050518199847735437741350343810502637223900435078266047431160197119344440737991377622264221731829016848414341502319481637260136184709958501008843741780004223914403018421557143600474353616070631805856568037146565163176002381898936100504108311049731060531846996714245700984041083488208802246276371681953919907529758250108126941038719603893808850067096858201622542086244372125843845724933635625938068183327708846899702979509914677802003701351793364921892905417501876298895263061645184550411795277292566094943960936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454986525289113967955415040980370972405925240334389164086024873826539338838857485294488294954608949155845026011445948151622127897963294888330046743289969047993880725017433107576306092870346333853303772727518813067822198877329331962935356758519620721934241748749498655270203037195172425815183677340230903159270032002845235863895834268609011553610155058242130368007607348687239052626251311902936421951117947740790744304473602322189475251330632035241585555843136496764195032750962863819116333587805284021378426968801822844286469733636785165880785776774274332887304328575052091155855624426959524970221725579149485718100617380941228231952928340209117391985392202944306811666833902023059405401412612387690541259764792504570444255623016763809986941516166807626621100366957230242751278004879905364907082508888779186298783580577850146351717977263105342930565449005654417510059162317968980540453236685966247550695385159521138416616144079935503005126902341125249203064348462045716781565893118938344487500923479483101157982860408170573139703471515724539892759158331941923564390857155966628534832596208370091798073576801114682725051584735832315411628192480470542511975094787090129445863071320301796183860230202258694975082272018527289347900166706020173723476998072490299556782291336357042335128591039842637687452927003106485654285097936626840999674595009747343022377935802345558535618029889422528477343879476427026342268398077564069816425314006982831160360937868317806112112246835642278059997052797181195351779335527154208198660948691098165459667634169141520024018856540848952024249847916092194822212312515973232895182307777494682315723221878631381951943385389579788886339176122646610210829553729107056500706905747116537513814973183240528174572435060800448979633314393389727641505207758873440853461597377481804442323206248392261796060972992411125876492892471093470693431631169908425546476284308510137081644104786287320474901543884792417298940975671099381805176097234546683359670799535859643678443781663268405400966438263946375148631572758498780472923006717923316678888012772728846261160684225233192748143799377838963644137121933591599896616963292259759456858945782340894755428861076979458650851872417800988916664939668584470099746716457297317465151840653401983728842537286073251835492231585453974057961905053998851859194980733419078909767949104866895860063992467490340881639070114689931247410520602192313444082515847590198338060046583861350148021265188187092950078548846631375413342902078744524106647182066906849392987872513476709001939766024252519162318827073593526669510163832463540086324893025632761319370249187574649404851487269625300418393701667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243040708333914423836114296717398452943959194313904102110697692262220784108379084095980841676767808404547475434294447162498498408295808396769861906448083391300477313533869051543035414783346874043297713738628117684446402632956144554062636733581088206576364917384657617289779697983848298517210071983913015984412129871453745844565622431857774088371470967484515848586119099902031761922299576397270113877827789294993605391392022419900413470938602227783956281566468191703618570378885526995855417927932364652693926077762999030708820630298500985093546233786097289941997096442274710223926861440981917751798508066494004103714964497558212352377157350208953422875981508908716764160892905955635911364363298675833307155634523939212434537434596392902050168917838481849232727814441687008257868975973322273019757688846680938142518880057879274398480748756020488620836844290742322789725237096502344347837250453512992471800440617060702707092129173832345589660336112094610224367045732208521966244964053931650364524117352178909153913478299398567966550731043691698934264408743532471440825132983649217777875417339714911377860176360308175571161628403227382457533460018208041612207042724301744526480051316145713778463513574266874616174598852986672866969582715567656612064983826795375629264596186695647480082589409530853546910315968758397065937444795263390512321189676200850283437805268653889937405890987982024409492820732077592284101841742425971973194183914078009318364422943829679019444755678509939688623086956376173679043395268840669644464312149502964744841303762706093135108297113341880805625607801621686821640943142989560738136551098873489300816744573858065513045585670796095273244908802501856710763949051190813797487808491996083588111749735874958478783232835558274202197385892446006280822924694911332487732463056016271636726670593606127656586897622126411335552134286614196639949094909812603779519150590454251982163005754719705908131637305932250782008679814300911854307858857493145222430954067019784904027389700365895669509623761887652554086381798604207176281115337569229580629834079951491215398915547458158470737327439271266066700771237043923958170422277287470558110859446974180277427761546660345459173739199199793969699958922138158049007760405479947699836667627976822309441089988776375413192819903489652036397360041186112237774435759696864676842601513770098598658224082025905745935366311041189036964560098764980719682022451466549717055705836432590275537349236124442166736725012305660505610631099210857592295786640403081485057187870030629337203880438062062643215380927437837087884863267891673623111142644123517638236774779065626926530551921790555768901260863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331540871012928020502559770558310981021569504277736273623709379008545193774122212812543809955219454493761595600880567782837350720747188234358169678631018041811563825355131269814983303156860360844747157488297860819263535469224826876760172351551119221829945630549299145247030706516288044026709470797219209547935137170724138210748117246681203859738152420792851031683793197852736314702506727892098867496935991659862492120670259873311848066632946316980826989330487518313520322595877726428110724606944826076944377566946759284583005039996472953397890732503359095154051306066659059531023820976049807576214041666136824331424302528066133565929992230198755737479309439313607164091733351630946106618153653171797162834384660196388022900798184576056733885132978525926416001678646431522126039191253375962806024391823770593743606315424460405553942018101740525716893492373675027308892149317463592511709929315367532232125450918725004711344152483926087510676770304325122538980644948032342613114322643600228846817979308490053242377051005236638368378407894086846739690305246825353029064965579997456868633073209064531523135843973505822088380433267162641668151747214064704525613283286581398207540445328103359360422056666504306009265377638974314227617555470150208732104644618628705131183587132291987410940076103423865017514399057663275005745420613094007762975187146011885314398556420032828802914443516985107182062768565462868100656781301223775228923573125461525706730767917345802202296174517672479392344605446843436844672204350406453524279615338019415140190772327393829427704814644311749228159244917267891621449139413668554321578590440924996326613977996082155455901637205994858366339522435267131317228864375065807395875650159662318711519215948001377597646448499586997232239370832130304633132634996716969349704126114461157754089344761120678272999714989928459119947079069112258190486570912172942177115589473991587367024897742594475368796014180406268834116565742516062865996232448455743746151169167055266988028853040562865612762413754882636846408415405675189740379425105352059196166793584761924947976810075117277089268220822398544352723482059962754554947920481619715746418413280971597139098675561846373952907981435676342294937419842413669079226286265362982109524273225933470821055767205778934515863691107705958795836254312337472492362710158983438238952851772854153115098504373124936748247014786908259099713694348538675304720339868896464445294029029584241499686080448180932767694941268396346610836815372947027603141405599050103197888370292927227363981329745663265179926252265056021750114911343012406148680698755682069420264143850790885853856803190961596434875080781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553167581898017362096666789148823292721642261160864816381563239442808599955400835767556565425197676686083471329700653318462018691704447333842974435968490842283687315811301022980473010240046963974824542436469720400833363417335642828725639909128176336733031536727966015605650210129526857982796335834221599146096102624962126185504351765792843781213782395860905580435943214630150033083325042306263375707760672511666219614514179527157071649884957198439512723339760739032078758204300169717698168326563078350748297462988098279579640178792293093655910163403549291585195430732195650975828784527317884859193778976317895931817374741048040977063611016406050479083358375430558706934428975187353709468140331531362654358519852588319331855120712099402705238171713820850767993547641156252106169016004860659352016939228064536252167027749764594497642019588896674148055998494696439309005633912114518609278342113195210565236076825047870308575446529026758295030788966712551756587475095302040704845376154063816944251031883344351206994239047740340244422641140502389049927911577556548134841730973491139898139503382183275329349441454182265090417884875282607623410386281251490476083860091420054118956387448223318650985686654853944966283458237145882775681226976814408566480230458151039057051725849428876061388297148915222636910023948840303947221549973709115526082174253409450121575553469940042913848069991631214291934530892285859771580294907773475536036475774552950761198443858644553989561650316839309692564579954260531773927794931065351020695510033667113301164263258503510014434977548917416825663543332966552036334116017792903228939625224995968800189244512251816020557124936556771615580699651718997440493084447716522849584965175590192686206911489539814676077943379178398565062210502507237361687451536991205758161416754042998267229167468106610869915729816940660787241347913488242448671108629808215017793359348280066107433408815570779349002616786419301614747461955127488283972652050425014101717793912502683438241343102248716147842972745309199657352582550483532946018840594285947804946095915443577958488180966328925481110373321627171844607936763046130125447790529779369444875127301899146494805322812873495673173053820677388527926694844020011887642248908386233092924684799727488110752066457937177683331571557130058791317951703020293535382171100689876190784334275877213457900431759343377261610988360422687385908205394528634618991597454915045145449790956449229858199918666990687785849704569942187510953561235132330971673131397797992974123403548828674533659987268336095094829406607770522578776497824972478967835859234932210970035562003405869275990519501640652890159549466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141624916641427295436857860010473950240856508943401117896010412003684125555876405521381592861077001767027467965744433890795893946464482984249609452189442038035073483399484882466014236188016041651514753447632278535947744805280143965377841868683528111958657831473710448892244967145459077388177521743653014802059283889388323640478946646186194188042083228152764316051905585958948285930763488716001082278323628687400896041473530896219665533722273672097704305357871174311158245136647814539933542640329411105637535641366443861084105855245562693329593695282242942709226280863818494605407526257230851154684393073954667612307436322266636823544866287684755047487862855800045411370817278993919138639245769890834352067429450593547073456061437926677849572421357244552432429560500998511353371105068361045535013729365148829281173651871906001110356318641394206134853675806534620546633197638305716221210526729262779661231022958295656010345286179462822155259925986472393759283657889757649894926504357893246228644050079549562509039898654848436945636549019888022876899462304318991251397284624916560397074855216683819328437293065296124122501854075490649288184281771664256930937119006081071658913923994201320947543411311102064884759922542216074079951223857894086436524904143728279992491450213878070116153287023074319508189010394039493091650310915287780082901467700952153218851902229212453287185399519789700870799585354976955238318505500331359727736916061417946151372045613569738475841750875762495430990234175543964053720102792390616890945382508486947462009547650884143365547093759936657589634563364893785900532635969917196968406388769780392392592298959504625230685787170946940178894816094597474520954717221766222582319653473820948782875352524266652206494031920654741687506240316002236120234848836627115788023534418619507708385516099528969415374476758102545017947406987941574150207060348904326460933879971680913387990162855620830310210294131762277938870748141507472927745187868721746693596489041352578600446727446259142797367800600754716576128968998288632776866466782707827335472872299402361707163766978890268359649591901791122192375188831340761969376361136527773884549058824633856369666879589271848468971165751157732168299004874096283107365039508015697006694182004302344456874503284534973352778831763355587720171788262535505923881340626842143341912876389759990040804902159345049337941043332552616940230738267382350321820893027324496169871477506271953744339231390028658007436335786633364137374569320772705374263230138799353710848351220101930865834180463773601095894274763097210666900284974426110218868538073887108168843127676016412894974042554401372466251898466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100667444548536155476657873284346638362654527917447234866930015588562186677959227718467036305102547041213561995889449759730916730180053194784439717106487369127835342442341362011834971919971195468402097608139259363049821718582348451692770959241545248812019989915862046658813444852235595616523850467683650472782662677209484626849974276148640828609316136451983391397392313383621019048408948797939430579700127358063195186434535853113362437227944411508104088547700184293932245801830845012522480433881960392503673345171204296581407724520214746357086891475377299262653561118141174643866063965686510522795851971107076799414305693736673326458703021956976238895580324940959308033678067016065617026992420091749723624276215658931287548349615104169653796514380722546455026770698715232705931051855972141282342356316600534921497155381398030515938960740394463145104198138733137856203141262322857972188416001814341930367177874757390237122721902520632620720465015160187615710702881512376225562886671888547220099322123662054228014385422280520209086626242688009713459450319313486919756794924195171918876034960562840165574580224658957309942099979957999223535139969316486418551439447032119589319086482014908974659252944270653420315428433226219103236389747288362380181279993271480165550542470433781578852507851342513071921981633206259242591970264917710887202036880294487172057109230906438330413848709143186048595810464476385129291872064164344524531304125784141267909983738524243466076775524326199883052409257534330003091456463317903322665758765924417944155767032282116599367820618904901047672759248053206759530060688712007835634390612557625893914542210693698357119731503401802362835288833956162691263959295167079557363396054416230333561222594688554400231292130154537328948765593527964401339250540668944587389104646893530084501152973345457517612889487530948746370023378975444992334253134394234443678134600670245611535712402377331310056205857405815177036001224296069473649645861395807328457090105449718702740648069283761168588208372445478432705612434562853159997170119307472600712204632373784344013453832566889463626346438065226020176572972892167117692898488859708007510614896380781413087137919754780807192459174900620306743801562289025851874452719232931237184900138583879472867468931712918655332998574770894558591485509823133265014261239942186197179900950605122908841916115724907784684408416934936553286516065942447183906603610247255251100437606451035228745778128328914435314999424861365600052425696948878056272087692488805708453681324918383687554876670770825796365154057538800729252280771490421318825775664175986451805115557476824725396405767274842556015193895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240397834954208468317867807421026279370964408198749949602274305294650140059639857651058745398743828750896401802389255504541793430644443513021326818068249123563441249072534040662873382755985077535259067365644537793083618772148002650317230822950191152484095537876914624173432084764542608395611918887323474957268345678579171812419783590309867764821856637353009242823305462043590367523997699077690786689878574603574875313710034421454897539210550540628326815457336562403168715189313369073963053971322288858789461014336193354497334406409231522859280768483493508777461667458567893610371625630694111076987330840884265980326566408316928804030893298652024617988416220560645059420223105715059721696703762283059903123280406079795210988385131005942841073684557118628009697250824643015124731983838650360267346068688968770513326436293938004426967799153148924109107637917749585274164435673544748404023482940750899214200086083007556362039553227708565051678295647496832837054436629179658749821374697154591970564697636343302754433025250693810239557278583044417130610369736300612631598872181731000374373439732850630563270287068661350630307227557023730289935062353340696117531475247261565496606458628429700556466753593472055989790439127431896638786990565188121289884667486805891092732466284107333345358522701561109178034237879834083842486773237267349831145508619437424935685336233171972198655289715952068900317730664904009992622619651827810101857314005683791588384198942701558620421363714856384918484765812522117283744459086230478534181813878403614364584729003001183216871377915587339914109969706102118778644435510670902958527690955491009188011572147770072886141766453168513643945062225005192976019477262740890960354567854944593983213772543886696233949438244166097990805674792694855854438924469328072558106724729755220805845460932517114989825206601693399206254361202497005885393159679461463667260615091361660459199323958809608000485267728151718842982945890309103589090745079968709654266561530334603442452950935186362490921585544369682412426987279869579820279267927300576550864818543986241066745832915437727602945702271822684114041572372889559032692067493941957932337343906872147375980283574359098291935159469964912510857798195548501668088077701597574579361677989868728171828217766675753815119335279750902373979375408626903198390440677321335867162880593566839575808988320632487295145462335273971596516331616796460301070327108917113701394079578863987331718230345426666482693247803696227500569504992319510243341743703383866084384005792600287031602945354343881420314883331351327344063171215447344079279374094045327547296967993838449054471212125668539126955980055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114084100610233580356653015745661868174588483467934743572844192438827367320297063260888588023208448672122254551293540867718759327658832690140675279108918893016183258009977890688759119834886436881017453927174248895512619397689175999262905712206625535493593346224209340381776587742059196183550939418899102139124755069483484217459085323926580443381955612104856905868832212524578138154801291448125442110377370544839432538312075890763747290591342966953810962647555733986058892418661584597880060403267027915622924216794058587761211882328637119503110809350698933684281300642728753454626976137705184021924426690915089357473930395075243467681384293582067482216459391240887884227786951759080395158942230536948664111296516929758752680814146569298171543693374690306427158684708605348943784483872791621753061696717283246385838963896926787726645143210647626420243335654753653233349334869396986420204118029385496418458733464059007287156363235868051254393750577001310036710243831279351002079255947240768353252175342248934916764407357407155362233435602123676082083463170858224774900317518452527937456949815491148041043673909678012568996532738537284759103796105742057463581545043243552736183834748492401903095318348211892807429713989770693330631218243876350680074249807467997620735797120812039276482357234370285278601417298337304789484539461212102045541555485858106921654303158206532002425109507859272585822944576346613245440107934009118315972620765800038355532922179906015445330591030968156743911712928054247731890837511786362996147523176981268074543465807038929806863834638638380498172958136307111502446955147359222133283959937083723696424764766547529736859788325050493826801696374052222124923030639148591525670941530562959970429290142587169482571460861739668217122416258425522302028212732881148930956979100623613199043170616921421415912527827707795621144856669131303272579006533046200537751394964608803244549177798528300799348823185813856660357764927229398749087499546807811169590080755755481335870339111987900805243874293177139033267912854028246021137524132786033937542673324969932137543546187628276370465068145231654044363357494676436882843548781381667109853727247376448265886271232716695370743143621992211044230214867872888271192708596245556091410923330642043459794125320094957061906387074827589588207510588114576313256689962045562745681534198857336616052334589124499531674723913587568820501875232893555264355631012837633179141839498822114251631645256711085027699600851278591180267075510139341070939234144795172765766077283375001780851954399382627711855594268423531867284085788630918226862623196886017107810364625394059816334803060686520817695037965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289445372534114974541452490492115802619118839738987873295595125750701083912713509443400665405065140406857370546505946637240733482757077463465347736215876218832936662315282817152432583173897823831677558936095918700228410893938166978598724238455367939636641843255765931642034714642918377149105886504535960117194988761558414644584873937476115870802120268380774560715294149895156487477970351419926813101743143186783706836278304011501285487102678129022335235621643579604405838663999991438197891021953185243408956714044508463386524272974437803257795739598847234931309836908418530171309863833646605598074069099111123687464434122258667101164626317700482068163745278094748567635871498718480265062775965557025188761050926640080516671683315075722566424980395745541488573283615517154592312119003842678332740938794291220405455344338563317705702683923887027111858388445580792377377715540094980396787120859779529275170062826596228657170931988023813931422548424899361478945781218955995183588126661629973350806988515562932752787747261099233995398288057861880074389413802685893835087327183027030602161446558525038378087942932859875829645148537484437064239768334671765679434810133336459044545669301588749157306286493367937209973906178364892793415621203152653314076968311398294992534156586553578002889396519332547883844579686701875908400206075800575299398859739600677163035484346018973511740276231887749041850979061709108041773011178193094864814831106516672595785615120298730132643390559080845539662907694706474879175240573899043697431978876582577477996857799622727386972070480998663382853920873267750133103353363950592797087585970657220853036734036963826173285764478122032111387311218903481363547182418167335255869289079351897693834531444384052130366983138169923204083490100937872708806457974244634883549252336472301312468737513596177711082970127270025591489532008096598179090700767013445133860978370713798213055774282714590577090409820976928904891588993635098700486265185634691973204307791279500167974225266834824408082746863082887307558010208337275127728041292980962227255430561765934994945312006985568135848096279410191801161054795220207376485101113494476468264471140147869011771176807579176640151543509642840704983576288820897430643379974497629885100665715157198109150474614459070888889391925046011654672177842465487897957621973097460003121945000366204677429018586976417717202716862393907587650285062813026597296405896009173781529399172390814287397779972747544585768284468290886637058062915571286090040904384899727129402014955939100986392406904256873407359500470870260542935321658715043711773084953443319291409732445193715232121585185328596002467092025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499843459011587224152295686864911411500956695586964606315902155137016460622039601298624136342289890977678761106368467404576637754179602100899636849173814695366646098323485991017619194045961401703658606817962438252937168132129099291428179156725600914799089818582998532483833360375983320766495074415495756334490537235906722851216251528276201653478252291225770562292556954689159163286306390320252545591152160614003251912193490105531546814523619283325240812210883855329375462810461326516883270618751635197230850398589893343752285940221335086210491292680693313006695666091517161762978864324797199057873920643371218484949362128424607843003181240514962630566737209053931430926692832396113503769092995544941081656156054611441609168720690138252134821632845175458703622021257262767079211399016015524673222455000074824292940610904426835229567014096555496464994560297194783868578788768932532077223151349276005715968591340616391503730097257693154016306451329640725938746075172085975137765808360061430353510207015138284541476813697987047021380426310604974540712514890843198549081085170726167080025603562346036170405331064809701756982821547117149785421990212074695812741567576444506333515035755098102482369011524661337003457093862586294967325122498707728234542052374899522207583702269530234115739425702428035206125927238236774055013296328178739369379310784963210919036831709958093387539125083711134882630537283857499741917644155973817954352517551910944567074982671597173420064271679590857100226072734297607245241290254174850345299563824807953484952691419198321676041286894189231849375133823361592760060714084781859935003057578833048632681872697476084033447991104679360720281983748459677131717904365953134020909377986018286197991117256241156305160320714279994165549283269388663589735499629870797281653848268393636791752787933919775368937964773668096388970823623057597791492316175436508327308237115675756115736822715138367109649767337193295358161781267718453033338143371613193420145528289926681976642521511337547948490268953309339996321260390331684550487479516565816341191436015564093467611432187232951425097007724830939723423824785313392679932205084922728686806751807888693921626724225011119991572105931668684287847853843291867086817366744497842569612192673322953171979111208640415478275785427374562044104907258406013805628161229192426594345482952652715877042241767130648932174058653227619809504584506683339373242733076084677999014640102348023950567156044626101741196154079925754981554950075912524385533676469709843745528229988190818348127558621261536738272588873196000280059626639299839423179839697123595855077122208395167892818978518128068300796061432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55805836751602427907155053813166832306004424598494269903894100833277611615431911980046600626862771854639367319216197437973266424244328025393969883628379078561236884131006330918213259564138438472781847615132236205744605758668527546850976010606596063613893055684507271003333473624590592658507354474139701917473203083270260493964201583084794872083630078049729144566296699885599066577156935256116290526790354918694986717256951247954364101015345430000788651276035703388283992772269924886956060416740081754340177045633664014357758273902743576915552321863258671864743541286764753201317157423785241891548779617703756208789118869469457920239255507637297272075548408782231401822774741982256566675690277349513506681785678762647023617497839397002961098412359184800093109735272072520620363446829400996967519303061038190954122484318932443917103870210614133147277000062449372270994178834845802916124605665098399623954971428544736706239512100705108536388047721141566425128231074235374041004839678609201584354238639401053455526729615522250640244336698506171436557886623086300249507210966018892545621209413020354903836905054545038683404384210302987007648305333292097492648879027580232479959218237399317845428104921449778814199229818874372090260672119033201070137835763897298817396268130639820732545559291514319019278544985300446658948520287361315108410318709446862045357168790821609903382183697172166920159461879915578812492018861341984103902650016972384245826486719477530960927318793552105969508731463224003199037031119924193098893278248259087524107033227905666365415978345583133280762374264344283726488097553173698754468721264039552471454323754277802213960095158054521009200959581426059890135009799491743908725994091447241860124251952453358615408324946515555017542243936786995327377705062611993914691826619156054542963250047763082160532031476737078219159940796000266021176179249400162378404161755176908150314484506622567398534193283954160046128971136563538047358868155924643207769699668061366400811412040238456085450751076891027254305750029653898204348059963833986251813750898730293734168563052879658221441589012555059070037551747334807709394730430353967668412091675754927785993641153486533131296682239569584631751848771250067526079732340659760893909797778528413989975440081369550413075829471710779460823614466871027694871327099504291160563972224411336352642526638184799239786577019994674441896426924176150768115537292828720869691741658722089362306760962244849804268959283885735048886206663021905545649566376211756168228945051618849595515766742833157634864986231336874228443756588253783186037913796227971603483901278144845634299802485247324900318727534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488201421653133976614826430869689720219279861942826057989422155670436069604135317668747076755914083612453399351324510880423177429389777801107057254316686662352206196979053317035631339210817493283811069408106128988148469743992087473916499134479452288769756165151460630867568175705884500828624471650175892949269134840125282663912085585546307946901791852214933851729145916944168723266948072693692582600272886757747757940299341872610360535554114252628324878443230017105021325736710260672416133406571994921317588795920705092986762842567871227870607546201656504440072084851505910684898362125794785015051001654202793637182852966897648998713951489482705532502801734076600670052663599261352067967774081809663275774409544714385056501372658461170536642113116889666431701691594992273599386378189619241034373891690415074021147805834850849437413863758965156557952202556720736061856403900130208204457589753067792505990059356776454765419620450776889164744885838088522410631519158855506001851954365698868530507829846014298159129474111518798084615489217182993855939167144308404170642061214087852660561300924952419535840673733352761358668102880311792892004325111745589401552880363313988874774376480968200022037685224026037261837325197281125979417983972295924893382124758785085239580836417245417811560638134701527775245576617490166273584035868762605301532387706454990394626348991304989938079831389335726769910376768702664370676989795715156059980105590447143454836283383679124718039222336084570441401930241903722123760207817523995941582946285741653111865413078993852685596867070694134110380440567129178736174047325938004330963624672435368417022086849855271284168301362189715256100044133002917656557828427091888614931566137006436033156733142835944641011292691124606156467069809899827704222941157085332718109839553159493079925408346836908724458407763109558139476505337089126682301382989701513165782755205354671289156894782233608591108943144756311712395626052353452195702379474665587050750058971995698269767726534520214809133098717811110321912107909123885040777324228895259253352377611168448778112226496178800909484479354886240150081821273248195348593132480599469432105258023125056118746067724821864122423592169246478144992863725107268333921338316377470328087077802075922652414923144917230762168143325007286061577591533661761931622906488450025382477222592061402005915281944138810932029874834601758763923022256905421419115372816996330812574210006596725918909576160428162339419417489171086939956282793895208097042022949901519356429245805021577136734788899967524146250457459239253758862581905078520391538002372259400716274046701874995453527773377218539006976478576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315352174958752877735468604890297486286687579582929358803541272552918364623334676674318249260160739817517272391105213847683356542934714762198240075455035778025341923871521705097789556276389998841912770596252230312403701533484198063041254634171797445591573202147048066549445426219893175524838525056037361821055428207108614775838236685581435966654048687716701671263110495023476278943105044512122686713033402934130907950387968652009394316688992470374597189731057571637989202041261537296025752397416820767367760163077139518396030988945153699104804245284971619004734761853124857844608925800115103922028689562485431510952030572350606837617526186721892490707601868852464688033480216101673002802336678020865883856217503009612946696571349266699484620970547121099115947000676451352090746202547871202619265432172698647880488999883143641623247174511037002258317966535945990702362111235498777137268693768943323241680076426271373222868943165412507311148594158153723200296385307004262943135917771077572128353720374175265693746635110657334775534949396567392099939250529274474971353813310676615191175894648817139985266872390514453441595276814840279442850490821800909448262275485137832508970524025751313048657569363691205482724538278180019567202825552790087361575103919170460565986644663484790706724027050868474396694678565199532244033918651976457764166888017730014330801635483446269942750241746239057689831113910248209359173479429340489330307614678919813661137086146743426370872374641061816047187368351692668624882442851023457542863136862440978880608526820861334333255018886006302968123284454457248554569065482290428355389226771528887743032092878673101761901512470237953539717458171569199324894890826973397886772929332426467797780571172634619029068596025694291264299881442700277864119544445726867807585222749671830184470870819121762806111239630061799941205419101132596176290592896059614220881237214692564424630126278380277822056112655964389614575842553482335799414541580573438364242534332228866475943453769355516067800621498255360672836701286018568265813703825686044520682303430600946532561871890196408550429411430876364001255487724140025413566400399671369020378479335071299143108141091408083966748358293207789576883261858211796791749295592635027141261138522095790251453034316596302233232520841681696442878654758253446909605497190010706630742970884399045476378505608387784844685969870208901773364033072948155002581279790105214363743804143239611744340957597772362448998372695902374313785343211865353238147403534684128046592035358816166557782088865028445461977247157557277592343511324468222590477099601374526321109193335639273883295437715843473405834255423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31989117545294830788583732086192654468555564577032049464196026858348939629905031566273941974485935002790450729001072079977997438639724177393537290864345984673072591463219920874049741111142238866426484635243547613608631462720516576461975916159957766130445864870423918108147629767717802817974944499929517310156590514427724601626470549264024811616827962167710822538902110382533878504436124199737433709861114835388409208527600074546062184529475336447522751597939743026319188222489797252855405624098962368923924715672852790566650966618408904812031177738270514710322190562805838753466326293775771094705242566606061653447906359927800290869809394941094708590011992812406890184798801409444895738298869157500535913190424289709181609312502857885106072323574987090260554176791828656922433968065562417688931519539678408564415549155840318759275275557696977602006705024825928720366166143126387046702166063147503188538534995675162777183614566037586770464782768700229094668940958477116365879852665542549176554841449630472762863556587584925035545948530470781727259734779983959353267257105599012327083138944059450138969401063348692941808056216648689399930977298518476217277565649450733463539132715652729147476967031433184277380962568079458949366004961271875327508794749867661966577569660392358742026407019908394440157783515129490556590851283287778817658692235448527806680372148764784702001264487674275080489797214815922531021841987689964965836302270438567709098837586082360251616822582609055785380724547797904524381773065575573856958420738688630649728163249683347412740144152913106331646544494687550278258033069738531663513847567292269106218537036024511840035275103816895370855170400940819409089797160856543626018691589454052221756424430251371777806586118483624029122512345485010474253664846037154316035382217234241310527867292322126811215099413465325383027470570699990656430526354162584924929032358480898224757958170659179972025841735107918263879548558659553415336767352592147719809897555493808672272586511722112810005157756942826385288308806370241483693351485947657467165166387020866849754275411478438279226118599367183929133166477919995901654873428908347202179724848675908787747281435975471544549543222355599920746683661782723387030465044553373701555910131129260168895544788930215452988086152402578409261509861242016701344546447854393116280200169829005778657281372586811516825960050055319131472406290103692753022727011300024615645398110885586739490501505696709733374186178115112149112115109215550075965574241153571522840477904616264629137976612333580516977727150613658566350294845214236085578402873849194774329529921263495959789121737600793878259342631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391933797038461682344464641983819009208097340726360368317891161990223433510059513300603127709455590888575344038341783571093526590875815720895980767235528021382837567783448424555778756816624694310447370858273802816994127685464954479481761513617679750334759891664327328525666310346684127184767646644153454932326597423237138320805551986481495539829148914664869919474870125561285960272375961468778644202576630118085453784535462677055117902636668552929409144988870646842912927976157662267325623322909843987071181467722826780780210080276153607362663509096264856073189681695450086233605918303019860978137843905068377119384741962212116397495956413177761690962682894408566282741876587169402257821373383963243208693416477964922564553497886529174842475590246944338945900009668046663971218980099974795300515304056828551292461176568520021741279238759786710938030896532221910947644648290273048634783213290041015011201974563146932664160628556983503222049330602371837957901306518668885512460229019616977560377309576288080914170790448413737331141436474092939930367277990522471657536281324992627651272037781135238047613437650242337146784097464726612112961874181755784265526026981457300490876254924223618034346819310883099287163211862221620202396967553470316013248219267661561263812930211842344588130957380668136703043064214759846293363186154465305579697988036405622478458465485783196597910306136599883436091126295877344382904542730785052734415159199205747092023719867943696492322089349356863691362050349207271684839301929675511770158793324459116912407178128333586959447730471928441248095514593774291209342237754389720860460300093594039292547065648096709647187521113204356250594238579152442098390456720001374948939269733873108684098181831805805824613970091349710838099881735826321719643831679916726354686136624014492421928545849156188724685730611494826337709629101304190832914650692855587409376467469586362534585008771563835799155061972018525887738455003220888449013927999126148103725884796428289269418963297030175718609742015320691000941406218783009912164948550979722386092385092270219525502854293723759370488158187914497086414695400953741148232398380159900970119756726313304150672228056345005971344186624836859123792367813528679952209711308412929561503236012548927173081343211459395609223303115428116135463254066969970478850491367424850829580941488247107528084203838587845597167064997731971056465267169109920415945494649064200738072094180449473985203673803904336745586023494650053176971684658077835990479328787120599258288877171288420868946186019539708374420807165113612174061007086397409987706776722535209599981319672123682515468761919315045468710972128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332804520089651706340858604109837933893020905766331331391120015453947033047202220304175316108703792668560326263692848791864089314109767300827176536546369870641805318170747846205501381509744057878475557486961528794676767292379733532133341180080867303401741861410951451231795085196266073537092225174708801379337089044833456601692559908852918250579747268777456834748653793315446589562526284164683924656280392536292144609475399202549433388201005290473876561085580650148779067849150574687321619740656966487180003879472326684403919817117236885722327751213154977112943735348429899560309488538959811970093776537681746114909955123057259630742813577325004465821778184799821598893425370466476954241098885872059611718588379322743023026245722385753277738653354408315184304836123779895663400395956707310037695147153518006938368612625435910150012934130750318006995540692794860514943113769942968389116557704063461366332029409830511847093710355501245181990639947910836327217184895086552593796907584140250478454709604127419831018777440477768070315754528567717937304118038919408673295724986484291691287410598388909967927356001459631345012556513025853634880069685672491933773467971913824853964183009775716965647808640880316840378958076088297457395139039370965642148986098332191225421786019765638267025555777284076811308670153765081789555143554944804801647024163808229101778215460521505817770203221788753889878141843732445123657281274400963957385122938861929260712182034121621554908331661655011906578058693217742539643054294736827086967315316522979035328209222615799473773911882315566784102999202533131857399049864596014014091681412879038820645820937159972747181437748732194739245729054604472748251011698245075344287141177694314275734986578803744851291845492924581285208962203681300036160351335699287220482071889961474265248256007029440848119833051868504954696196767773803639773313131478271923713020466737987206509639263227296774668840166531243312445799964753879067960482374885210364447584996525261495925941935757565514453339966638737987977980066314646480190983285815903126212129442037826210354591480556093328971990899857122239888419845399340424984346070488574776066746438651721042276334766630288147841162212957320556710673265019655116871712696829504401944540322964778763962795973755677106396183318181454618296555722621604053491693722393879619622171260886071928969648018986625191555723344884818159637861107479631325366309050959954532872084053457197875524676993094129242607662562248212507744474467846004809188877653070295902797420672695377872294447725170341303553974252338189648679675424802065647014856254458113961951829326696233843026323298088631685547974900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307117031072284922254102651814730626581418659557175924165227756305279295763169744266752615704417408749893793580279258530322891166151882135035962537809823026836356229250279786336901487400369552936931230535629991279940555677348586588864787307443412340290835887263198382682801199336180051681768614827153963897292578094926089576625790875144340626024042156130390780348643589738711829648579783710046518346164338033075639850928692075577647986565030350049390488891266533797717042914145250087660352324127931057707723943383176498102866074154404167850833844616449852525235028350782738263746761886121853813072610179674779099559938939036594718694519601794733349588700275752554318032719629757463831135689099009330796048787402652342587038568384700541746683096433586115540595780981805693542164192600565374748001214188035237407015538893059801055490336282119085296081838962378278685104179931710813969743603904228698301076292489354116925404147078258170903082792595034352928795156571984085982115290622827203213280004546975424090433652507953308833672254412128404081507964183477452886110505012060336813566021539447966080536560326673997438479636906114125853915516409315558028409969610755627189943138807437553880370699350631025577148084179954837325794115273144365928603457116266505767204375436546317103867340707356186950050950044352505225241495613138504497666333095074748767323223389471751879258976750064093597454081115510558547995398888754624990522875824779103545634628323269712662853121252324880616449281169017189934904839972725534011691793957384213852531207266649390671167332654860530798270140492369034769852291302341746001912094654035676321082610980319190680100111603882730486505329861600361026861378351588733927572073013240911276667156732108806490336498903472419824825550546335104348754088705182201312012502808519921556896783741928282580616481210838793275787637285334921634289292095997851914571971354829336933665170694824996646870933122197888007292881382127559307651337370885989075860898791722413729982488995296493023056089353767752198350822330465195582634616429117677225299440317698698546012536078252666261657929340270406310457707299626185212256821926975899371404268737787667629419680490468234805651672737800411833396428127582387244570286222147515767937995063276501958005848329692078642279059922335006842119870254143030549735374084013618986911990088458136842589026827527167851461377704117146719538837039579003278076598597844495094113863608831102833198329606411692645282357171190468120396755646350636690214739170449365573719443127849824999184074615218605055146558936011312976461521363733491914798752300556102751698395128885604377012874473134732963262904144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143964933726179139916893226009529994080063415449376663969856449227211886476313396611988293290014023740930928695336759600641007142698022736280669433938389130934140860306063865953840191189290052170850654065915651931220802327657263317571134855835732706283937419935777495112408796318364446021038587208401870856360896986911616580176846870663947352706836329354112248429664235790928462364900765622734220855593040026286629401047119069343404971164612344824657571041330787823756622707555648648978162486273104434325016800633060640946614523730713301773594992286231967682043313750279089511211933964079501897411904133070710153106137108074378601428780509871544475885713199187693496039687268917128761903645500136238441062044297594523150378519821168733237535331994774157861195370143879997226933317978934043581458766752000084140504272742974494977097217586800554642938827598424849000601326170229283716269496263847791787189683532515458829662919392495185745803225096746818515479786102089538014111191771018988522695129733124691655739316874826085615912027416849174952512007665031278975300563918383838722656684576312024585181908652778871956690411925527533910245323615738747673694106607416107877419592085662285775666895049885252025448074626493959147048044223389350231287109988828916199030029451251656634633766764823480135839772463046107562178772643270483238793541011727151269798639220735623201784593826567396103922584012758850251091467589472836604797148525012902958489211357571358072504300949537845667418417982917067611370677209520725463834697152628202776026412477654366592930166615379129961751997489609349566908294284464680683503618683930607204719179652079023955387738609651105008365327419507286127621033205929326042615347602007636418742586796617615024482769734019017200120681604961654236882463197127902958095282037550812030773219146383523017289042802025238826047205233798002624986512871454913939552435837966724630518323971803573907993680857617418928448360100834253155502470592658369640480611453608115150940168639390194230671883704509729919041482949131574697419161003952340844638870371433934251718639111937838707410302452896715689773665126926479486918134477276142969697885875833153669718814211540816146725655760770073824971433350635948270894596522291286575607062513488844339110911844098466958133686137716656760143724202618311559481575350811763965759203991498792858499338179944378052994616164591737008426219762663882803855235856142964559637731583924359175857318373704728862091494312540219015543547635072980520504518629679637224905014809155394931541519256917785260813895009323677731435100680679304497101712709074675905622083511002259368602611812396470392044846534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122105081951822580346297248375181370505936516602339743771491814549391669031662248940578828287065338128239400385109701597411040535640798897350248462375276303409538343690896679166062942215505736560067697847283708659284354328404208757385431881686848087257227175040356023485016703299889614959190985048471057661228371822693460680814568690604008947120966052590841729584862430426813814026660718763937666813961060649809311994255992067762967987399108885038896493354522678049496183525923580820820694999308239168345139984683692882477529896650273317259166629277624306332766343331274049619930402763411255813145521393143660899811347979016920394397289639844667075400072807822843548829455967684463266543780246287913376332413496515872577061773043654322811790615405977187819514624607391794575764909823904745861808634370641150610555089791946042154490739783791291325166528046236102310312011060923549246811315293704856000199045949347857637427289239454295883486844484619746409091172005755703257545761831895141471703482330449057841962858372523277143752776719972252984092543647270657344632420556538288362730835941537141194675944588716982914436615304675115089441849409536672365542905827041119586712161238275930804727303670050728322056110449432391267916777454536570513181778707099415983220641992055823221164557664803077435296238879397865694907548815875802473483505218516759619327983232401532207342281850832548299211186248119230894359813291335682714278342284424227948349738437615420524324411731226953640216045339971849083433894772388924517332118179482285625708233439707660013654309489582296018518746094350596997468603057263853089980493112480135517999322179130866113295506148148159447928025192371229220028672610193958806275343838238638924809934048659162693426824012921337773095932789627968328683341328422728645864870418054194140295965413729322299243110076881644182252362137392614057851944477463151050907032428364835552549392926371130659997570630787819142372145711189074436595661018487741116489279402535143391075875864547235310604609663470463545103961830618902997578572533562229069646689288399441221487060174680763745267004654839764451562207048764146233823045867538814038903467449228612936566072202097890811666864177481641471223708066859077679509903429163944903518013990555377822297190459897381143071181601193861319028303356653206761711732372916995691050686491932161202033106665454273602651831863969924052654091702519397310266673361278894255788573968969469107529194055695192373707173305568388873695536359065462519773555354197644698403355057836455494790992515942583107165447822238690173472348180280531513134717746073820643499778536933112794245953900320141155639193066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114182529586509000241585823179221601919997353764571377277116008731134501404643660503723128134187481733063933945802586217271288787958449515032048068509388531730585859543805230016892166344018126436360531764918451465511940595127023566986763090767950021897678927642856814164017157234069802670056441246890046491154083413561782818073785649096108706575796180208827756581267297042738245520955374174803425886062317416474929498022782108731445908354352108028048635739304440671110345553893633350799539063795007754961708815042296873316427791060779023502147965462695799688343518989281640126433027659654652781262208251049101553233620578983236398933859966195490531075228793017503223139358139465891255067881973747369743692670544866232975728385884488621664249417996907924449266089997032970795653183207028059593695855406576440190492808485736597533465543828526313851944545627615638395729659183487024664693885696671328325524235932096652671660317046033149260963162426677349253488900509250960122205152992896145856146254260581380466021349550271853451188778316538319387009645030646161704881822094994898305509587786391470346569068340549061815877359355329878497539471918581633634182691821972644826852509033340037938874562492606520286299790948906878922819688933755675419952685848116901659533921371754375108158064357594143182117450880336225754322143472566678247091114649540766932506588000911393919056311569724208362075370687927517806732448669790600755973703986412464832057469586419700651550910474219490866840113426212849350648772114374065925664172593759909862129935856737895366719860489234184515751325884681362668383093491333427616217782158280291336013089384366534925480532868448785431751172602126545824825577108590330789416159298602599688039177782254011944497209137195872958671017325646515129949128762713256727542123680370642633450883485893521222771792247556317586842838810916185806248735492228989116605043796635893307780118591573971075637277352718718034850911644686336066356499421427603010096200777539793465007847787904617106085112528369899571615789642881483656149062791959511040597706867803006101049331200870143324760033626221886527086582650681916942508441343061697650653116313875900551400913643351367604270681733659354756242518021802670757565170516897484959390428157035566670674874963743372652073418781512426002167995517552819920526507481139100354849506573583648701331332363239513787759670757148948135316619532129679311919751557391289884582222670202196753488776641863125291074320896340994435158833407318206204943488536549592651246288855291989925202843412823185170463433863774744332941527920698873698760630631731445697071072267009347037161076702653863159708801222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293309221536987166706485582008061499573309084683641140685541944797321562481026247965558459671515018602178346814462736990266353992914607530191246022561058087962741360784647779083884089103586174966023381167896575483702030762556501424407987152816103884613414195181378936376730851075746686190992382034922631697988788738221163260496792626084192333335070620440608160687888709059518270318478837073839939213932817041727672042724621454152679602778122352624663241379217741898520021834469691454918913375344831755864540821929489726400592045918497213878496633184627006820689145032751832657667309507851581372715061846596338832866866737722368444188816544473739235488292083551160127431577361069491530424900451962362124045612359456751686770583151973582560343235050872024113302969593259298967011183183262114936296632595661575265835275190754584702683081352834993823495040767657323434460905752649703301992083706296583374200076850539230630993892132789881223690683912681745341576896731469555256788044044582683577391850981690541773800679868350922383582511744614739466773291063033725035110747423750912724461998855700535247568258988893785801470221467596480403650189197590839952587757762581262748999432083993286213603287683475562701049411880436224134575305830876021425667368639242569788473123837369824387132457602530673249482938572278524329419078640840847815475747071435209679403565772191062691411310740354276224655759046668332888974824205335804524876884111605681258758481760237354481345141050808671302845367956863053880826562763990827824445961652305342160486268935327157256934919679219563773245633594304155075565204179307715685310536627516408614700618255819654464642744069698086057207188265507281607380054545515162020832958412324448195037542298041102154080042247182322046521165097833130514253156450433185182192582207866234904555094637513015679310090789688567390151554275135669928938647251003776987184142112681859080931868345234812083312779753248870317431097545126502896474046453547873943474093282673002654799136493560764367873272273659673088873424415217790619076913668112630281452771464825696765771674246506196904956760366465349513125652415333951807228610697420714074755143649750752862255427169896145462703408782343193217974092264222248669893041030717785913826467455579216150004337783128946829231147625480278754976113547908488300381085880719402088705867526247114838557956984073430587991362686521118958229434502708954244540378085256084219882316504558507061973590781534447726566533999662088550503488492467539925150764144600646175453799396951948500510706767780712988387445103403023732657496900839395014238194756871143431145558432960838203535745991852234009148835027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134032898371779090155902721553847475335667877917825751484292399735919196394691401366730735869981341354047718462277200256213102091655914508048666091112633588637580391293274807449398839893701819008871945483985468996386555138947379576511580458128178313108154704788156664769853903246106718690084599353664140743090670798316945299862710054176049430008145217590080640117885236177400348521179040564906579084703026849908623515894950826355267289687807857579932182416145285067891619744543556480938245645786540910458848181112250743655413141576554134882606442606045664339766158828606955960164543523132281725278617372249304407087673234564677573705414529719275210938215466130510371928192069656104836494043904693505146512661904644514831850634434612830373120533723229346948223875310767286818036721819366746728611085069933251307896779916000019384297126601938377211858174395227195104175599608793897577054264256129610069670738277783403351057641998698829397597843951701332650104330766222140740078361764713734162095366442945595059949329504242170512802369289112335984773438209491746948278539187080800567468961498410510382669147858205727605073153430797809581533183507414326207028276763027825532582913531543130399642946763877931896168685953160713797704158490931813088197043330025924944217616553166350082762611922511545014735516729457025585387151054886082833952863798994508660852448258326662936657769765865323188841163870964342888498158462926035232750196242557237681424957794798145702070331797241643490684066244295713608320172696193483684953667909577247986566154719541487529023737840601052998950482494014656626204888921635051578652161990770503884834432559449277893362839369953168431193850756012255121791675758088200818899359385505968933198525997593735991290789522539166955598538191474120338986236024771129917699825577808646683331841904336553476136532601384191046928222470108758615555170896120923475550851540560690141404288064624930413326699730923316743792280785045344423025088767968992012071291615356411561520424337201304437700316307656315720791149276776842557242748552837660325683791012762473428896747581167417913707208289704160322578311785938397227023785175580035117814446401172938670615245590193594340369847095116178377013886024402041506087067482914141277682964599791825889753628650581156580591995348021320161966212057254318868795123943358952609872069868080947633279637444176521784074517079977735412886411458889011080816566082482986816464904956219854042506363321047259533487995635737209759486567066567581993258222540208617102723530206827390319863675513450951916441675796625220975513101559094468832435451464924252709644880958072399708673390574716390969436298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385726873299366713321920980162047166782974210698680751062579117453742401620112648885312422473658453742243289674919186076480662269094695401124018881696438470260700022010374131324238411475353767880793873155263915639941091874722639904547407745232376599059581033178110558149103302959925582446833277509853062534986362085730889072854457024385227329925314196013648997968458679412746666377729251907778006205888919523272668411155961036741477223058745466052440702100370898186751157602976507844454705643663190703030721792780276385907839437170472683683279579771042655052857792842261653021910672523124548186641855316608212892016012920153241536304781991486485858697268532993134981311352154120893135464693370575422986255249642293995936587553541513180049615468801665576335092379319502042003497196301695372282884708935356529554725645040185807500379832762651284830963552148123565208934939055699542195168591594294323427465970077802322959573490792937853960950754793332958479925813226085376301999922509755043618875057601659404774680251459450666822223127140402469782278824494426629963499607230952426377446658415725047148210454506095648140715415380645697342300758294146992744204198145134568013807612618473077808524618530484415561087040561789281393271461477859738452801360721773827840320232836127360739979116094379146271262431212717522011406499949164425022355138685044526341719408629045938587259038382918860721308423105632142004384082620811058558153147019109486359232162502524036121033841659154629852069139514452115726375427155905947893138100176167755863202896175257523734045043382479465399917437268117828939992963687351058034673851135736943817340918312420435736997736624835029459191215083194560731007470402446668583351830530310200594214206754323325209381933290100966622350164168647351974187157777125145659144855974580854278728259841065449062280553757099349456232547771178338755667307483307340729996342256068678778817864161223479587732025063238734541665606838339286948206593533885692646207764330033046126564665727075516789975111373888598990961053236667358356094905095041985911325176423699738414031757076313937470742461363521860563105224107672684541611693193342715420278108869756047161659845693922224396707301599080398757413211551432048512583228285094183899583493864964379556929347391191093797313150805001787421196649565118075745246300817018191319168698748249192289023391424137633823171985993266873144857206758307930168530313800707638326718124202510539081581575679994551097224996392158062781045613136607536679043990331836007425685051393664377021457987588546138141742536042107262545773427109887573955862708307007900047008830669398337332484752708605072919548385225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493839721616688819328725108339642575069812280622272048897621779863839367924609597866811778887681666690197306640859893086891665124032803581504052803752120982827772666275235904840723750188551169548843081767414400393348547794716908200503862675083482201159415791042718164857773633473451301660530061595814562939470686658961974701653879875350689905943375936270687908939798845149909834534746881239352081962602525784992662520679139818671529305167263857100391629308542469173686565259955081398371881526327119074937657714683445523765573921015396519106830589722218005356584370859674702897340187572955220581764329138930787868211160820042893281525515913725295346144912186983863307599092939931179069470528312952409347006776384043740844573812063363738721863058505271913082697905766575238387771409278063717958704357422928146186767540768882179906127184581661701443008258847102652492665150329855427066402566296326506620170121786999406596276750221571275868581017616800234290333987058879495983737950699477910154617848697513554773573027080003081728065100229777373927895277810942855412654170295763867997899368371590542208233361933680699935846801666908567226364798439980763011036729876847487774386642762818366853688499044598835408148102354781363871628913079235658512453806563025068703491547804006237047616481813665889441983186179984766109584124383965459141134990276630244546137339274532456705369654808093766126314703454764062685320674741849837078387352974224814364547019985840803472192575987542986794897107619759944886652427943286160191122274383162387465052483877092776433104630566745296126145236263408457339739527969196874101336817154674984725748937150713246569525464997559230780270819140538408744660620181546367062416419267734804990828737551113415818530149021865389459824762536148639905178865549782305802063376056640669345010312305157912993066159764510086233569086568958908363453475210124780859212483887931373210602728726213835684338314070396659846121071977886041383436626465812683118594102348603784606822163639040663721887042111569574816464688184753109732700392444146887845374473484810188744948732053799150605317626530018726175701061668397897572539655244181025492197537963361913674655512958212214330136540307226552571896161918640882047775828548579265436528111118020008675563027469380009386861877456342401916477494757506184931191330930218841739345857457785526632396179232954141734689101792248910975934627615168807162408973229946936799929194552186577932616301161916649433456941934401373946677808930456069822362139600145467450287817530773414736078583322117113005032041209429604289691309313285443307364707268232078402094235364724958099489752411354378121610258883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302341656014831817650499271985031217712935328634711852697082098620464068584513463426105270856265440028230764135961309621971533401773689534419001921720264145723241339184110797093725115455787913871749041857381751089020892705834033776516708340779743047515645182822676583813869619667279882311828369584227211553952995404799100943555074897689209187077056872090315966841465182248027926680699360103214683975257367139840492362013043400584352800209391653448860943786480629821434286169231049303204614325230522753238328008178950230135000596094630841722780705938786877764374305881316711860057561088417083305840350994721124639891016695926504824830618541521429007474086710805536593852504959929700918970518605977889104550669807401263844380940700918040426603032759239693877673049520786173078188583265645520866141061032287637624576967039356327000646533820230376699958879760402107234210491176993415510014235203433450814447780612235748171540613954788554215098781366370626331371116950628581319037230350515011550489666260291616946448177383386963718942053345155565093033058345639615665037642299568583812692744232552447975735113345513274438887420749898460683108456635107762273942476114323661294839630699230774425226593245643383341081518977405615748481810015176664101293739449795323014576778081624444644147465637649709410582988820451884825503853100301528904011377576523301799364156269310698969822495715440153040520454625197156800754444341277722445423125851793159056336184973074406417424663975177277896669480897076097034389454324133232299123163941324482204153947335031837679957314157800478846270746652889713422740660420546275390948939170970329964852846569976783453486586963352699876036702558081184040554400950862940518622236967716616431599475588215285759312008414167495947995778143748634886574594922837070689328716262233959874971426899098297517198700633440856890321518367235247612561630403604649707933513077754950847923688295579884785566555008252270838253672695792944547862700205207678923235780849943579453420315988905894367005927176113676856747062618174325156629241738342859194496431114156679157926025023823525193156278134539080575831134523279443662253168582302417464096405646073248461565938478085099382884801380905840752395755331207445152583723987121698767824809640734081802545459281183648350571647856211549707564854004887010002130755412283022398970612804952791238782235988114118809069293376923584288376059412123394400873232088619065349638663963701362923692886476443068234127496493865527248727677719583784408395604117257424730815766019099681243264605454686838010769355965505834284867089526836793672201589864990754993662800026916381008254062270160724772798742277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205335928933951993979254200865198825155107436397812780945243647233141826785154459154352021552375851202635118453099214384721708478881297449884812519073863373926095458810639817948354563095077235108063313497624310797699754117841957923208097926167639916608977134253464036917958711464319564671341984310545312693498223746373452729322731037536065361451768446471729052201283593877321270695470944951691513613064827796498673750662401022661665241033837248334731306023245237366024730004295753822958471735247286671229252584197378265937289458955929318640687589242106165742903245717702107047621829336356564756695908368899810599195056278244933105142220635447303128265038949612402158412233827586460546684557911136131580027158850400526365721593463934497878743768296868215752522076433039780387999469574429040953324790869091463909640356600823404263662923128548660469959156758668505841648975561756824963275109862696038267431571574913382140409583519200563750284890833552624437697634220983930310263942318142308110662890365379637321813473972417319197490880775754219844090031086004368322464553998302660533526928474637859060318232978387177452347614062063939565189027570848433467516019805323005979534416851340229405483273516389808409229233270341246058266123933502221369052912044503402482362362189408195077253956822314277316477161421602574028350076055869064928097043110323981284182345804598259239614826632415898457194005561402963416734240599875938819166939359990181170286516636490933451250412693554909246116045645121830200270037209453186344016558650027962971961134417641169201473170871190561661562716039566224218488230158406241600384894471185483881532391377861192154676419954817699021392006663539147598075725913141760006187614485672490404873909937884573456405533014972743229238970676764733455264872777950201689948063225093709432657654739435438118001525171770367170718255792349857391014222401015857046862665775475184396891249163119554875743362674956571991801041903369373289568622105058508596733114860521108558096885143820135682016032752065107203661586912721138651142424306448812182872290429746761167242352758418460297059580903225450227171279406262610201933378352321851381798783735590610252320050394026495128675002219089174069470218624428352890175083693666853553636674444221142829121865224077513960565384716894499634152072724838311260405309595796223898056767719875795916947542405443510513561026998840374135896315685309454226030754460071946853034075419721840229701047968361792447144540804108985755550580205421458881316477015425044628497066289763514037797985251737383846609251464373402424835145840132341098890425014792923646922846339544526998334071431185725866526303194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307802616496800695930075309808401069583938791677256697155480679628204041379832190125926836198616563736706363214650236639268774718123817850080333499239370342802901571650427427639205311521710934887811671018863711104555951302541246831561188675895246818715863555770456418616870095614457769654531818218833406283287897891806485052483788959092184887781834096979643706772557500790356213371334118105350847343583590781233758385737516943178872226487881498745926631624663113459252759715691932271546196771927750813467009102511762399745668332976634323575935323056792225694090017187122117741685195568839181455181550240688093663126875878971795110452991335296726161774289891491876558547311316640297083302611566305493944299381397014703112752832129485210060955279939277540650330749389578740677827048859901229789344374204364699611750680062866218457447248771469846003840642513097333227979374200563662733715127896958913058663547680652818976725472010024706990656353984071250126579587830241730353871677794320701228738872385119313138553948981168605626445200497378992144996170477205970908908864090949231055958889651649799481910757869152077781582322511661225653833320335576101014377707844621775654230080669264700522907474253957427456469425257126700550211081663823265809722691812204037810289952014906848379473246839301342758145804602768623162567318644927287184557691072529205515487574946846349443187204727049889149282971667357545376976135077351541218118410054526776407679414702769777018649255902020849854180468025633917250302960310592477150544691559605154485680313880448316731337383188080083784120837737054064417362817236023245541750047700397406546892408042850131500909141165179965631281667670947618388290387113827316175130303483037747028490290624779185803843205317799547833791709448421991100515079621808347267202641205169576779831929593113883200521230792335410405161890273741177531538818312020842026353503788562928235326041185400988098565928084467707823702223645213402695065962117424410945422894061569802304198228699446081501805830600565452934309584530808840763058321361260700872441423073321550437289854569615559734599932771482734324002333489913308852979800734297257732648202728583877237671333280799597648069371363605078623932118596436753875726367324003846346531590562128743396989907320261219925839611508890589344413062961850405795477586011029971301749909463147102202073759079992756687523923292935583844320619096773311879136219731268536193959517556725209215862638192577242644374708494066990104698697956769790825715952544577726115522550896570219943711486787762944772611523583039707605255418357210695102126799988483360647867362689323606727671417244484809671093216455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149320811234605867462398357250438264864574217038005534229913785918366207720706025637585966750142418976584916777657605806028192804912385228554625222544017624162218806664496632596430058581458701465428155001300111608720402883636622014997516380000027135613499412137525281325783708308735870735769046913766278174193732872435495778344945215299735372835958584977116465950126412727512739160682011665555968596761094858904313229628535650884577228482604167004110107990209792299368859321614291823213068129520639776237987792170263915492571494024105693633986428003741228479080654842550777669872683886479322954937953187171311889700897676794817003962475861896928678597092514720946792637712953480138477446137012500839839910804494906965670067233900654375281369297311322604793930935361862350837924109803575503582227745538789078313622201282083244427165839163248798736853871013457801516313768666019834207696103526641321644854201930757707105031111785573311095873019931585069956532292619794330182631876942766723701235492299658537329678062488662280948727979950951693176572413295550811647032925297148223350029385947603000603128680884726568795339627911809618585410599858766505116736425256663631868270229780442145692607379492713167167817485813831187486488367469393984460728480902656501497341337716188062045277053121904850456409489836797014223409158015668187741695105366937075527393462414952808127909719454387216966234131972899634907684949362319521003946364915569413083603601406720195255868250981921808583326944436078660347296895364489815228526529444817219965147931753042752997842792154875355379911999454921646217468110972264554138996939823518669319166372472454134904200541975940807550677185785376102763946767495131884268467438202177720479193483086492411711648379022901371985763972811322455684373577637731571449137603612855748730319166299809629214673795337029649754223257928413674144884205445638431997282945555619829008599277838945426018027406008047768303697914133426909984795929098921949134178736629525503093422302511002783217741004417472268302430463819494712068493350724290925451837026175864133686731323123812734205444268510974218552454123950289934602185833973185405106095204070877927402981276260136847226883654072172256092251233814901403271733892935839171808840908199996832831617737383724934901300523928317286480496316579738942102737298981080048551662791526429110992463693962397356955184359730169293941652813603680027397459630917274600786451982768382392650293385208329298069845183310402769902354433427519421881266887049466897334357824320566767994124809624058992779812258713143416382301609626887648645092983630172629038954750649639401566394833653173240305497246849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403725483119134039362499549406076279191001462040625869061930372409910110076922238715672160058079677568489358518655045260330646177362777979818292517202853739794788150076622433523552951629941472316653687469259198331930649351968529720316986280792073610574004633937837234041773500536097154243253366979416994685636697351471571413777475487246868337300858001909472553305399903362131833136041346503086101535359020720637848470488766612310294674217468665617071494988914734166732375475975933196789964982665215563658277145315100642941322614064827962874437641920566138012156005576515233973718740658620667923090955053215853425978223780951438890151194587884318971757371745883996632808806016597021233175137910378859430501745200027362629906893361491197576688328230308208906446273774922671587000531579422237027993621715896924035117292018212802415456445363239800949575879920541522164794575631556489694084384866717378976444632669458489569048788351359288386550009427067140115648780026007438592067707675098379131080835078680793132856039393854195039269351790573247443980444174082113136564519639837590758862316354468814786546746682974963384974722907463381593066791562076833423328727669704518059473656008599135889663285167457900183131519627186903042763729749428517297887405055554841595192810621481867078082142513758239289447403725567568240954166461222610106290360876272051429007000272170288027513859525806164564508424136995493664415982903941178045134724626949741500749144575798151098317674730809553622901111029931027294049356450378121197038558516349734639433949469932538191472920066979227320020507965417007507583668658543759446912721370773143421633840835984346141129542529454855231360081550448928176821642026235936681028507988587286872829670153203509818446797157341901631122159777234539492265323254277625044005415842150744110852999601178922329588027012079798267886200372011859147403638149258870917243976168634817855654297507220964857936964891000906533648273292544357980231892856569297923590077565093826282144587597017898669856391908663074740544633203215750704581516725957985013762903025036675087352532191579088551594618480559545779213292528839407904587145777356685742401008838326116942286123665318760803388808535040855565350645624194491925799758102949874281700589910443400069365193730381517087218010250019890352485764878018148700760078875948325825510714877442835853500598992625003560598473947605822248616828415385198583081656698590411184311030356536213742217383204016358218933726933483848335043051213839731771039461016112657533564660845177925960853058576070800972405093542869149623280521240632379903738994993146984089806854344063892583424419689328236845505631528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270787278310009671532306193606716574420118776861070032573455470209124085889314280060279689511717398929783817799551521343879013327294415678582659390951411078325230512296403659246992659947175732357643843177813718393539409346475254202706573417037617937541113692638286961901815381556272576994482456804344026455723544849547911771104594423003526857240061327600501576048172957042169968846340920117023442206437604591588722972569045187335859054883952393163719881714027519655800193809282045415459310792356965122948881483212015159069267813033703502045867037583276190783982650926833305385936799738363807462019096272144654666389661647505883911379286136987980487478315810025526526525050993993617888808179107484899331016542012111860000881014954865799402730410687485800230523880336108791762287758936307869881830953544057987204483288644869617979162287962233857805740851836907583057903398546401178286587548955678388963358437834833975493425170639570258424613113498542632241136202882980941943301504012783275357909816091970791414768157650555538418085696148814580482886442610404643508931072380607497310563725852077817883008321538571284230992718923525811309917206313209321249685891685319264544900768181914099655426789361923751533035463787007034644021925562271978238089130394453447924252786104308469716186586741221650641447859567421881517230340923333597156108505998008249088450038772525842951636380857506240626494227561480790490805887276085592313099554794293459067230108311647384192170127784869313533172264768943677298204320189870754428603388086052144712929310954232153252293226940439802721168207533478780112582532598620049338093109853625878403897912829695071491255541127894929504672031583323260111960084538876528352930443233287446493370951277307324047611001666375265547074730426828742345937391671856521627846713653061330812504323437745119235958661408415694687189420879861738406006167857083093955653412685499869681303811624927548646194532613142864981471662938458029482969340588517794245099034841886104459755688465662326098046803959296877865975756160157826840702886278768414242058866479937607973748719564435336547951884702805778962709828481919921874354716010117957478062826185603398021134791241664313674954567970769873875901932855567219371590058493589400097649942458283662015095119946642285682035241417861149493167925434386150669460211389580032113921484216581519526683847886787389360694983012694695587501986317808007165907850813370872244181237996609891359296475831969923093726207287699196081977062361239173383960560972942825114768791276657618492866239258753455119551749123435162147830058440658136205460853691473678057798708351325348913529619014210245246866735330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507462833261356061442501189939401138870681663401970161570027432446957041717593037494754868079491153022921813293654829289058959870416798590975725987514927140326292024693742351080476969308389909626656194082901489971319541241439804150039826164794111919401270195743157405335622883748325359049691064668754107466170549352693084127346651211644724272745457947995481929324943654049611809809574819287829719923221665656300255458107512398959580811053045267144106403593649330438630068706768249422024328617466915369297895465448953118107371251815735833839860492231418024278827497517598692640391898925883973604397959413262476913272594875848752517387520723916679284601065264635849836999004339498431063357901580151767935589407848909007048173262989514697961839482318065547231328907688049354386631850709836097751566083956729089438779121383440784823574484497844185455672698234585120538302678345772386836655982392833626600941897254852995874908497031773801132572194894867103445751328958057777060535237553254503243779573651126318138306430504098538993766652840774919396427008961094243034584075908444673086423255663583286936084678795103694699226374030714321459353893547277400451564449345442724269405659094232907081870210992360352020005560129741485201752011067021489178386042606286550767543545496255176834723864157175469986273858625105246614484510977623567008209994949528993491928278279544655945673866083068966557956556528375164866220255477775667405931667513913271498167691190302748839468991147069891230000428702338294142851888220806653635493585427739567817206989197401255094717839770993406900065711823494533531303488084690895741627435858063603802124436358904592665744450664498938435186808568739856468105387826066732047280975335996503515173967415044591609539706265208576469922178406058328580349451341940066121267593127509751363333018139734107722158229201177030336536056137199637027385685284600543248203622258527645197061063432389227922785187351316170403083600898742114596240695777599183689919555819109401833366700957088528407804472900698453863810761905940513902835732086001260951671984168364593264059261764024354629157334989817458436317645976845424778401157574104558515647458576022880875867469222092262336086349737271031467821628065151054738497430583271561922727830704815792898666111040376052672216079109286775309836742909456718789291977211227203557188876006586055979627353570272211063539167463517538733092749548835060630817532385521380329764439347176869747845397606620360057762528770008674207400518362569777245979587393943235499177862220096528049005481003781544192669883163221572509438561313054515118873380944742075227100276669085502953420812913121024203701289267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268056572447597226453347636952636672902984592338176859699000000688997638008833002362923623136718618431156269939974874208185434913611614646492042901567535279692271756948866406564208676422097920878945986364718459534872657629575725995719836526503972294516021274978177809624275150856003428147173674699461630850179513497497794676139508404392832598366060634191371465074248005786455707333028787025316996173023075820726575149936900964667365740237908006789991544878153754552773843166879932519575571022295300135229711061953131818203332550519482460914749762490973512289947570372644530998731890077000293585392161891293508212670535336039506630666777741993364975019711738776779709185970565598450062728575801631791127835557168780862288374955851430039468545578933669497544557283912368603412823494900498665115434400859920534958140092378333006633541380845699486160965258583505851044373717465524884930739614635263072023268762796041678958845078861576455155543508863211288996526121574176888690215470718303040144002053187015872476310619606169241757167619971405805074794136112479519848038366208532692029646394715843407258506113350789149994450205263113486609254109718308238287830731431747142736175238646497735871392164656045450005583029539687678347185356323158937582889327403461036822085705841172111353267868540019658027322892859879360092160687616523773737808759920037984130822147525359811742944596663629608557783103988283118952776638821594638902175463197951352086740221761177145359421729197636217822073606701020774582330221920878033368452856311649665862122981751824186585660106038808121279776678875370603720359255982237711717264569425657084067815558437529817783459719935136335993955550344038254137348134808251509419044653405608326412487409487480617825671740398006804540123976567544031559293135489869912175428310404700235744307042741033563641118677399117863506814682447575554958471479633106895617344907050535875488067795192647362167243038149813354231518352719459083190729812361929551231401047681859901806911154178740056755716013233220999796984957724708975980725383406897722712005871987948109371808149693618610666729018804307273272916390165802078732868974708415094876777210093792065037893912076169812167194374981573067574984581919667454294331378715567160101562855757899260388607438949251357567115515251400548432085557974392805310829040431495692844202188825602930544994892460118330743271509684649653059276887646669445058976820586912748937772550192638492864445367587068841603971545699996031390978772520304705596108812649390897479618244121061214387428934908588861762062468685144023808092611714404840678787363174075220820306784892047500467783835191172415267964981548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529253495266313668605389825274223763712696264263153105265650881125131850219421205896260177658806331747053574396198521616787397790161543204657001411900273536551561873406296067281383963680865296968297029707366695755473452631199593947330110958982133667127559482396238736471854021829604849045410252303790092472869177205656073831749426856295110748432450060300358275901797776750698552283920360364590810505898471515321600735927254928936801329822231355258193152509554608173428967958024918935296441714102158603074106807152678641401304234568269775832855680878091843092258172113052917536291597606326340215479120000648722434884387611238504415588181058592747715111239848509107291995960036509277374284057320145840894019377959553405367902902802459023308324060778198434772219318537033545154168485510593551146030467772573167820776548270367924148383997340262072572300911531291715695238621437824724896320758889647492796221270637329688454617247546841459319610202464577788789553686268906656739960408423570070816290786123282075965344922150612859841350319436245645487808754571629750765518726122544683183530061685907784059060045915596957535474344929767300167514971855774362413820660994569322412813813687212263220978560745072948503587858144782648179811038527122324617205354282395369652930968922436097449808280978840015038302163719188751097390765389754140992826074449208186397155180320603000942056648717529707918280794842852546923758131771232160891699216245612166952207026165294338961327193362209471176675189041206494027627212817164449821239035523294420071951808014577147710740654311877859797439145296110838607265495700053857082271181927806595557481414337857257619068413362847357106034837242815204178176304236691532157460144465136110363892764387107489634135334878217264423841564261928176699991867190216262623424256836416420087428592467718730892775869347269630524533168967356369388511248523638195816446073579433995274495555025227015786798915926926589497528088863808834005445527020841180654249777833480588242723085863709514860462113166161530976605007585195077221571518699489511841900825177362485067984263358366102920694275511828321927491941550981924822556584583287369917742372053129368055255399472930965034813924205205508343058440750761132631535025494506636159945095752949029644757705869955468771591615137762998934342775891315737821738366961154543065615469459496386485880068234744708557642316538149322963623142366124295179729027257341787428593312360605455567594719191124168090743852982177979506508142439311232655310249965399691208745086512922036481032640678566435771685565260765008738059309541833547808157655016912804388808572967639841137262530104652364015445294723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463371545483884904514167516053299796797781646060737856297647296068703847379334728998457692128036060894622553550546351292350702597291644609186200529532740298357010000309554555703078595006044671914069499054910904557193759380102576659433336312874535307693430602969827702198363142825924106706532118667962678798646384479220396573521743189283477928035167211542104616895987598225651861561066280829969856134699682610997522510742842215665322178690014912466246952308318517006454491091017473911180448327107297563281143123185150281576120969988089199345958434631448312021766488365364315052856580956246105326109098844433374672584349805868943035253802597662747573286612563316308044665889513956059484997060355619420686965902962407121410952886876367140816609056847449654194742456766401063260799236804067173923706502180869110960945225526892724841714706561283689589425877909946253146679290032044982440595901282381273116478374273061825967635477944376176496725700103688609152501226633653450856399013418431685136587268031488611317268144359514428590798559863313417277971613174083267729464206849512710286351925808147062362036706744830868738567120007446467906387365034672668131598770745843414012139848667374250483476029232073430630803765786582599309999347178930485197598568497422787937507767259455698029678357688518065650026623589707545650576216572124959276553881101927618127417519081462223471394142740720393177085066572483768961286232107266784597905860034288717483628041197080328115793107933129796263156895482290601765308026102209477276932886623903983420998718307524802585855824705903163878223751535972336643358924579979950387675045545977394541452029060861994669128706224907316373098723248435790767101712341995392367572511338209817399700044821272905319272248992529403549745572103743900893568281567459017063057888443362787284510114507865487831315851792936214070926816822140978412942946168167148107039125371940447240561882260081742166917967328721130063845408326568154123965980021376101502975657633390004620973712795570442514585071003202598757952734703800804587464097435399982742183675666616197977088740309454710873859047020657831832548097057073258092802769292739176926688853861054814573200382310270382282243597012120733741034636486436500221820541129694339905477032848094564324142625636520071985650176405543230455327384938319187239881601351456317257867349493432034700228242453226192749498457078486295355547863948250556539531694157594907021160129763367069026213080033849410250504606373272587677179363481407212764590470879402464849940915354236884265742707021172733819223238132572674139107323768997585605438503486332142535190101529083851754393901053948241672236779093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238825893901204157242974862804320850742248265564702033090352807001649581391560437972829616540595675224236627646537160662567603518468878020178246914135500344871282721362745707415640974051541071189454948805330554993264338789040268573700805266303333536744271737462570473274296969253131011300377531089357124011839589700373876093930820889045451792107267244410989199127034086719936955070113160267454801386532644509293101583289466450872655667666935540307855470139571903905790066833630335936043398128671991766634975799862578949876966506049676011440472256907862423860533593301037908438398301045513081276030956348304956287496607042544768558624773675498815346021471543898758134368674407759391711199712072558877229813817444551895178804195148295348550944549316406124207134092639175816411866878270235361405994622175565810251516940544891823006842430024759311412282086671252442317063853609849968003760882699006345325431794629986862721907144471275219976422624267821700202546203593500388660293710231216320671486200857016413008727457668008518484355463775318994767002917960171851225126410183477015520041976337101383986590881384805918927363309093869951629774092864570443648904924062542552864056993849672789812065450414050188183069158960106012637114745810229423499432787504541968567772882990373341529805583003943204772323578046054246335374670678336866980348976505775984698617436490495469497230039565631585386478088770370570324031965357642186534583802715858163048442305181895856673011487099936991578260283672076436864454849347600006308682872742637553053249330578096300969830874441022077050766381265873874726868114249354905236004293963996923691508380316436610043638989909774771791045056214572644154899448056907795178340019453081017192852957205508834555675965772916558072111390530508330020465096344485323900988220615180964909092225990596760199960319758141147856412617512942047616529032151618007352900724009494478720192270220380283162862793351712597762894849630744414601398477598009728141522558180017083174775379473406772002304650819285977721394801921643545856861725790313385765563316743461329308783286581878819634919106071686438613476649853391892251140442504551084712835541657570114830203075438562832559779505989736385037045497796099350583761729857271147322204098306621613787585235545195044761438534822788083688435331763724316237635029673113302344782402988508825022525762128628132326797590991986277376188391411961369868404426062589685431833304046834550139894409859194905195259054023398962617994045742590469605047834972244038047047619715104218288273496562529439830386455130255725511252987282914865784553292296954168492379975242917775407412271189620856570927363820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239639993095373826112734727926959792133921433364111336337675842452266016875587263964142129781721013853572584655440874240357893499170429152545419502507343540117547002792815268009939045646957181790355401490021175832444076772600754503373517177591655410154669256100682439992709676436409806774146375286021301790921461663412140155637856743126509765768446159114496140478454335015231811901274968478122283577046776881266234926211421750601538372974543411510570985796293483194200875808975357652809424421062667350916518443388124651671989088384902927501864644304420894408550897073173764990306395403901455216497465421900072651225034816006516683951672115942958450111806332391866337206195984561661831863892301728013856216254753078364172888322885634819944556963960483112299104549127388131558860618329511325352027321043911411579899011488404439965778014425678593737014841318652866135681113860002343197289978770609832796038065577853519141185533045803444257497197547143744055296560054248787437325539456837209360668053129583993488634582685143670642620866220118170813042456011066523841835646618408939832802310199529681602302918382426142868548268220645872953932094052157339336188356707353457835802861744088334249894824812892197496227160300831962167527483997389020547136354024937008847112266427294309131829408249975572687466593362288859046363942925139718841570910979280586667883298468502597158696923918062950467393765343646138550965183165489287086017546133537055663634302373339583427776846377686744813956145942372325457668596641074229216476542129575674642021040650706168031102961092355856429231940270437643675926851409744995589921375331910685022648954567710280929435197941832949992461737388081799797111295729533261768111050920883132061682927992646362214466026224727646680275790377389845005913953885696056104218949988337341265825209340358419841098414921331335032568176578689241640512170464437715995668120122409796446977582646842390976323961872283299474589996681247756326420068450856518177482094371713277789986748538506673853949682146962133526255028426543850119474137493820633352103566653629138554183886030122916359003673776208704991913442064858091312095941917851684942166867051574629589102947596485648314822492122183567567173106046307130112413430206190445347809679510565328318736043730329357185057240352711570689613444202216964006119410860395568907218195512372750432914833895612898930543438444880727845215976571119543414739196131887817090890050077124224047531222196663879984989101022993391118534771653848198672777852831824393840610406875079482248446522789866017403942005085679318376345914992059222743266421177950072092878383581929667559023528919336979032400216734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463902594945224669572791433376833445532882108792044564703765202445060088635085295161173338938706571890024436804791982052927741007832115559913795723430025192659650696680682582772623905206725838356785843602940351476808131933698145980704523979600587286766695679703879414863599216600239299805171646330016021103824192416826510545092369544082206298068420633995079358981284972104241803432714157017772989966771453806525250808713440757688448513655538177908145517299701716280596180044518436282423491455298238988541484139411453735825222063723942544635731165560199618390461762692853338214415707815946986433601900517492286855854318720919573452115394214954553309409752396117161955198404338422013192853319966567196021836820731067203992023251302865007106203818867880546382982942451596269249744245292903931809458224639991912275572049172800630625972370249705276197620203130626848759199421112081909578484728027927577612413003982042014483235330134312448133897838555955041032427111096386019350546434112880655078889580938178137990557562231496822738124944729958569901367437627885948617664295660391313094826567231279530307314766132398073740602158964150112034537094341835425690567640267451962049433664104151007360519505974074107606461353351912815514640303597447704929372229540228940262603831109483678022108649242092990490539684573194746687582526914011206155370039598126451262969663522543822694705532026210857941967710398248903261581445170013032117014885069008011105830103731280832792432955156494793280846469293221541405664302759432119219503588642003297214515532353967373060404383298113615263020345556110308814838122776291175829298312329605050526475945015598589659296043239420172328916813270915806113503728649887380931877425685010425534915087276907562456754872708396792487939083028472095381321009707481896546522024251036960102325244512151450318879982996964776469251176328865629227037850151080414743369774520800157016020254209432712676694110796232962375667145096311107490580485415789643803273525915103424279766566622201715502841537246677828681809526468504598584356179267903706357992723281078781896139584710236530567899608398072170579326457504713831112910381104954603718916994436308213016578077336132286330793891765087248233316145802524684419108636669766420240502123454043731815170434525448114505010173468464728934129156023423215606532601616956548880918429007936297513342133124038918711473426958220181135380778892941552060575822589381799022894451242051600985253530671354942064665589241308037665177416895794177908567764379679753573750536223815807217616948646774884217531636694733007634329666964879161645826492944412289639676434458868815853246642864439919039302118685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36544259349628385919488009526881632920967150943235660876650638659871720309991459247659680783494245882104583619320449741757020602256576480055702288674339897517167084353613072631677374397546502215336840537315296805495971775393061615581469955552619329915203179548678213890476230963607474467661688845887658886755317108363623563953180251599022062526922421647935248757197639939557080850211465564705825664265335778866286218954140385338109941505499892356863691641088467590063330499752214507293535638799227352079725639961672656241788890199427723851291234281401885395628090803112820378942584942271232926389416786783659002750892596743440751875026405088736441340300903015484283269942824058880254093308157624239172929927326012594142058819121651288683317247384625301765850928980039362968038283418626256928412007810017128731210496190427408543417162307577712391305769173695559226024337090619660380622329348324611108085852194969011460220620602093940523985931652623898412457716832475633691178437141007718827002352893279921607697142793155928061342677032079337204174737809013536791738140295451700658702018240450050827315240650964993827859972657402591891954959168374774627640413638244199130895340229440085955983129018031952912055316118973875403014392595827377570817341074270512178428755710416682447698407101672289533848885513043356107897071162831704567051765633613965484012640801980056543613344611810059842889161187955717691866802418140047364331265375952456826301247471302204680305659609608721817122386130129243696022412000370762982866827086967921374787976255670347963348467252785753986452843424112536376298688442844613901334844276200442065711609146859885037407364669756608065453263171048896251248742763653158193227363889896526008238090498262698336955848648987952763238162506507910661848895626666528293115306736960908517369383219595776988154090624099368842630351891792246457319039786261560090485068598347268429415350200682966906251423891648806132393359806658623019052792289096489110648425917174189227619705284560786375294932496263544377829179437551263265034059577757066484744408683605509090817153122674837438019512204849053515726569339439355757859678173307393593851007780009467292027273261982134122022263830959436721319208787039328871915225878828476532695628805583514047752617342220849597951714633545571549102015911124058693468475182488790214238412786692018359755805668985738581037992021970074019685255848653043455065150671853690666725174108548602403474814238150913390513378699118606072706751811975916402286139789414891781615129227442838081191870895491109833348439559541102373456352228215694720278487612806484999378893598582347196214288594671259801899744523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410527770847638336419849860745375826366356248252737380377445403998090140732490404501548917924925067189783058996952560106914599357885162358484108567732366272725595234854922313115292157069435509285501412455742741634984046687368573711737490113350168965924824486612566499993925077184852202028497583319048730722202679183559667194109610869142688994841966568713022391254666147283310631833900424882060809912631829785137120940852788431182254395916953031790964587494319581930222756406700043600690962107114768257693913017440520498811143418116439645707203276164284912007159544708614753341216694322629691858462871493475520024117500317974642618391456944223185865197652725904048249124016388110447088164625466535336636428662698105750994423579175540539227176824573483517437813012057422475936713038687957742384695606997042899170767091579489690451665263597763229089586676489237265008001174427013612859066958240709835295897485268906392473281139508013685728512376785840792167208946830489989005614711035758400358100465512471142799343597505178447686135177514639710296263508411058697678829657737262271430834596746238665490277323841063172783678186407363928379130674525363020718557569168282089888520067173637608558387927886714198322907274700732604974176496464149581622676791808386993757878763996745888207132359803249334681269968326507288044694618704457179618580514841404598703676012839529379495023763145072171923079775021063896963326895033463885835632768060474966476489441544334223360444721230570608096957653548615519286923193998813541868642526860288483569438537976886285179163128824610693728394950147218528627644172843859830847177545324082837433369015344225956746097671592795099969187510546509725689563774825540600837327728466582623652988378506712786137426017025075066497213303446777630620161633485651744771751760609681033168103658225745740103297841450633951113028939944807986594341215011622417865415110214269885764356777303997280774300033887370872919540985318357031822471824572865135556638040460543754567693471326762314279343484746041215918550674958080281424449628750932744781652729010829391732661789852656313807455698424330968167255708497857953202874579947276579701313548787610915923141256301763219937902487363209829932644380279559058891554548449780702097011962758710974370431624064511251445382452409029628408505251951240489193274004259545658053840792517497598353293265196360086114689702063265583979664693597770972714592255377349294496791093331806236532042803071414907721585683830381684279899926392136705570311264698975978374769190756921074152641256878373777815117782645285874690835905408551813694041499929283440606596916796551399799053755078047755726103800007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302342946614737839861622110418811429484520610298813331497002760673953572652676393134228683733943003998219243514310357049690658424818668553290159214801795660983732988733901127824182917355576836747354217003347699278212529530054114280186294965169593132017226502460048118333900511645268964617942545964636879878367298039365112439126880784035683072719133548365973222676680876039313918162591762299378931670794415767773673219208667317732887142282054110721494609260701204417124889739411057452089442988818914213223568834392821891517530618309353040332445545042631419523116101043425296291551978703284768390361188058817102831760658228092042908656436071832050365816324807821233245284309699751009455379331691025661138482660814043270639296455735510462473849323609484304939058809985452028203680545906669571370951557472538481206704588368833773498949245964423596085053294831240600881386752540293112209530306129944704517071501578350068520597567948281344807593261641556225299892377355262770785766869682257451702716185549953279191817228218677220669685255228748594820360055688438446819433808346538958919433875336517286271098785851901833975648696172489190208799207078705123228559826790585437778579138374219022839176875740869730510213447143091055105461676763193837112115727833197422455983918884272502423455128874238790873589515314331237153177870931082972527247467964125989260957071823347508932836269352471291087914561486421738223478423476026906107656833256017599799046145033370836094804803822375498533167530344168778921212182611480279352442405922999574978734172568292493731282317567210262177831669367072848370971136248236719242740204458261037737992967069920168446521678362877129903520954020937675188596437093403432320629424060275064843062558740139184436020224503878056995571073668304116651044767057285436697435972554380145436558147189237249185190854349017216751601651799847257943803124808145421517566202932892245924568289646212299728240110358775246877411745083419724721782415297951793295801503793360624770539426279341296853335125614291945755251379302009128016026570307664586128957456441146925263926038166613881951921020074006659811990298109909579961204251214591493387876261998559799798436524590043453005395258065420473470778202060476697789462329745678583967964848492635871423189512537645021016090391582253262087127531406574222011760717146004045420299718528772906517123566406172351733163664547623513165400502299911627967077383201675718095798586444943116808282526114118298354485497910316352616101203143748987442200440814965238841317312713350598364098479846978049551554916950791374280442786754429013219119545406114935771378860522112416323112023845810495337565626023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20990233842290528394478905537024485824738985686162176068366417940313281270022541836674645138809525721210812082969136759139544785068806811869390922213438328159357444951457839417209294958312518945702467954334497059786350117603140822673187097970484301302600406135126724568987282319179370966668940029615447533613353749217717413000224776916947803437673050071197308287980763013274635701281825436360200279193602364062280067370547624361963624594865903730811448507246504805902019607093295569458860328783727390032546186693001417855983028732394631707117884810169484341366671638301298653352272238507416654480445730959083412836071690811686506524780682122700790838485327474002979095709911714222799883789690234954692793067130238054417322921154963775933172286292825259056130067817687973749204306737507151104438358279935780460922370667881426641990043305506315021706617843262856395106072021866891974636399311956925532223500204182227561750387898425785057823868128411624050277333960276708276548223572175194765560823845609555631954209456767478593000826437939308802500093631180636535884504337135179968583928313439190171949522863488078485060589720169694233240123544599218503883915627388988549030073677577186718708813726358227229846188993787416367167896051584857517464092643480006060121783372457987267231422180796484207443184617866630448614998858732165662675699861587489909297195702185453575261241168928237895611378392245151619280518007645155890583700384767293289231364443382982200569639594845799366897810617808332228150223537841087863222376204617546072965427171758123948809843093669986555237046599659753823830612412875040142104572866004528444850715773447239704273794822266488046312168919553220437420494510255795465428527551324837397778836386088696709860481993018538037100882294807076991394115795807820368433541361745173782967287416069584865187850014468716813593488323070013488102947410408388425197635741242868478997494573995246598557943829067594521538941035811627151407353196947851910492190491100829863996119944180210947507574568725890320525467325076813829168513833345512888214060008481356116961935239092165805311092355427188448025972596528310472982335533309180072284647492671455602741998594534707387534322089688177765485215890949873579455957146173237220028969334503871315255018248834287512001428475169222139415661531309748690718197630558278219811242483561677724536831083899198270373237262319345507088287176210598732677970497202349411346947014707249877100986417338244872074419459934341632653897365858482047281858658191024480512846044653403229810695387127697654774241306801189618560314282150458336748715418632371070381881165055222376623610369782934011395846036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484851685327945914465738342155446404583448862066045537337718795347265524954068782319628905980036906242047860865367951577852617131643391854561123482453487412317824893583452759489472210940928914907056830792540698022396940224315335108130173038409132640680747699274677222642986501855327809143175493871891010255742158627979747650194917893018092304815233823567629860544441923261327146933397474350807246063514757640967311012138575782731125713046672447637621096690974625884096718463210213554848264644403517691371598145367759289026053674785099770993482172127001042399897391317786566002230637168823702818253914627083693725015527908337503451664125095225864425471770785216895933444692687773025429684147830764058906539192886077509792185671248826413171306175286864603380925809750958521627366078041885987453781715792101126042117121367041494618743405027589965970057025782145433650189521168055751879561076646591998444422802741799062853664292988322852749342374034500034349463075261224788150113128465862874675042159714410122857932228428923138488243683317455973704981697967579809808266576308053951960264185491865906956792347275135194319354639326168186735191383356014540818959352052648988220082554752534058989589930177890000022822202953194018823308511134592667169906936133719083320140546171282673552968179587128248642533058452714936872151224845989293572499327849971826335417215387153998069870222663514270406313371780820784577359631921687783240862577425934139406176387351182852295109818761864622442111545782032576647563268626795005523592971462063027788279550264022949870395445616389623996023178086051095525529015962566300723431702829537181554756721390513056553404536842589467080997432986884916305228638139442330746367440265516395507234985850412182299914858838724761559217806907730937389077980789584999993654092813764661260259232078185872820415008333084134517946602808415358896597344211227505891525337739279911397903769114220706528676096323799661993436483487395682562574515982561257970600284113135509206246497771894201992560273425457242053974967597312788059516176770011382696855040273666073505256805327058907195098056147942676727119608321388420404698401581599383813947517513876064750051816520378395459881540954433255301055529584481981202016816170559946201853808100487085419698412939500945303354746666198013732645573140557666589015690808411492684742744642158300948295569676407174487529719818576685440793367851215492401359994052058273409488115129868620683334340011124841473986805148286596054884802559318275119609757270380740409875515307008170144650343719836980924601557798753528773210298630714059027542042608260451256684133550481300770337012487266287436572152870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487991633159027278753466749854357895541817956643110074588545027488228963911369805149571822327015244600201822419239975376079446394799462084319571952932460307629183600007133401058445921967294323826361062346902867833869401288376550947707529744795549467688043494375624946936234693101681979753540467443956379396409574338373979676095251504090253808514109526672509899089591582000201869117766624032754852356626023440616571594950392020001882911229373015957293925141492688122837576988548919594995784479802003635834539406447613924278711225460581545845296915528445939100246977593316938616551395240318401802649591952165561447067495826091619665973036767085282195761814182868161324424015426760478162107695714121973462545145884628356341096439377880591223389786147047090609294758505228456780375789598877243608934334283463203677480698355997129542198548541552844503802962639453289563387213054590127644495725980527318965224822679090402296807331486222488850189286003029906243650618638663520704586970846486630030488660521275997300810687102900773817454210214092930160958238046439657970133987325707028691641681620501151623648781334605373279670953119046075365084735234457677796573958876522924009460063684320570994832519198627368361772462515901997521792792783666680824075219742424655565664394766189293560831565038096316945203706286538801936746237016138795393982796305958283541201673122125434910914232998755380316471437094511684824438058236662847061003167021454500454964522876940776024999348084504302705580683219085527797042703039728020065806264893426841688945840512471735501990746810810472085848070923294617891238210324664750021602015638345726967701515013597290729065617723644160278140521396138074771636577297737228680824419605656309849748418270599086991931025333938874396229183529641540083642488523899852814485675142770192293952634906596567120053736279172858693660169329960531724917761134398126444222405626697026035198166170426097876089160641696808814265395871082964892895609420563294328026515582879939633532466572945251691344023192350552898625172036833594677859936496939646626557398004664435098728718144544631975748509571034547788658048703681888851921577661216008222551482781195887493372530619201283156396801027369608219030196303591546744909385450894229651028223349631143976780246996230263056903355144310513011072865705800969775051664811473002448924755206715799847797096729158693688473617638597407023986640223298996265737285975534492671718200827329148289973388338600417124391347835560614871056419428165865804184765941403438669012208314584953665154945551811646126311142315649805363857302113062310179803767733217053182689899666720033325382809955560279438256148239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378513740694277953927284816255555486670472852481579282248896625520221924565004654557606549536385839076938367097125644502447587766950232183446423904462418870967389912557767477690388769520714121162819288912433410937590786343844980250207664770431515393771263107584789237314527519351462405866568728023768934960483858807560615566774730150384426871136114504918848098712795818808461619533008920115951443979937133557131169587028198141803297931977077447004868238103783579182558407605312060401154946390063395954174372199344663390185906562879561282254707237121967224230109789002554855984093404321334666824594788930992635290415908772436455772262506821083300293381862750060970074711133274913047369249059826192102453836146928814491935661976279999172630133524177442911860195901396056199362940645529836705775418889110688820872168104464227788283994163395926925481509538153594824590646107630375422979640136513435601741132301480562480201376069114772697249643760557747243411187332005357201660337901152245107225776747179006081671786496132852526275263633085127738293353501875111638925655474874759438925173371752298398581555010270209962747435907919698218451278081044088771536005482627613860373650428815909544021601962797726081250775399414759945029658258727299545923004634159081740028467427468709045396567575254440104978091860784710385548512818523467911244765388325894867467998636295482705788765693372499617389564218179223936547149295747345424202564250006220661564748412165327821220034480574814848221656812024084596749853582718121975368843454921438929694304567389252412989672345519307241363060501589979521255189321011211559531096805261684803575753182444103266808323466614600783301106989736962235155228433783884631935739704706358107746494477898259981866560854221380346474587852878532917449173715548168317237775196217886020032945207877392536945700519572241256212179424154618417590575877765152116112695529129435203040072496288715805858718392068218803288731241237150965405582477176540977497133171702782786249700401424073642984439395586170841912294031594547610284711961370910103927140379345915359565799073793784904091307250610034292115615137523313418906253148111648299652057650520687486693681656038294987406937503645335975763246565268758609205590474698266376121240926354392966382020774570683684282989913123996031891896058682976153012376901421960908162247516171320915879023012784305755446066617647004239825066626779056269102029514207261711840715860792861360006759577534690923031378949004636550285657678145419523310784025791536469225447671186099769013388491000757486581047164704079737298832616296427884913963814552186309419802320871629587098980895871630201254548031344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345423216685587554777057569701433982700322746131598255615907021159379469662987148365702560159130051327667344109396785198661849779649160524304366051924855502890054186089141189513483060525850065113189661513375308951475008368395123809943805987799695692436004235273467430271981829841245736303234364064705947527411078884235536098110220413685773504211237964763396543607002620603783107256484977606013599110786119923044174604220665994070015532760757714020577974843687738891856976031515150763044455359862199901005808580809996733759321338046857498977959239856777982430511464328444641173604582070432579866046243455396516366260714654873080601402390239393849505588918667818419330421705652034556634984290693641389964484601257353133930197684558682779336491509137558896490029975535500754479324770926334593412517153793530107677120772479797029648736670622477015922009225748802214900294168118283933752836941841030594703857940086650018056013971487814697126418223735978396534610887559074924649521886491952127455324687308032882764066250754773299104192095689327276071152959595897122273833217109307592463624899769091404764974568014581370506042184688750890195451032287797227104601095593206883658918042150492133512675531110726119382893310076262405843156546273409825890991001222340174079133496467315963786069014835238447972110143664536005611352547538585366565786058593624556632784680495145322504115041131751802551134143726028349393337783453356440926702277468340108338892432762866510330821747837097366307927132907106580126292204523367480039880721303652968369922913644965498349045082298530861614643409979772091191665580524050153742882658607085366643101880150073999389871999546555183441047280003726749281268285337641893249629242090936277617729073186599473411575718757219988725641507005001687553944886599588007207454828963961351902815038556868729473051349473874962902580751715623077364073234424885597192149010333193375931538346127450711296579829476951962953304202537375561373058792481534933332378828013976688409963026708211283436684330739769846851852468587709760651892742389083447839609189623712947980505923281791597347048780632238891684981826631213412550001787680907630909276133663379810750203198619788829657225162562386787966512374800804958556061481435398271158298702039652511754022108894194765171209859241210555009706177627823002598147198237381246556978613311557308952707523727987619582102974749183981201929022456985977558259045638066764059630921047017742123363038079350549415984832300343852030479480545408449781217324123589223961599408749531103272643412705207923864505315214800027714581225875618768385413187347934539796111401985615680033638252927756008683286056282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10420217553038214673129419262993140295543583416986332131696028210326919561128098495971193331690840521103378536148053493800433236756541522224887634780404297433091670907505372946899737812838934974934601506068319459287049477520020110656739394330217729663134134724200063902940195232320863543113760506860111931294232725005910139985434890457759758288529798992973729700548949830998935241498738737175540297214717559776636782260619806734344044489103755709734466180970164013198349408427677247230823119028387715073212196127285393545336690849885624910862789954841918067213355552479923414460066568464706968766643135468879264006106060790967844554629529637000574156747972906301746457650661175317367927280459649134681863097986882407436776949105721288419977011287511001535217324466947033352522982751282979767221622224232387837317848463340305659583113329884424369085757046942262524170500227266778272973479412208629267108432661172971779528655387909753577654786490057547174930931096264165478804170040473842903580548755510414533827765522324362089865844529173957741984603782082487482537044299645133729328720335928224036643615187631233219763633628649861624325052867647815170928257764277176197704807174949231793806617776342406238761915638131911453171030734931454659635370797632763153432774181008539313412561032089673830380286555080448056662960751822247647611639957237500182050938786542683274132009082807709846090447737060450194219314993219183592484090788413897988177494250978104110641738663166344992930851819279159620803999829025478075591967950630041915281293154979803586848131139717046174229675993144514124236678107267067068983910742638031841047121485070965283042803711710118861003397767939908272809195581782843425501361070247953638130439698790533120583044080988425089478918610812488685672650219482610877649436832403426409144986425985033919473792852686208802789933936326726412845243252803341293839230477288689704138810166124726308974100004602117143361426496843817324665252187639795243727542175245367937567520034525864541972516189721786268314017993391961203831048849739040880408207258498471373882697211338093868101247484319080575343304081507847169305299383483855200292895622732043726660961332879899539828768193789669171068564375313746157966338005747737520070083787341647570553958955622761022911521264231097184725260706562409728766452691990034781743453669705697772516841334760511410969118340179601771059709972960593863016392623046798845540021588000872687104711769175776218864768658666948698886347228962334640721014711448252417513054829619462997065013890144645599346006491912296810726275097073064237824645042821806629969268729233109352795396481247724796861753840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391514713625604104492808439440573708177479033353448325123214651536400147589785609225752788172968429859188123177847711917201296015766293834247311335498914488303260900284875301329582732380257977913539318255985535811721111660930782284765054510290572062518314988369348088891535488404642433461662878694154886924167745093688914810746600666478285099876639823187956208397364362309748840087195651718744510547624165600835233036380626754897032966245319732133478494928910511854584148702979827749332009028716996760819780864679412316892797064338892938830246254349731696402186669278131011980453107746052461695853217896107870102174237089833161765791195305751702733657098166921957876198349510877546675535945691227465466306561501205071624389261239433213904187717818367819420279996683956050630051484758270874404452212429786512732158853984111960476916379980513474582845159765692546447776071930484712133727545566557276171756698238041986784557479287594323042342736845029790156346469520469469962745937974427798316423510429642696187401386671824666406289911913447623496183865030595596586545568876274873167357348604937399337911725274974130111805463275172327046787477963695288736813912672434296289809064743055034034857711672964162521486678542639614712415213046294729063729092090583887995142502921940885689950241710884044026865702777680411637953332009708872355026782184487272363883262332013633545749106839193624424438041027295309918970794439493313261245062092899502274875873766859739139528445901510326342953246762098197432549006175401584623212385709243311141625834378475287261502118059533633036908796544563201392789158872952217965723904600277163880470400344142928810213253817653492215085451597250142365555207228910252113924858629882595741111743741032688330400411757231067311301738103534844096550548654976766643317031205056278943610174653319535975146463280124752624083225054052182539891016218857968150413514064110735682368882348873026888099570572394573261536670847243800258980886709803361632673964861697176837669057898243892531563039056797736867922659781158384736786993888946087221666985467786886137311842244842949619766629147512097475461577518620489551647564550268668056790728949641562634638644938258965220037914679406070216876844969054743301764183413470783977315762289993734277015019653940291175897367833570694915899157160434001351178076190545514649997588303243090294808699969187508826966824266698887774234116910978219826463173074157259136555367024261088915440237468892019224830718672342784748851909254455295577594435083855874310383252101381576082684276331622452220112310300763122044025160860631232183602721423931600713975024408333527294812152542898724776569407536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141155694173023320906669922845493417621675050647616077336719557279746008472520827551949403277689450246205391024341780403665062037939603227855498502540355894355402757899328846671689727245400451898992083559715747268476768307310556529600062377225659177313849010776570321910191147448243181309466647800816594814525114693561225855848676987417955423801116402176448177096800067632741223154527203346356907693277655101049594725754939493471743541751636770733202067167644050543961676774791774153692634661012266692644087784152234540221811323010987917752521132418508087749636547176268879518905997518509763335215488997436303997407222964160180265734880726796852403931970176274465947764925001610130493948361057490794176051001727414969444803892292049702584079331574524235707820496168024753488698824871397623609092268490600252726344997067022452994386109556475021331972652748559596503848643240916223419067588445971401574866007179112287178558362377057588555342502161555119771895502408651853947407833511192212747033329217915035233993285920739856144253439101986112405656350550314699597204779503455043989858354511873307518837485402764685048661813608543199909123110561696939017579426081696880646824539151775184226011232926025686805613373149443689348883488846867709967157326999986682948381568945756378100858627541095912922300767499845389855619736382778282584902328215526247143569797403097540294621936299704512157649268340355305089063481278267006199551720832595764727090700341843447611369796796662045126939404068116054019610070608458755528134402337137648100557390225728845904580423191164132571715194346676469718087813610827534922416528457782997767966111772503377269453163168279579725407135696370860339624657208048358666104056308438424105190751713027019076819599342820192791609546789657668755008550699734961489789092795263070433454265397018142999676810632012447661973484908558843421736932010483303994699154476954555437787256327707834059980906525902065305129631882251971726514207361199521688014647655244704683144126500675945453894110843603745040966545877316416325170037473563768864498180620327601426644924174875386785600017367187667150871752063572357823267794169305486386541626936501897726739780562999976250004054558366093571155954705217357753605332721962730409983109098075130485720426664212801622957644156633328641671131395135287571716451488928130849137480409726685336465629466064500008993642652314118706178766620806685520010388964080737044712736537193523129065920819536474032710844062907690700956679130720356492497782577175056331693545339655958188771786267087181285231194431504524252582559114258104649785213158121583266813770766648863038931196568920335286413674376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297490075411729001684205452869431553480165958663648996645535334612680937601525852449826042059811761888708420012007995926824935725310568326895290393688445196013123696774583416090688661924003721818078270161985437185757616170048391860217840513307648100097808163968262911935719318071941506227690408885267065727748796014067556763542383814835157564069583838621219998622706504491518454677846250581544791854719797597158625930988623517074517576376421268307346414572581150231744426044816161910995049635416663741017974005069767318884394754430841535526746066448129724225953551449338194370982348996890110345700894809838895659068852740132081579184198927924884629184538146315390094648128305655696015769824675322973124015799934250944985107808556974968007458052704171185480054428788955103788058871463092770920163618724973639834343486275443121829014118055954419068130232496333701310090964624359339119942224524219536089171070610294686922612083177559088287710502807358037278490558285969403286970068514988435567075393001562900804818946174412450863461092524700434132522284142072603733714337946404357210822857499374653041713338378982778850348830089066276113464188646038315107759800444972626783072621401960432058345337943664663028332518245597638699382302930868624016941264171080084326715173425662482675652638611305169295659416429126355820286189269722235841616428864876476772954652825199984526322971887279673206174027601956504784456583671732430265784273320039095690888099036736158630606625651298559557014228836157916736171518767045490701161788687744116064654140727056721309021203561924696991622395090952081572039964507348459271799840818910042562413881204693650961693774095332922763461256634136060382850308916976636992022514160845957789865288103670843436014597817374357997277087906457028325467805618115460107827856305333622087458342835132841166573194320623026537611952994168797531142204192635856503199363020377374341066223816720595324048620415319555976041440873756156463885395680972428826374368944877528298764985734925883126361443337454902043775569129012641354195940158290231931393520077454381215668900670881682514354029758605910649459560197495472726329340305510903180235801850513648795814014488881170331141191896292287396118945786893159861628833137457851998859657983705451813468487654522006544471600413297224232673546488199608190150696121847820647756193256604809546247687795311837342374976093507312327485479156410107863489570123620978655837184166242552105104508598551260162778460840290099187296204005652173112118854118673039235272934503780265081401318748917607735840792580240534110792550728297016785409522821696844355742139987329138511301451462249385642573530983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469938648821248427824669186428914051434059920827952930123389292344854047612785500154125067245833435186775351872886395033689288897356013892615012126824901076522250078849334617904053446789740772480325753368686824690718324495685450638745994437333035641596542178171986754946233954198915523235356983038907059529832077378433479321962416664537439784965033005931426807603500713265055675720653495251948287517495612068389000806482091481565369130778361032878291603525064593292346830942507648339910956654954263783399814739987936575752835052458399132165302453676734341071554145573174725791851354758053649686449107547679576403238829475171136269539457283480234019539173960109097095806941343015273718279143984251886506772283154577771566872603986610926702030569085916458978885272979183451917068544575268167599463184047719767563491365344314854634761227169834307181656113889692239681675286960941148928172114092053537993017246656180588705896537318410550281972247517559780432091285310900035689974868324338828415994909302669245319221793013234276174207929449138867940551561977556136050389684365133771034024827800246969186800987733311712540930416705448692831416291167274200489376279975645416044604971877634005104937597705078545551825343773237065301644906817227241597775148549640423540519545173754059596307445545550091959002829277704274772025983817534233903518773473748940781015018192450533794689448200854113858615034421620203565065906140922234041276441830492881438786498159263453051512159629831211587118534996766392720077061028615070167788376055042689161439286136721975740290037886923478586593691491938401655005709737893717600827528675158761528404358655822963983658075038958138732730478741340699905000368313857506361728927184153746612272152722302452865249939007247079060647383575579492704556035282006438694531822137692132422664337184874399967164237529344671810389556555652436629477655937374962661777338381852410090131669152524032578138164024127698245209133508294638559136756045265596801986882306118173715374504605105521473557888793846959765620019192283424679662191701053912486709202608755034044512933326042046670304235208395501690807246647420249559329065515399405390753569878080442794947111052547719276044494997672629129383408525795008804783458149309810438861776148010563820794416201399848127980626815864471630089398761316696064793806291524581736921273993549863720607209064842694930988186563252347873877688452691301422876640826191954393335549338987520123313634879418442000062976076696967367583919167297984379346605463804543447651683507195803391175386273924187164618584633731157781009421938601076483468197639500514346629290944800869147615801276637915630153665090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229049767344143745782946662551632694244653576223285122471849155173668736918488316496549887966490633940856332162141575320816037414351875832350568199213400755622361920790928056593768141875524638975718528935071366269167628311321333421468959249399824403576473025062208871465165259549202905695821245213976842210409684969085757272717985813411514964571785178608181181582086524743304603010303202364491371030211718439630628238435694943013604134527216300825591104308573446297777131516421407753067826657091341392363147032784038761628512922126026995149527389467148615402858630414015437200945189278619569881677381289110993763703948139846399290907501586542966813446048242207224489915151440444520380363608523416920336047830456692937245604379106059363883053217089185764487943774245622979315943036174014043721426539723744291434638566242292402983525714744386867961764203458122616696939052271015783433315385887255523988520985104213285131708844488923507137137072616513240091041031380450074392945171971220190429539432671785028344761966248489650807367973545827680462424305507962535308952408285270358837161435621159920983621728925615215531217442855685379251773150730611825464065692733021957502069497638523822644746045863737209494063328926066655977214638980328779299225633294259262947307205917208994671827252241473877370282238123188859208636239047554040582258855489010626825882667753935174340421394754093146856183098781249768199061284920794033949423877208512307543897059948736091553074201391525528610186440283771323560442393835410987664651330572511589794504468621521601523429453101345663143499188802757283903338769677221480257014174853441995233602309709964104436275073129881855016417706600809381195959584910776322156768790879308536865782165788704334758546478103959676944637729177841141192524206236638980695464474645315394558665501570129923561484384031701009154190746127792995986205870679949886888440942600890365813795790734057234801076668501615700726383175208298097385904209975180979827344039417466289209639160094580856677872180305745412145160149532887595306554129731355496329880166065888814874497743584797910429335391766566979328153944127252859269029801255815614169298464648671272302717830071832454845974557727770429433275828741380552076756830261648259722648953150981686015067912783361032086100952696844614369757510925319646771195085145198801771172086498925603801111693138076163555874381700676380764254669386849363935627937130711355195954067835423733288644601070986813067440756040219996131187368989332274779207385581250511541050799604455584053077026042352566657900101338461105410494634008809176880640544083608614900420597453608430328244450117312194840423291127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419295732957459691038657097182615907019391485465229822073284879477065815403269388050236612028948157870922838123738293630865701415236983767671801326920605319649799959836308994798096390305677537375506368575719007006458709608382430535741851364016718029168977650094603526738299972827515135264725765117713961716673650090234508949699745443868582508237961185333360397304565288885211572656493820730711130417465638677256643428393405208518977350352748324455455022922200890854900636606076630293809930895317345499336275097256335122085815037024318454772130084256096216826485995323826601332876648131359449979794913915541731872315281031141877102602490044642356497753888100039490074559009485228206975648466904504023754173654978498061049334452141662000263506301683828582659245790445330906148739435098255961843608293760785188775065619991992441930506233675290870734130019873028886031508776050609093673111978491149649372003171693078486195689826776126689377970548575335948558271194549754200927993173400622998631590110893605989237348499740578219067192620968703294556817783689925010444963283736780296616263021235588237844519994334841237549642904558909231745763967393221177718623088027255025551180831713816121540147597379120063679479866089569760563112720511466063968001619913612494408406986579689409361683990453125251639741554768396024124295911838441651122281460662646879734257761678988693725240618156179556361368255652436435290536129960348109194086796717291426736228202450843532601289580945281085344107842727096855873134203881469205033745807756780141985895985917595856825537047238318476817761495167536495844838947434274592115431847906687169805560939266510933842472855141946503601425822196867070770964378502042442025059597647169934211776547103503178292576194218226377114188192601161530132503019043978662627402008608391656197654096520571444311141885736570105905306969069217359124803705283629623798328763362739579925478374994927360483522571595529902347162338299783025589639574047980281572805227847376085719736256522051492296113184382390197939641546738532024217867859801696947713075351465915991100298024445033087003843005498030714103180519716745343064599111515762868168723394990400728330231283937250133804097511545329987934443208211024203343089455250849334985533956309483066941413422147914520278313665122127106646760013532549749481538953569707393876114779658745357897075376522424927772727798958146477942658672422525490160967362552782144529568500710448651468040139035600521802097640574857689975562511288640994778495409438267716117181041260915331288119883600893232326084956998134917759079247040278036288880593949698535069698696406338779763646135766194803994204449882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183975636642645418391569821914370328842643721052078108334242726585748839359550642337951634981226130169116061785003823305408861264945065982880146352046107439030795062002375889530702406286511289546111583141387350258188530700420238248567035824074263217165423558670095641054554133418818209723754564634360829391702900750483834800155647225547677034570226783004597808033619970486568616973099834210871185945776683866335095823688150728466062208399386420840523922282381363934636617998191368669551436393608487550969150349990414247022244216542147564499930418250453828177167317272850976804153819029036641982343491785186657116833697636032789614196771842578385757697817997433662925850188727421103331559863044121911180149415853928249409167328088807977263175141547437619842563802436324373417802998861930757659617201775886154747384276821359056893440087114043457584943041523252414379414036956432291169151588963929570323038433252821115660181638625653131814883479498950865641034319896133100845116081309430194504791330302103601699947487184968688942366365140272212459559824655754983839551757362589044282274573090732057865607023498858094143839534806102348546326440541523834184930003440292962128115844158521429231119179633367197335146935690309851385242646103564725142551796009731676023084041089278031576760503411082911051019005081415682082887503092650675248780913025723758771050393177448757266037173172743054693193314371362062543704883493130308538121077249589404718505826120325064973815368193518575891218719156567784851988918973478655654703099234312028117151020592999361145853189873597888792535685992260774205386907728538951921828711954039106255964116008430796058910804548485913861072015176416070300615829953965858601362431373762924524447388332117194432989678449326509448336556202542885368453988004717323496861537295749433258774384081095082461619201170688004698513584347195571490157144541851784844386039392468553350081506330510577489235882285404723064758738864967705126379911073932068783303819433651074465603203981070456292666766355738093266083426052115472663015731076284041608304241269173096664848896710049860335477424382073704978909452595456991250111958327326056319047241015955940395785738584913625441591765196553149770939535119880925751661125429264423904409562737047970576284190633897097568231629202807468675311476017215260564366962143979319769324252449554620960874432420428282098058009012825886477198893648046411667360238142248689112910336374177289851230034068446683098138304217734221311365133578530010000854674855115441915623813538094376893831552047609760288404796964210087476328367485802450640786380379155998310556254944607216738783499638965169857811399062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201962878279342275448419963511602826964814408235373116831969149366808725121485032906554960467483049420011226821927983849751898217193332289249622222647616422969234533401402975745875713652939697475063554416933436071513137830360922659344056340677478099581131824950275775789589716801171136692150257995367497374747522466004909900002733360703019067931172431739087526552468895668588904852119565730214989761143746381708462150739252282293360872904131610045337092989846704230032786941486222875946137027313164066037698443899753882717436835798595177988648258109322824277770572787963612288421044894243224715626049095308891807889629867480044573039864276029988897060730395997583891071185523665906193319073469373694269382081991144932184875960251332004405859732055602492165728171415321434498965895313594340384987566687458749376447646025931191806740677035271628825385286020527407957659268315018830830893141450455674918687470864106190931057917526802049952424945497025863579886650686786826182844573393113695400229410909115549498609141378116730822001133578509650158230546253338173163193286668486902903952728098308681965017047542460940021817765398119776040508349321344095856099839372441637689591567191799695713590390746767330816466676580373187612275253293121876351335572765491523213186985626892506936923511857931176316417597529757539889327184981750801680073589786985756229560325334745196350104754089029534449240411124712376120421924792341621912149226178900175060389654110996456546063598204162021981529471929009731749124412163078711246500750190351239076798457559871737366894560896612381981173110127452836856396052981198023922887270748132713642812946158047952906747140769889021315481786736241370899768043610751896721546121313463089154145244977407074476115262093620219875813970331930810336664457770435716443012147907370065483724197810364781622365377030189540751101459616230495201132844471471282795100160197030649148836106113585576501097905260168099805397870202495189314424406014436733651871258696273168570480858246844380564798721977072620258639047933973333109300388390589728317756414125442796674535905671458886734959840349040661735855534766546202489649383610321871612114881074671593580996709464045914109708402270603715263829685000453817967426211311256642079517155684157028618445459229413175887550231818972791082670562938579174721822532774439360360856662413780530657767438654949669201025646434824989760465926589072963878542113763090074596992969655037092173941066238584058703472508616205594442506764360923447350375284168943011671909444393864823693452218251218899173717762043338754884237274844083915922962441585159855031505502553310330408594340840240638793457561927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106572881472477500255007184125544382506505677131238620479502418511101323688146262491442557045338896565447102749971686341539262644547397711604212042586660370050916645993600696369273898212303614941363867910205853972162862438003475356027921959895950158837725778778038731474364564590236453936014253005724017117101404160572999134271367870035477360656991357077135525725054720830593332849341449877917436158094084086544967822304387109809164176068601979039191743746022440758199703801765166353638248304405762231368418188147750584998895860272138097015890884298855620461086715123440018989313926480548548091374504049378527024647384045611387851187639122393197083649289228422170240948077316365929246464737174064659106378716735640508876264806959246940314695199774982107770681640262575898593121057975812940131332762005947337757110782789094224675654106436715484974624260088469838971162366629704558709529342103895272172278314863517123348287813479538003217095257101213105820454824982282666759732131538941497474994983006224217885247305796512937615909674724144571658778530425993818187726290115009218227494343741638370447457078442870136683325926717543654743120179451795299309646639213981106164917109268622552642303988375184906894365748446350142577972197385421166787010483528296792074736358682630241704121069740540398021702697486526364706170492653662817810732530435937753908096187433150425669595953765895255497154611529605852747490921492403915072742117403829429760534745094269546932903593305876451230458128355058785724993046882980490171491252980570225455366679055265832468148696054179898145308771904607328646276811566786222918403417483422419895869621285322087639044774284121565165633025063913104495031587305865711579544738134223088168864701867620473275196866535479876249823009948406171500354523837922320448911554939664429046181559861951502573502607522087584097968139979369924811728624050112744083288835640282133917986323246398338492941963285593757430274624337715660544661715891045945797606877084673835465341842222509633006651210767321666358939302652381454066077897638449214076230239046456344986605699840352413336668417513394947696235691968668053548690586207304657787143029807445542222640366723124966158100610093895821501982994382398635980675454890665679787890690692272417841928063745145173235216111089055864196784060389917671972383942037683568348017012999535793295917522901813084746561898068464492483438136108690116766840602740599736638947422688182591650217665430098914333148400400995951289340453553830706375048556126849092751238567311928258215408217815661510678480795838597202559924448992050389625734543603097568341852424604886591703743828018985233464061490567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343928944417716400925859937028235883106348141731720899939449026028242034424544379234833500129759481570941531677525420455269012829529760769658903045945150281190103918214996530763712579265606716842295269512643958019667440121409565350962506203431110687163043606901033909625257913137138016682100648104203849501390086332693486057869808978419143031378411319343313243267606545964503054035281561432485270453127821048794768845751157883869707530118682708945670005055400275020497376338633637572971895324131850834627265908463956727016935569880131148634812131132487271698292774864269857678451987336309190328142315916062437588110329792706635416732063529480981864986639175497026453947680721371784953839822814090536803218701867384787490174305559584845201660467145376427388885319966073362278136313940375189655843863262778961044125279330919950714035053291526856433979423991855736027322950135820583753366765723287145528507292283360363323678799534373383269671200125999646100425907900298604365615288422195219898912774227247030588893225165210466774642511475023462822035070595091855369266670599460277025583781212338561474149719210187507899221920409629407953374381827952775665911355741237662722056908538791524768391395262850555383623255269532858628583027283674683253247082472957817397904301047125086074836854525674082616595818802440924787098998951677819845718969651831414509526364206831484353741420592901754155767503228712613607454719515398841166860492488921656305282390076037351696980714702663263048585617411711300317730641088774412010295609732895496619634091427757681457533850729327397814478637427188538854292952957637933930973839989651108196258651352687625772995875361129104625858302176041426277237247135272516808382216699752537706987609570753976449473437078410881395056030186361248858494547172368583764122713001653218428752881241182097090513929169455629239674206288260355694013637502248615734017261020657118590475637058076979270020205758143264323258225863684351819669203849777337269088964226640861862574646581085691993183836035140269506387630165596652603309309385548075910714799871090053282636245841498681749528491765043070438986457213484034316568886600222670940111297478865846909355413007236172615445811603835360014208486381071032741628973574636420122695591834561054633330068745170709479295812687405302680776313633905999117186750794639752084126612939636735636528645175408738089661380883022534930477747273908776744936964847335794549716128532233156938388791388716257188555134999367983920865020354164643794015754450799988510811069047329785954560204664432535817120445952223439181946487997063367192126381050624346090773672200234711613359316154262287590327014485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514560931339239288899441767057766210752422249549935753686330073250355763373341746941834191451875608132982164948101909072364386566134777798376789299074429305817486549025593689107723781418598307596657252694489976666032448109469723385716390513090213793784155382258703969811910781788568821215444854251987002345019160068478238746636878346248638157705109480023920600335432166134704156604148073138797498403601092379865082371559481948761523493589849833675464753561840845756011342310647935424579666240349809247955534134226089115755391837843763661697578828579526346531204631101591083278883634259947340295852764229690293600023339001830498878319615285072100161180633574948111592520199601253180968282580840895472644005500607244737375767204307767794855374248297149766671462210418653230740012901419582583442772439733940990521043152284994119946173041860308995210621032812166985899779996332140177929312898678449282939897113680804086514660494337475623214910409289380910208197296221812741638914484940655415997617092032245553696146221072882635733275420456019398691465884692347274449827656329637359194187171099636884708532023105213951008686467286252681868229143795609976238094132755758541446505934547035748317497936712845944058655875623997140318118949569543618068080258551394807991765911768526674356854569379468394792325375273915893611183951261251098706179506412867756698899135288333482484740310137488407711648450345187338572489659034297344406312655012083308556199505187879870062309893373651981318618825664387362631004249026619822109041598874372108049553849039308610086870260159269308748681607217377236675953691849006978915776875404958664184557140663748470591447172454290582341319673986747373019633437967013381751894562115956330175819989333507516383250499450723637284430716641664964810757368688379769402020465961115132954914684685189656706757654464311114817328903592812358208165623948556537163128703949767993387812604339019351800073071120048160146127889355653846708970460272675382151836397422690587369571023775954782647693510016308039600136545820687973761422178600427183456201469898889198872404246146384161217700327740709448115758816598809089156891018075697811670424947822710001397065407899132287471071941716040849528231452045280818467067848517067174593062021529135595067276147206019915739061106180782034964405219189875210672600296398654556297064292869327645993268832696951195246735561922122300219353817233906210240902511889247792190546144141791682539955438585768947561332721102035363039382218102821773410524649253891375838026387032624158743149022153010234149095333129585088414664700104776334642139509823746149802647093470832656624669099654569020694990742001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55264910763422634938242826547667078163575151274268190911104553015569615567697916775039036916839378144127012519567123885686676886191391261816072091764632144611327601800576637399517201318849395869423370544705121510947288495667882607289684410785129805745342208160166396500634951217069453117742317815241548306952628613217068755767739977999073601233897619527045462716415734167439365417731543977941031595940796798896417329902684178021968981796001524924274216738094756540087229135591550938418480468719245139374501501643979189266956864730666262504346536020072566997660916068315587148185940711346072143746694704944916393571934251206997809940820417007684673719484407400926664723445130776634511803799361799397967169971054884307522836155299316746540430922265136479771868856536316100062878296197136350366550480924083492335109676668510198421485839198696614449038634342371801243424395155886754533073301605839275825816825978443587338984270874027803805665918162307378139528194796058373209493955497991535771816323814929845849382713603917888314586154066482183204257104807761742660924547062128621160821040381488514895608160971894491974695039327098713525074749424860966842658148401530640100726404000506119353974661888164806135989747306267247041317158051727850064470751365220884664314077862194833432874537080501731206020824146820130513893989424008791229061297524038595257058878237569919932327425747107503798712818601255915276658460229916571157442191694162031212575903711667449720781526903564419405259610190038093427970495027814707896535022844564527374199503262320020958276914500337715629414248112781265786007186706437116894469904514521236631638546680260221243117037733747280769614672696975432857968529805225315057582925247779768493744047578933632149554483999057841567184572252435764225476179672410342842551773782915846917028530452859230446316181089943950586872041095815431113408106211592473058207057654817980086905040918449646067684575128966822376379876745991192781318868299523033139264105121618057183399842533283770659219316270909683397198017399187974528572388534592092134722280746210013489279493133838850478444943328891218183001887211248745134527366028743290363037884635355755096594869637889271264450147488344789781302280338727392793342836655484874773415162552076264086666537611049068520215036928545300209576153108618477533421087190344871933149890354257029636668721673285157187361133864490673812298837724445426835703203663648270869302488058816087537552587427485582719908301646668362596902169589329948415343718701471845677142187920367869908370049399405413764272059286202196282630762792849703990021019467120616565098381042540286088786286299023513961480523362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63986160443506630625517635178714150402816695541448855257431937986517708912408558984148114236131597995622465189164433630859046971785698363501099063198997236406874356289404965792389050285816843143106784950963985744544843318893844314187757495930180045694039011696425462961317464493781660173675595296675129433914670246735802044482722661635061885330083860716342634636452004698930754318187141294240228242594098529722926772116106107786308939968521091773090898843742105032098809751576378193277257191013151329105797872907402773014131420884157436403053267992087197538468002820673783045881091284956222454713696437110400755905131438421189364961678060470527996366584324260164940755106430366322138647229765203109137071333335948398549955984857060460422503861329447215926782975720290411735618970796050759661293016882503667114549257901987978973315569567442390923093383825215939416562041627072071176302831903853919614257796205951194322562630659059610013091879205781141012087388636568581855185764362438166057450691627805377661529326530724927558267766116603485315292521164399073588837648326623231846383126886207810251388583030663935939242572717658628451657019963527332674020256724023905164421021299689575723251282237193594926795922233315987966448925227286350479763497788232038458291915234310349515629298111603574034740715438133859427840725992820649005580472019176808232970133085381676855038058364775411572195288139609076581476955844711544091899632907238369889998152232135353255406578486659787554962402059846331950427152804004777265468160803822568862008607586177799792922520654001195342039237738846653538004782545838855650398090845925157038377627634329209840362361753322769323796339057146015236758013231155899800458225049246133646198978302609200114530023765548586032785003754032808655562674369777612770712263074325459202419905682378739719299321783126986779999968836531077263728944980744136700440108634539202907067270241594961967236961052466129824949644278900270830076107101529889589206597890102222552742066635443774244438040165127809213022200302600831606271464873127074912675610789592245608907947913594894852727248145989354253944751817269855316472640096141575966476226577199279418680169480219717074465067184495833982011260244866736793006042912918548201953880053927064472627425571835835851319263611214617170239025857032303912369480783923031814855315865846861030870181996127950010142612326805542661193198965911324787222934509586899211449699352515259114257511271177331432825579849972253115752641384698642705353686179810247208687735759469100947317324690370274547519565171691499607362582221173016505541200440965032846496902336667040616076951499054736052946539331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413189921873478741245393188281843486857327981378402012962821781949021564055975476994771135281443703445221417378159210735247344362577156852025874905216256366917604663496218703986414361817966102877204904218023743856167155020949984871955912793193848152982927557961921249882662526374109702787104998375302742474639423151270415990547123717854502360657337710212412775179277653014878276566425790468073291158684247216089860201824845713699063840032790562894529323415703354610775803369155873119139560835985158948257996387888670298296516021445733765013618870541295357180533905381315908074407835348474611577563056650262654894112103034838215234283147331383405137825988155513908786610427510949004107602348220820131818341200438129336649914509979339412117602617187246801084660214218694879540170474120885357264006241171507037090411170202498735658572718014066271524452863074098708200146149931598477980868759821845730486121632288801385832119408244919668080631027106176378302004537095932639286729369336364707507834680421972080685625301532941263973783202498379427989140464337683747467315715750483816674020631626243066231472913300598318765803183788105995474885852501684996287366462292778386479074004842000721858828363559131623719133864468952292706054667014504716683195733429414594197004336600766310261175414667044521899126621973314131431396377401295636948748724032781103395993975125162972850288083283604411027141331995624156810614223562006681061930989789966196837618183874601892089120622202901497247036462275411752819196189862067277557081341965644490981068807368044932303177489303826117521357751094073243260603831840781106207531483874103023014427455647997314138697695288091747578477695073586849656665268935459766393836826500979990492640567056316356641959369934439037941765351282829106794162550760932935121328788624871328301879912673033648900509295501598388430073964114119511004761275683474269746025293925687779855880703413648937838388724965207390806927993035712473117382502099012600094795803323375898520879718503112695372063005953254004380802823561859753946035452298805676674069220739331755053272161099567038773468968069683168153870086023187973323000775123041660212515254845168662323706708755042971208679469163095727910498823405811441937941120713956341293120421731369451372094732449637114922569402549922645896793818556588796151567841977408997456587223080578579527632945182509394654805165712698564706313313661473302046062597936345815445465887326307871180710101389536050617802099543303185037703667641390506468254810879957627531477315079600484733221869941857783086349547889475924454503602217875408534864447566268702083464879449571429471814371837374489772743727371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204223914247799243120618824051455063485435302229679606079267334576332742233526970866610368165408423087763052886330808821592688168728327901990611706356556461605520233735734179088555329572378706999696953759051987328783458169120149700072155472058688076587332718523399033255860618184708522295503293169695032777884541900792899601690564465797947170967355589321239065673241488875483555337786846884498803440985763154733694445276523083694070781713066381944588525862251520116449446801132394203344759826417339357847459152863337722296826363210014112162701425624882117171434465750220367686157784066686259637031608460014398782654072089611792674352399703744576528956574452236086835918585007358990005693990727753887119884723232456195219840051934711067820428525561839579459459913572900063390082084914650198183527258848894812777568685730262423859252206989657507755384944015763599594435199081831571981874409504153289692455404598347604946294983905563251011344792666361958310321997206551973680796338121576733562157122901805630180844724511766327671463704026697754274969158159278847153111910563964480431378604675976739473412896953153675727639144814067153678827399461349296028893480267528081576644485696329966196640491711100590638408967284556650535026778132609909856702414353034907509791653886919273716294145167791810756108137293837951921446301829511581358560278085752033453670742445969504528240797829040796692773828849511391256074287781667389721614884060449680875076040198503046141415998941684442843116473432431628577689694302088653648375507076930549466378066315552338267289216014716904210183858140597723719902497680530931998903883491565364601888143357553046362637984327685301776613993134979943586713431336004428182865982893422924931395317772662087547579462857519556992638043045797752391914186788027986137103568232333206593210492357527569403634145382888995560824299431583239277727836769084655515151204202509388789455010260747283175298749176954576603599177330743102822485602665104481821420356824140187606039985604585436520381276012908403235457991718821955829840770236924953581806988270292463439265457559997872629534611805211063496336827318554510052580570579650941765097734507188835079640173414889913831596272152611645565361082626898915797874470247175816256527240794163837268895160826040079113239874488728300041741588261247245483747769625516188564502024870110847581626914532293859591673103364051160829820008181986408645571931415484746298129080929492073473857519828521784631181210213615719669157651013359620062167632379585792744690512824938117021194176103577805052459519577491517721485436868386379612405806568190738073856187349295395542879332869507945742150390197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362615039311906856046361162714988519489426586862971361456155607950570847775087959394944205351010362917808206600224546975029118175166220593244565328246063144501840556880678261232027215787214567254784738025004854915560515227504432607658451760885887928508857719966222023237701467179671495373948067102811561580596948974336960053920315086038978206334840106468586294608901297677711266748250274679439461712847620517219261279490566896190375179498526128374666526176048892194796032411323988986765186839602454615461310600579936840466985375518411831446929604972736338974597022678964240206921895753699212393362891312903011951623941445475508200418878733407572838073801742953279525166934028836365092176667128198432566236403512912373193664001291216741529210235312753765250319680368109395413847089162674555496616357792767480376359182023174475441993973239627544828256333207565392464358830954573680854745190667970179509617148411776163318257219310844465865120363455407169340367971375001695108264212819157738923959390418599312244120116342467575680380161860623634060366956656304507315743034818003371069680334920439924951492579496247728685233129643192652917539616685166098542981157306148211219670899673665383168108984441886780269675818883297110564837106760401026594006637124763431333859917085829132081653737624389896517845963200112793338095172804686083523323851779621313856830715891704210362540620239864172988600931300758108947857180734086803456272265077182156652102973917440102965237514015329368532214861227714923412801154084260600637922664037577084432245322931643609332442779608245809126732509080712812586110341124875310727528205310937946781737864100639227462708823842252625325529569595433910224427881972004670662215973817123801528825507287700999362977748806972780521498974118739873499562494349009499685039593546540064184417911707652988357048715088164176420698468555818473721362608566832033039922774755537359163475215422164465669907125389560155443934631555662062063130038424416766020489023617421148650243577131745666562850273259269367512243516058162115027551413982954142460375300972245391670256593295931724951206859121026874809877707565200066107797289752767656954618407791465941420094168833564355889983212111080189281339032566230512148506224327240780282101666464877931893795784840073356325596275694019062958687560935450415341438089777250237457707302772482089977866277625005185634732278880605020317884861893651854067076889159925915786048289215499132567881246565531710680071411624504329490444522194311523526129922991079000246250356493008529462374476901050770388794573608359731942516105544782994663157247307284073658593552224172952827839390787187842557410956837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143263495998212693057541916381700884894969023787407197725061332570739346327237112835487292960545440504349612166694179659288723506731187442413778689701125746446454114251779729563118439429495003889973761983656162095423221865488829906022800709754663752601503580441124241831818574130081066702701305504778053680940058131575357218581814767118058923297184482858837735501632251902016540974863493143343442954189297035780799851378639653975741112807147031510821593215248475355851414211520124025364178059383333005926655811725152035078498169317684340427132819355109225913890271280340522645742834799746329060513606361525346932886805332250496465877624401856273567146757342023476395212510410804195066590383248670625914625360294937597341797980634964511438001790429445063654732838030744085913403133991613981105671889146849192247173868879792400583959821013655886031640287370575912451180705796963279121917931417637691535156686008531928312746418294194627255816687103803265809823147724204509999101735285479662141041262802216634378922293358111617848355518171046300907538723912883076680774711366365979729960245893934156809406777679265642432606582861204010285944532526710486754068227041369855848064310634081135524276718690585515299546400916861365745543139200490290428115762680771505404776196209623533402580264513002685800788600874637993937723390519277617086216678308837865670622874219568091450540761350579392836178160770815669017410378278931539733610883914145829366736613360440637354370632854508590452086525635043611445841238028149807780134899390729373683746171859261828837800701992331345462548108139283597953351784431453320570572643430752297603579751580595439192742223412493017839771506527806180556842445863532632226194563186197959536348712624191670621998939430602555069904274059167977792754416193382498559720827238266541780473221293425801500129939096985676924587681153730390942719723153741438915008055295606701243616557421308653171162682988787249737037274142249712868894304732143437768046992317408315441191972346910797154593039070731855277333527321126945151534126137116928201183183179309156280402191955912237875516602962133065131759750415936895907243684335991664774649202259638103589832547928747272224506041524855436496176793543912518651848657314172070028281793673352012137304892735914288617976426181736759861080767363796313318223717801562060341758175701673073682013731049028031862113222027214890584137850553208339863214385620891346534977888790695567514078158262483848180483646309666602148054386119249521470874287294570371094048948005724297265799131013920806637184227895386635117404783952065049310305427645450900964167682059677937057503836024261341560435082557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174778332169827444303880961235462644754015978303653059939991453659771710210865646377911807480226481495532860017396732926716736886960388058658286228255805367483616157182405834726782018448734164586851855364472613978321062242997287805180101890270708938238566226749226193026783942788710250422983401258782616579515582563279746972116300639768859036038946482817215256942405755570825081593107618277235142455570084693649818456805774972414474435972493566511487284777865076224777240229132389895979179972423186940497792469395714129232004568857693099046303322393758170549170729334436242682191569913709687335573031323393123021882350604473318798949039455636672836891283220588126276752594233151018647296972416184593611340257920610423073520807636605450594256078917066864713849163358370860705216074025314495913384033103450106002236069163057816273186642324336346148708646624290543930250622355204709242538667678817418316508122602757339543396131697340514761860655001072142293956595366873921193662463458070885715113173697147454405298424823117527030374161272431607138344469462218181850294599145313226160772788104163130390663768001272154837829637298814650349818530515002204732515311828091672168673538019019549459046515546929525295489252721214853489575533892435296760081976150939240071525805368790760921643209133856541981908296148866570175367737288623242227867278636652901989950479775083159741642082734373957549254885491571960592303536275108595559914132004642023519734185402402984684908094641054584336283321053462086512929737182423828222990163165889898501481761206946398846187686974324761269039324539002931840701505584522446957634113978828113843279843873705088080388184615151147672907464937678904841959169075265954499900433882684911229308327355374148527743112589888890947118716376538653348651371353730146561629174033359884859216345260393045426089198836285398630584181557809605346648392995674083859383020218579867883670643282215272995188296477656576083962913299271067780219829288645313669581188078448805538429254191943221462018707624421741465679481412827123391818474761903976060387967476627115356639861561397323366344978003272369864711396332406630367768147569993302495630336614404239740133253277078532653892069066521778339522794094166398318461438688828651821459470676726972056734739629551364244103995488646814062230224751087149716739544508753585711202969909759163773987553490681665670211862311806123572968993797395044274192116697787760765585151629062623519981086629519405276559327281255842122154995554361194129015325689528604790909164603299441287653376767648985636680794354554505493253352459284051115239653469594986634889998152497024073042746735483024798061779690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284040957217611228667123508932653688923693739223505262961392409571467206374370719631296576651417095670787645288499409724639066980436204451985077267103079168915675713183695281864748398902661306453212861200850923482748904426732392298409568031663123729874103536384265058302666798541995323375406563375408961319069332661442407056159531300778692026371787452087357876236475401036813439708011798098762839439415077022494742567437324556698716581323439326346543924744479329932083993578584990355829973284372508188178550654543102095906610634091596657915075827599479039675246397754435911349284935039934286371794208375559589141734622067409932659179283158759578514996175851796178470817006474840259884585662354079234359743971438665360713932997195681822110096390542825117223587772531042899722998449077430700610851987736200138576546278201520817050452065459916975763597391248385796985053308987862194552942804607992454808112490755362432712571158872696690234057632044820781314923707900551104796774891340747852736390763143013617428461437038007242779265526009352481003083291189665377887518836006383304150819227906702073088427024228653178946402986497891352744315439134010972506271886247566140853021361506688762526991177515942132379317046849000593918920434710772754703803723309423668253547872013101248137650587519678060251020472246295299811305616321588813580205470149289251327355784453989162322089306217996369421351496678790494374410245163617939042567001113566537430052254192645204411730061126188974548380597462577012124577567119739169521558246247639193982933512983189357773206095319027148330969109454961956007391362689636471214277268679163066289572408037005242464017415056784035711921997190388067940465048459226597207653170013951180153381516063887390356443311784077968917656508592215668744726551287547582734871546338242117986723559279193727211706566326863701806317645924557004239700013295326851154429565383357927700015384765480676275316394075719114587526347024157472217851571779796093472240391434892841039679710237961937404002585856806117487525233756469421499232618196634119185799282217618971888552713636518862128270450340415667653649313139006315495473784657020129073811065158162791532702760340740837466132462875608847037600605142632657035517378128092366430071973267523084043275416094283557004600853268139408694113271330328254887131607998411789322314666908515325131647544238476184534855319181017658889138098829610737675818698467746888765327105516174636934050056591518265793983569215652989151436369224290594707245135105034593648979658213380601538139878808836849779681368015971333678962755131543365690218431891540130437669355031563390087257336258797830076393153567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280859519811124029900460521851987986030741552403920298667084108440334901803676193660232506936336434822240579763755887737999159828930401000467982166627704174665451557219273651335988319888947429899080370115084743287829562403422133621067404659082780351001018623038829380994917231641957121264897225971601461770252429456999742603700185887699306184135608390584536767188994389752479564968384570484776054759513092396162091335148745715530416494083019265829343093302501847206728245144823780502370605677897080977336727319016620100371783218261649552085582569936553794837975600267447181478761830832668956832635923036716078573591671431298922508462667894306041218557284352716107587285933537537284009045861521306635058022039765661168974152934767395157847449621033808247783273066641338201201821223843469432458930399761982280354424203758934391742699895465265755840534175226073852022696939601629915496740627774704577102715779698737614060409896869212912280670106083676580735634069474262903641945204557979286486644934605325925468884431945171144541822765148560136506404766971178623765620967907932932240373137887987512804149215973481149780911496001584835075134973316650710868452629229147957373723772897495886938513506060278394498855371198660278417022967656838543501334243395449190074193463223248945073157614106331052864756387571429710412494602201821002052206821561842980458870172439283469333080745010633844219643839751112150560854264155330120499939487209924252512502812288339743070183650082169700828993025726043690752422489949550814867796885626639561588994042178127853739709107525871065394881360770157471183300965830107277234758503197116179056910678947600118230020033914430748205645698436636214673003902367579993358103451325083948603735932933658767457557872101078530070320783653989881424877137604372192841218656558258374572808557619535056431339797707175953026233437375850754622506840736180552239016826037758701970834593886868677644161293332093045064707330703440678125678436161320249964845004496863190219740494733555960235646136122253911346613812587136935971515579337629836043167115740072173474159214767283253598869621575269391290903480137763860380551338163643260690215618142884675978766663341380349566452447284800555278265649749911548995538987826847180650839449752182213198626252338199675132669523621901781760303294937307860628411332512960214310694341351279773001787636495742971462490649838513113213647620014972396167342748331190225335185127363251120082586651295595135872522275155874421879059203186227165734545034708736642330038761763734177222167251797131826230233488683860944212567555564848164548124520461007476025809157763633374431804974636218680031935169191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474422150770052872854295496691697851020062930953287971865494771807825049695321331119559455989437798992697847167473605718914527654906125241373580497395291620420105640006996512471956017176468492220603208472639284732277603439213133679745058560801341277071643744350443663766613662920899593362070695221744364176015270768666491864983580366931325070471632501977220431129381917178777182304171372619752220302646261452179927124361948759505049824165045457091661409902732438287868038329956024792213262579812636074782829652135664502103129828712629142997579217421886672737501416832710141744315089076573811328317656630650281337458402422146434333036504363603146732023061427511927681878213551291791192709657052762253286401997748293940733701747560401824875485314713758185803690267463196442464514613964319231698116007086154680711033220650377376547019186575227963027408863931079196890195013871143776809297550545647905249957863088914428642214653971949981703153579965863390793053570658811368537975579395548781372465133071237210906605525583860621490573907674551193310453978546390503390282754614641606294573143909862884931576899966800287471479140964524987272800488727644634928312158911472822365451136096277956394624948871706814539908728242742149274729015704476537140072817732403861480665309439081151707477995167050240704215985196777740637848340394345248233989732074726317221591917291858664644565104661365343957419465943302233620928832934223922975488776726698720972189560676282991551883834902468604153136634855807572463525726563851725793934451494851367310305982058644625855931399074107736562203647532168270203219275150867840665244961010910730790274545666136368064527447704548854307168836946458673505376234856908229662507713455548855635248325626916986517939185341645496797477407223424053769991023788890234621545145129838436408240418684125882612139287767264527210180515436742565309323492474953090568895796180873104971716059834637708608539544186610002803058431894282059302642309262954276050088321802532719630994148205725718620052059271591110531490343378889691283988350790628832201431163659876721624186060183418952428331920359971358352932828376656636243603747651308505065729434475589890687874998980056122950813558123241132999586461932176356614880216355827329731762109822166489806703517092413457597763841401799555675547918831635970835968439507463624191994206976089704102047734566636970224162930918429946290143044178140734121040859376514983357870148691260844829361259980951698399162043059288262492263696154937626029270978842921617810040143995916493038813470235913797765878589381484667631602401599952499118575705137291332433453476810570473003847884529177788416251515499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214181179733860143659190017149238955858572383073146528954764560153808817560261554186350339444001984551952822019168100681720184570851827772822366346043720025440953771982572996432422110962876343493773168363502955487629736071849723476780931758252196244606921433596325992386444008580204272347396757476872431882315625378731063227701236582910834719343469525858277213507917344255032862136528704316427684481523126435888457793903029442173050198819006240700705167683086695990716832536516840436695110946534393092595210626234032514480847442116757980033685725333997826564795439610076192147326910891134687800228262555413966370772837720913928523288243259015103651492552940217662351086155682289858245155525716837589213956623906818480794754210118775468054246853534886538881637089959062842166175005657746746682605442749235527604043788280889043708552465002101100871619907037892833727820965446936270611748378242097580862394965636380442518441820632235527470758075651226309457688288559974099554998044808873063733213968383686848825192347501691437511965203583600545208363594064509599193625899999811281329554379488223768166929784087511364439276098498839187621348841804958731056935586966084443018841123512527770858040050088132133768959383586142796673487188820681240398964644125715439866098800402132739616160523884967754613631323305503289133689629841464870003227527785842767447226997542764804991144812547455576719734351126355399875323281715782643184833344136345878750177559005097043624809540158537384875297572669135762448249060914765813660707788532622616645415996868526259292570069747557121511602977164319104032618825707182428007373249175588603755479079794428132393545645601461667340815786308152361989705551210668776028327028604189547574380363023221199914651368470380816933276362441121830421374614543290988424591040614945717482379595992476876085876937680907506411660459115199377117179447223256297475232141976246418159320614874568152622236243418642732391176640626523823274518685815279727523944254430967770026705839035614266274997365486075533089519094485561567921493688546632034776199524448824367437134061604245866249090747007932336819940522379329176853312239678111341754600243406607027129503520773446322207341149200051112666777170693504251000407294461354662166649025145310092696691106825238577563145265169309989438010309832348018205976164587178294503753321070612215693610766278521558317958696414926125248332508508209468443635588457260534800596611849467646911674064144958666437801610916755031447416182332567827778098881848068086131517256615544552291624755638081746946212157178432839201445157981564564256389788245984199647750179135620014845490886462005297735156663278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371236729574452101871198836152188533397901506225583786157745725284114227415380292206036561926379485851335605262606664095994991473408537932603758504853672852302536274961295392009001725825238291147820450073352023126804840123385091810337934050291804085988147940436992525999495262149700026546732455146729431608538087670991670065086117213174455407140097030506023507013363551270213670004159322765857393309713900854666973869004155687539767866861317691149696100302836245384124366953589146383058767649697612210494523707143034875019161516400639707673130059455797143054688554024532867069234792575203775132956305110856118651085175784217768238255837163351389801159659383965859747201380641439710955000729553321765275315209636174222420693083755416109820441272960096040797119084222338668780367614352017493222189624902742255471988219532977702922617750837960284990457211655094858345437924262460256892081817339291530284492398139738032983398763310673013171285846058733793624703587171295179082935214464849687880739278024293269133382332847885085133925354642803204527597889631488492346213921076575158150979362153628890687947017394042759458823735174329391601063362559209516206877027518669717505284924331554231781048907364496565350726621653831978192337619670699776561875354307125932926282954494570806472693622329332692217057076504482875919053822525058169256294622826773615267058394802254942667485925790686570911821888613826251212151329470387837697173830792792266184705961481050292286730430655659730165688916264389400207891628448410530827843864042567555086442546396971346407416806937494957319355099459271326444891161527815723262798692391293692282047971576365069300400731501756560612466953714175021046813951469998672256346621507959952199615386885327870766257351763591787495786008701308337376497395293080115196595348031795077806007411601308320467497035308564226403835693485616862368808937671152074897858407808184226733680330746804760547728208778040343457530056244882602814263072190391247736966881921476306227987418087715405723478048751110642865948933879712295368878666421598577802835463501423167520548711339288165242378649689678777474323927263544044190399048840284449429582408775966929775301489657657307601055608815835512939050056916548948341544131582320999503612726060789722048839480919712832065153599094726911125377765348814786890421794938652254159640419190469136678561151882351289637036700412455733266788250468026090076371315310821058024101371278170056089658516947306183715305711402531186850826805627549310287538632928443763550197591088164119258254592766204987088320448219782764373897466918743261595415255224670950864451168606978866962548262126530076553631847002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282089894254424766520647041739910399472948566287647438098464225272981601303974229510294298649563570881908643646289136112296087928895043030306439621028299958451140902314425170732657897024284413039474198583123914096811565146754014868768632899267332868979101785581042699376535062465343909274334694291445076439367751035583181760892192670867416008032574622312736996926096520083470475655104131860385573460339793803319409374783747335429995880137705212226977616656976880461264773237522609304180097732228004323190458684918799871444323592032728355972979415938339072908350005937658769079311428019003878603925165957496659847994773240891759969629498924526178559839984048751650868718057634680637403748379910720082824598502765679238743419919555590467116317046488576847540260054100312112915677351963126629521846822940735078643147292605622338976898884875006943324152993067583514800637098203966024363213661640912756810853345240040747155700372663042218800006284235302749386388337698852667730070645714765949876810958666127426939650243198913982646598855000599796709016267824825185784320951212693725915746416389154708539555550873256580584664785583651346943759533476129132468340121421070468783542731044808455617842023080084636337436386964695113713852859072541427325563459950687178299882422497954152143339880946388163686148946355719873915546893554678357832437103927121837412130319943677592544417939855031969024215074300484717732468357454720001420670224604702594578774394078706254638115893898541460437841066393359258657333104879745276993413855810932015728172868472190079429717611677686747675412732339941245115773630322451948276401344122189125216071258956444688920387948878127345925620891211995184173565804792944014503171924997262295111376218248922751032565830954683690648863903107645823264066986413625891747391715609876297298363984490405166533236953438148109333214649332175768000352813729203900776414879523457860017253999911534386463031631719162259376569226525401095876217619431132858213631739609314097748967425369234261909056332145992227929910999765830740654885517731330781516346552859638154297874248478926370265065600332772890831986576055740733934103144846544668734236173368009498991255149924306039093661790433686922623954615943840302172371258406940699876587316569181053761658816219728573446145159447030311439305383287202508540638009589223621379175674596412698689293464141815404373170206145791801287425391332946621627704672048049593983862160580892356674715863693280960203865377250936008866169638981762319777799254378828933606825108587631352909635133535031611420005200520269621781482233568630264355812355666862189457902130779116791195497748862055700889721393314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18756557596441420523500728851306778882903884000931917089242081245701938861063964214835118896432258350616001254154992294570367308158442197799122199746313943038862413520597784834443187146374196749214396995015547219478328969207181127460557846274201331452570283875003797234900314080550058860890656335099032995275313334919183793846233228998829986372333461315916581559453491640538324126376994384136194549377237220739570633736668551259552680466681144287997983849993709777365898774998470799691990897900340508354199069170884796495073452978919256801210919559563240709707765234094368349752787198367054652779322039219409384850692315172149967954668413009851103902928024246644070757201202721389381965039058033862737472020707437176051646345017646616116039356817449299286416986049151931357012492884298662115497638779872015303898410321860565183863757279365925575685439322904979356611527831358904656611564406712772004862424869897427185203512657051735770913264637277393677833966118483563610052161421501246495115811775580997495922426560762181398997729495199798849944865237131056948113742080050174961530935928670783985543712320304139171723123942029183428480248870743791850101045910857595858464174294118399379307494389251283321290381766957790379406133417668636253063705951424886476817571980334935007764287101502475816827208943385753018031806538742507460179729269947260199744699855556498589026174210925309488419257638937676817173566355090574484039996578876552803502251906885777904672382846189417106381545854994376712150680690629820285701500550025124324685431638087405297887251970919190480198130842145003101657471528858701895213545661924543443438817547991264866619186237390138811001268284495934524811572618883264350363311956567648029072917898545540887070379211883831106451908751618218924557562741103636455052176268692373627140576852147399622763673774921011586045550247551372141242367741852135903694362657528539766284581583701945450253221188965215032546282505794061814426936090851599897144221409170418859403325635578782767454511560956193609919818561286069904903159539014223872529590909433095888523664058720950886767340528707572636310766028968128842594677735587163513461203233504781244143269692569870978984014216767416465929237952967576013727537933050912234665967106981711811742856757480829918623823765232449873214813009117904643359511462491873869810652534683661942187292503114850618133791361835499431311551916073106319853089267205972452624082781808533657051794602459724473557040574153823357427681604774313634321547313966831754579418905958884118179966057125449270800025252869696912029181617087975630275961611747372326663895455111573506685934899411564576767927799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173570160102891385139374269130645739866034811863105996453043515059743165289099052208040776797746727829404477517350195851164344123430328545321556313508610906925160401258068750525409003997260311700150972982634076708704672349050329527295313130114198302957213748050439541508045461530784531889834107335906663674774780842873804327979114294055283070654089488747141784118625612131442160378451548784651626092163521152833461160527757109359917451017840830935948127055437755331100707448499586739322960453930602159809948210494077357349163233603651126666619318191145248763883133897520575518764602831730084150476722563584113716623275454431022257078523111354661991931710074994258177661882912819923743053259792737055625522265695953097827832163456526256593809456281046393875286038111410921837236573630328125163834296005893546804916712930438283649461898519300190039274769935279985715594334494762471836054723330908255819959348388113597209302766576827729084948835978229383066038546625444403050078523225211312037050520312037871745545628341879800331951843333754309049909878034289329163964996878173863498535830361114688710966991456911379209762969836226954582068250627635866332072065177196757072087840190430718337573075566581016461007445352213066826237049709174850874688584720483880845569592758501933763424411432897564409117544021340621210112033400241740666614469019886882015668352683014658562227370925997891020363634969039825125921174142670024652832549949369583703850315086069680878362096634870219684377417008338843876241039202272014948553797813405603310309338936493799228180658147786212483132742475302731987877920617975363093526098791043443524736857108748059613292081773099127905023454972792077357018448314840612609152495286706122553866628917551014535649087408313082581448132447190017390559469187818393846289835031408354873209835340490288163752566878131829776019676224133299293058406793515269287748656997182360195986252417339956989944426695351985477406603489254638497482910287703828771215387024695172793347800462355520666430274319806139306727467233083308017806884980080846353431701179690499281996990062966330962136086021466977380728334254752796694599250234784996376653996208112120390821859298458599426545449629674892405797803419735772044172983108327640765146926913858763437455637000471702752879696762356572346387563852482768678393560716723200223976787761774999509369413644808828899351840651632846590688324174010041939250096229521988378562483304787418758478590272654368132407128223747403446067651910787601543942206253232904961887495288240825795311398762064092223109444418476687987024880186649447357302229362206431442655567783085598367318986261266569627511328174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192218146392409435044922723456741647256645926170645095382054644908907218901654046814186613268296582792691461772658640002879969506712700264832988834877615714146265036788578097938728122123116803006940997396107350061802054392366204392345607423994744611386472098851010911494693268619853976032641259640105263970501854106765262810058535916859337691954729456818675930274871949217652510212214715704481525378600423120314047221798373191703462145850343685433543148901381188321733121576969232737127524488296664681269997335937429571622376890050755303542202121867669407536205092707421734626507937019403963907930856692649999938790366376009332890245664229490658914803715296320276987070868828834149437327812751465538041320320209564727214805563358580927983875766006237647410725590089807076579379257201186809544981318695698527760131701850202542139221314452261515966504418377690481400764205378530213500533894783267562912760499758446571699391256570840742228728064943631598123696431628257747866274154610728326271547684448163347140661734374345238406156678367714379463261722920768122850392302946348777256962514658312199632655826267092500717396961593427642738592634455964895859957494980955858660417457674036819619211779329053768620891980907240508632473988034735800395403629885850657411809325747744923101375344965424023708538372100287266337186949421558888079114294296289288645799618979343849830660005020891186805911582385759723220388299248184433611470204877727391139952040039627286303041715034341281982306058156050136304027902352196846429940732818792456421345670736801655555723578995107306387255379089315305616580956625491153336604454296934651075248204988679769592519749244432997570009182691114390888122551087323387454683696534344907979008404086492760993480698957394434003290699064762268525357798300399196182223658984161935732515905189821530963060095357294080998189334565575204263289657824786799651367157434839353295656872051898744300843556778396387010294606951832122567304959261084296588627045240083521075665233807164907449166779791678494237209948925517951752476867502229095938876326834475615774181314042432843675983948686923909724012350141041588120093651735307727407425679624207034163597939005503197936455623444200367530364285124333421649121192062317468271469868256636857152276133507066404687638515538401286074016509798147856855405886059101468413469999594211136260646720676009548233102441098262984967584090114750375567568801804204078077159270219253055778050366750375191440394346505185913942641779949818061090749727752640086846624751148348211813891177331366104903667091731872099325625508322321389145186247340512803842218154269066135256785447719361735049626862515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532715888560953697319536353635603202163417371008559504079237440177037292593099588482012335581426960505695642225656334989711758691183845126888686623569683356993451788321610219124958675729423184353453610740976359069313343529181367699168304780049137211014386798448455015174778520159452253400001423719564892129654182298148422626220785495943213081665590426202943217469471664786642439683735841208069422439234008100506060797942788061166708266337997288804703097058306951806348280051630771091960064670070020823045206643006450625083581116844694689130687510849512545065579938820494580229009076701873174020117090883745863333433351188152274710514952512902077121996177263882766649703171512001269932152647496497060979006881863553475425188731369961783262527182371276678897288314451068833910570014565230454130498999234736677500598377720345765189930127989183206799369772424645281409595678804384888576665006848575872906314340254901335336466410312312275347930481914746148795411552336777759369332273587652680688917011470690076808761594028542783238323254107251102617326897611656684016602170025419125943941908373685414980402104381664664834903153177027342736939599586649447680469981803349655659630964900320683992602963352678602945028943799306266785915772559490736982309818676330291447873376492353651464353789237999284172544985043471398061726731500930181440170592674990243294929973759311400462866659271985939211240413885108152804341678189552443675094559675173962589333337324016036268598689990947052082162893267900509834161525345322780192018536915838394663893158920910394279374907565898815679989710098627121917146509490829564541480764279876030481698779253731212073743941304998697877441242434001150524972445730112089725825272299758704097244625763840584687732655911717870478733635110208227844903695339272693663984144812939207785152602338317179513640746145010100750431847392288845572177780808652364195177395985508141700630693034122143191495995493956336378535322664357220736417222455403200716497998028733258452184941865130962183542694398911468893048787320589602348109467911346781925265980114883703636939663962747240466457438657229157571340124768398761498207957956847467272573174712249344695494986279032970144369598727128142864446821403191175658961701833903292638231082506400738999858145172408255281239488767019771193116333036748674059094544680790495267490287971545287387284284656207691181754013705104379416623366915333922153125713363734308091834915926505649864705648429077242292369089270816174198432492718958395371932541900167070821062733400759178028073884615300719645011917903727229253076802815757111158179914200789156127625374527667216023634978747734323401788572965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269395197534329615500960278831941210803800697241939904249791952471465044284347566604722649691982744763594527850695739413307620962204146017506559976388885627818505084482205131572898386734243291397629060865549846168824612018390886874848284455227627474062121008623918993183318438273033758893644100571004706740707269789175084388056189780101961360074472578381596720579933269886309048155947746081125975575147973118696020604795460880875782793001355116170686675652043460456679578252454663053072583975292943444218332630555921357795640949051832469932499011292867908809818052007978425948791379215487637765856433548504575575933705033186283666970997122033508423245896911863438032303454997775137320575961469776196378825132351272515432658149363092496621308270159581526631780231717314643153710672113201539298334158772651789265450845327849191265054499978340565965994316935148798903608937654277312011172370525963393778682576303844688837401085945640331883385563792870501023866075232743226776106947902268740031611859440001797125271142708591682296233968448307071600547351973232512881644689246748015846592547697115009397084043789111835106822994977726682159469865559125003019542291110249590747390740034584981665410552995496392083821633389314121977920603178854084971935545218403444880621173334267929716473292906566406600551393747544581660610926864916255342117580105341535991036959303324745014952572476767835322844903145140872610187659391709394847608866960825386007995015076482253437744693315680502064982319723793983623307829455148586669290363212721516662085071577327509259926267104106437976856563327080879723602494506442841748471731045286647580417066940195816606459039785756496893246736984689501783652638928243144703289537667645841025520169772406087087611230891107670309843901538913440025471955328834193745992175576293073182518973120751837395673606637943890046643205890987711220322027787442193094168305617032808514350278952609165630505387718318307507423150282622357272956907585448916058387381969115628902802794605987021003873672659750025851146789708449709011271078222941973498275197294349428772698459814770304213473001295329132080375653720005168711297024425474345355890098967497252456495015478582901790905643744724217504713995555944397334408320834125970617630099714282523008113376129424803040657780967729114921383939803561492998588870073860101771903518678010857153583790873906103083902334188294939584936997399685095689217000999962668982827580307441793023253715927434063414067123002509611945049757668793280182381247017773910905306551239271670546819085449562598448672172409114994151143850011305649039240260905782445642095568990164867205930088823573222739463416070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135761968124411515772822684622808005544305760784862159976304527431371168967159715240589378304870998938417274839676687825862989308457454667131331891678351809735512114828194254046997606853185674038105678161155401195292864267983787060634500935416526636908543162389418417271992718821590894827472754385360270844816864217433219218057104078998027359787549339276536030090850981656221242015144653761475327819062451298873565306389140127545471475868957237428390027266188027109109807589968826057611032060671144247199923855385722020719469804814793938000994086967244284073969075380245153316298013761814000600305645549659201120337312258076493206713313775671139562307785781843425303327877563427660859465898936319868680059559752046627607236209023818877562931504504335858167552361810819112523210580760957658507278976769348675619162403841090112638484154885692335858839888594377227968512039368194442000089500095066776415858170834775756963238225370254599749772512097111161342231459435982515921010592010640714494282544960274863592810010377503166655215407253290710191286290454757908308943551497302201046492260777124109819594443288840117167463795811040402051039117057988177112238706649990426848220302004248581328544474758993680380991141964228788592002985415151427237723189147343577815360380406969719994348905226601869124767103341432760255030406494163449179567082151482351372824660935910760783298886783388062795651762210630698821033170038435022806537776354275557711779419657792404861373856121561258480798387098203682074664138697297289474834538609528242152579058786687358557781741768766888518199325852622026204893210447385935133178752529494756212919583015937266545197446295539622219642938917823302191484563509395303604742167144881277900321378522943234623046290545391874559604549337903245628901675596164824613089770360670949316871819383485955956087920000610221368297599521849395571371543400252780763225121049878397421253663074765511839615905528862867188559958941642188354379513797346220155460369635159472845180872302136553866483464825312452770205999056983702128903341273623369952767531566090999057879816022925650996528294851526644285562180857305398504950904385198395940271651412793892057456026016854980862581059791170744183498629365317753187112193873676483001896658370933037368008717210766236542357828596228950048970212623830584130316641771889355559664445383717330590646795572021039385480050321061972580914529631779407381880522200046805205368389598374700788909893911506117192899130912323146594138369903726392887011137971384464372886165174507451036514070217598454162375942231580202792925960596867454615214713408116154696066678710851970510652692861986038857439531912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373537950012683148575428707522947413241947106251260780664512182273246340545522759009541341037579180383646020918232463895010696683744253612543557674086916965477048434080519583937302445804731579796874173181671413284417312821340507412657970508740884060837680742925913259433788711859992624288447467502155632877050291240472963869424090542202737520877625993863830583006477763872990108724981940610912419800165865917172049486558856012228190592097493278213809769130533867129578533374846501122998706581467423206765633053624967299768327105994562364571211037074750449539925604861884359390045448239474473789575647752592202969091620069243098302987041996593912718151027985127787658878554069969487361423101183490788446662166657035868946101933553666495967873751151171704017833157576369222925632546658146252954777139443453107175243423056072965740678952658330662999952908386017930364049308532147173743461311167605453117960087331085625153753748138138346307290177002153163766999275593622220974660392788688895813734402939527828450401221987998341185290486687056887536472177887599623359318621987737539629666936310027488851292333366065311703996995447337210554877899148997758174628314842622804102964391139400871706081643001828567263114184266116306477044929537996334532820502636907379570993446091238317199766407796383100035851178622826090306591889519102405231489781125414057117153266512250639972272956858265874741902733615177532239352312358925801932405381663451655337775282575692976524902323788306603384983158983433001783558068042147319727221534608322233126027841437608031462282543966970077605664815541189346615208162389856770217797341168742363416097434340599561395134756497261727458391670759501065281163455818344599572559938856366498873687708455836071100562596521224111553276534759129454070160372563631624498617339893938950225238992264859954980052430166683616475533943839612755624602382741088420838301474740178144355186398911863613561730697541026875821313996229431845172215243844007132970729591022399503820224590908021586948307045703839588405738841632847222912080624496762001230149957543143641123643043515871107607425033297395926890795272876115713338021086376953361889516306893957065357197813378513868848139629577103390214419893934108383824740995723568032173364746945157369740916855462085917510177222855752427700181543961435644224286146802491823567670572235597542560368685086428169329641927474330354424213794118719599305869627503077401831900977283882088182314683093061350566957346919941852245683117190907557240486976037007579950785951024464833216118385754568785772101324909634169278723916235529090887497948287643887609301952754498851715320278252176998058331215916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384049600245122985004779338255632163684173030566852177800116095047782825942683764319379853581277641521453210050036706551014773283699193971801790975774909323907861284464600979657003543168115233403969966966868506125811343730702422701305529128684664523431457068675490989204499703623275125150634368762160812832934737180657481773917220924484946319435685856901521758464748823232856613311191690945582009812075063376400627941087543010550675386800415076616657918289672932491159449718679017285847771062021115083638717813107826889529246612278182942298182242719558979711503819269251254103916024851614977699824796178562888108353979419778253590488054238684731286170445582771167187128991611496357802796469761141573058165195534899497994478406807605960794359026303396807757084651348997049632052335660431992462646856338254977766321336491945507096226673916478288739367558763531255800896338166349569189368860585704276303338130569799373167877269842338266291232622368545083759404789954816544625550248417204261785789173456262645042115852479050023777104671607501511838600478087876199432984739789332279390623503809597106142793492489715735278039955026015139908070740384144933445116389461635225378298487824659535338746636674592903376254037488659540174456740832644604600402060352433550608863000319657386579957770949820499350711065014450401862310431573164957288752641863581518269877286481117384606145932435337196478089866013663473277167457344213797681914068148437896290895060609142700312343868503368062559203222998321249774421637088647269779821322226405959551712797420735501689927205119414900929934938354610649615611566310682895979913057527539479234424844936313956658760698822823799284042863346305576085238317008594704874289457000576974930339339462929029169789103719906622541403204992176456419567680848571715437515376458097373275427703854815702643014926948859259155426342385948699470240445589989771598260940350605556077008389011016243225799041488800791521695317852217184239876569513970364377444260275789530292180362491244453602541136715314825294691847424132459280910986267304199708862314362515292674629144197926813941552510931609084117004386054826486978675672354082917862853298850050446329494471084169624011050831978256316279641459435625731485951320715663150479381597744162592010098612469530443437135401556006176676465821031606521462341290020206706292475496914593627507803159109595438687192732311378348217461205586082231633244506073510994146550519437763687249577999878180934464796030511081226000999338107246503671932869440590973065060866983702185338946936198481023782658051368755452900895173514167228176214761674553320610390265384657164239479527798842028423019973031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117451131652088342146478946772462473474085446006172339040532972713406394597571121866138324477751001847953415611745009669889326590926314470894521293494176628398405161439590658798960102137586911063514329642849942323305616421707968644975880682398045060788811385074157965137340468140507012938295572659917932933938737153786376148548525512954814543116919388798814868095557111872129706018363683087674116821316724797331055254509748274551255740583550635117476659544636409364627747904657753911551381830997051127010581806884580700663247026416220046579923410808897189999203685941460651336471201215668376249300113127757316726327948358732984277067612679282460717642106541417207081549451738442003912436811701284117865251761787978280637273689569908137078932818684559416063249766207316343981617676548782982122448454813055431509958718269881319239103996347116817859950410742762794929193560775519634223590203641451671682355564146403103397901246421614888233969814950070301309302609313208424562931463736899344567270031861389740746075460424096947026555649139526949211269963055934799661474254354453695929417840745265896183104565798377144545549825743995560175762322161372447863250560877056738755168179527447149060331635444867713028906690119473812227221336988710924975992477302245473437642056205493786340227784891360797961323260273890909128891934393585147334943051870724438623810018031176193448011636336026988321884920130597377383879647414313125459743636566010024709854424528786611897136888381562934122220089149712856176663152931712530559967658920553921101236534474754600592602417030390873150982026665869069578615142711947782057634855497545937356175270653471084599971240018237015837082785899010058535662062179566775485895264795150708954218109743494565213621361106894772426719414582942167754528118475038654768637310701910454590618133656721004373794520668712680230317459641469258216563553546707720866135458938112167706898467954011956275015112503315146422305295200396593607444212086426686409795819745993680667745498908422614808446454202545194926280668006126254845993942666230715038764720906428881018635166241026604400471119529021969404501416861551387608217778326325515085593775694260785948741114609838418111401607976292834914196802541562311750725633837857225818403962744612407900184377151195313378821431519652699046514174447663269544568480620226968318403525342306899731608406060066391524760243762863769363981929406313612460433615871446672486755833608570333182994087183666583738856851422128227963312813910543017312919260831727103642206445773230309738343446402226562215688549234450462853236708817150502829568536921323675326864906480466998767975433016935829327801592007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254837999699068549174746737918265703907949250736759706314530674934878555922312974790029941942842975274792487814876474151084222083077620049267661605776827999329011130842845228761147375890995984336632999933966456230934413431776768937683809457665960318952364188233561823385454864217419071341665862713324503662679224796401904696532327000749256061434344424169734486410374733069832143234786663556159461372289596707975377901870989994455641940256257099978462599808817270825319533369090685481397763794272527648898083793356987888516573465840977324298172596311471256639300562095173333182314093796297798481184284235037289716793662480531107095891984235470064501418900369151406095176780838997011362560845353050590468509467389790330792549508907933817372040992164920205633401362296477161037734460745977099730664983643893393717139244255207192174689094421762475050212271462935716432214271295320438439279759786298397591139625628251067860398049939615655491152086172596391941361217450168230341424382020722614155382652457301163087957790056757537528335791028392544033114588207174971162796014913586330956312513622031256050956839213004639864640785718952220943721703164154010401728263278681729465265637840306550545213268169750170694170678602343238517276546751534043077632782707443182374717788297519139201790647339853662310909358418933512395918649331866436862521723027538378036200026836885084881730702533546573659675107664570051437658537007961900185360670689285775188128541983858129505121789416146065399629248241379406659017971166053493456516440141330939003777259379985743255595471148484201152808566896497657701630610248574667635589704172867632608676504199878373897867103002861232966445878880954760635453693819093359795497827607761567859980380314473042326182171573405024470602125842211664658687301701189353374242250834048776475162461240743566840123365841913964795415024862384464387816372781881717062170203374767627238115499494705743460985325968369347284610441916496314274875224801463473111743145553330721634726384733817902196570771760757807169424582014421987030277091056944575741753631528089673772443297399556235171192554742778275301690147227167424958861487882626184616799180417841678075752056966466797235463232500737750612651465706935905067410897691761494331172340271049307528208028698336778022276476592354348220095463826453517816158003307772796493193618458670486332883134803543355422326042892521025132553988940068796134298457174020050470277197721599550931426312567617872817351327117067658422558982583650581321038089171503017142461978323102836002824757303041229124142544271700608161927096154645645115024582691774998883544544040461064691163034845587641451130466062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423823615500181965256778074721931856139840297223177896870969906337615755328203292844070265350807737953327732532320544881945039795025758607693258792226526920285939734952391216171333019416757466311898536431485137736821705327667280749605312794495680467778406441379870523217565447458285247553594065872742902769904919966184879196677706796088503608361977763626392607048576616671968560090971133554957120837454020711955829909851440746674916846775657630507886802935017812389143941710676235197841586235891495465946085519335144585006796281844560518359055711690918088069812524155857593237449472647820282560524411421886898348247092258566473724145401353387192359849772213630338334403719027951727942218761071225629958045124737256625988295052879266636195562602564727226447158232163188285791552339527083886269720649168954239218535874818238508497481985597616099071282977349453262088227345407957461376171446912292569542794291374578478284878206817290100278245543415584092806479604149457918751289841138237304039230207516380301590830392364681134607239429146153915021370424028508305719323102514551646643119061989914944504901115762984697964505230810206441120970937605774371470694086953343595463870533654842293061170055065943065894999034007169148450933006711572836779119318965944839121404799293374825123849125725027850965421149323398052951999239301551619267570313731668374338166815265521196831680590967488148775545470842350981716626722841510328811768937247520528152906236156834995101984851414970697991495998359513194092883699693677057462605840112777798446433059451628788496353306241823724390790746657448411806989884010896403977755153311043456478210961740760446432830973161410070222693750927307960814772320894821198352316340954065424735139708835407062721639323381022693964777330556776572443967409903401791942715785847644830973847649006395937335781028374929105201121931319287984063431729311903526297370606116561564602142322560919991918044754912477532963078498164078208580663751599321289962795406355051566801693309264932508434399681927197604811121877285553571913150075676952713883007248907380684131581274777978974931551303704767075246867097257728320244407677277455754083203670038613500810980547727585723982925967197942320319177654923188560000098068355771066357976032761114402880771449853051102551665726576039959538558597466347621429171238800811143996861898205718105493394518336569465334576804571841110729879714076363663484575182715972338259170267906121588783897913964027625851994682110682303568284129227415470738213661737634270244365852171637436189512406653175906916545632415698345329287109804676130970044644977710843499073204873373363204244780285789757140753188783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533085114772051141580701091361450035718338804904465417218758068008844811731315143814140801361404796241180693773907969749100025228289828436000823900629021983683709065484760177506143826341690408572600280531879234324466078389442981321844116660708178955045879930394887059272858973100654261077306854060860198358900476274844414379276325285653820315116189481043648354485908180717958955969366716912286097800508723416928936326292242485885511846681383208572630254368358100187168108391877040194244940752358900763759281642433096945425427118772183040231493162343089160926242869196178219651499447865115677628368167716164626671482044274952709421805846144102114703490049733102161470708678514279380798134873359207893221252174281699778047406878909174482612823149592420924128501543806856228530413556704996698293601291946219921008417635601977259719923815458698351364036708084533480238097212225804784426958210523651608104606240053026470458231159788173241014741769503231512648529862272555472928720853666822051108579680943598609353783526442261983795233013125923981878496928316070789798702689040049192661945621951420838016055088167206174481614197410537778724701245423644272926628839414397136455288018855184305853576725459053273464526644499468138038259234229595542373450470847958009412051585630613991939218363794896345644840389691863134585820649742476255370322720511008683348398157142544689928654870286849259889305536629167143052791396036793916651707562587038148708454382039848277668754844819812247434727216975988393750985941100700815664849116978505772644922776840747359458789356717769487003800320347038926838181065836999299157484722277407229293767835514424233604314044014963063968384487478720170390079580836005565511990803439143708261977775569655975220818451129408493783400835786502337187225072923920066361008144547663395459159096892715413006265330977891859344444702522054622564938757239155199218012123530401437572882765044741926413479814215212672772450291389744859657836644864678158747157257624106732493965810375618860908613813759966507829124243021862016071560346606712558279233938940467189043344527322141538316408609875058986280816576278029573491286619784892321746932983571358598070877115336280636749171146033358579028946272038664698119283784987003344858741198740730371119532454136994025078314286117354393677491879421953340187177759155442989955232927856325131028392916135461960979557403746335057818900023576242147433892775108330974810188768172861111081403169270094324504455915335825801788996541468625673027855835011855838511507766723833773249813576854291162217447305349951865517115309748887425140644450943392686472990024211412628167311880244849245941437818706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205375067281375168261473997139152419272661257819388785133953466617963871061175740426681039333101758607803979739081098305858227431570090853733022656366453158656294298838566713772958201220450911050387304533300844825040155240655010548128870039336886108349610376422673439287375476909208770922918026029246445336679235280069204356910915298040016344636813563702431763979562375062130999417502376016941230105949143746949974163258776549345901803048989377954454673362193644635245728129433656680697563231059063108080395535207406978029626092120849941132832887768952795571132047632597922237807153071828637103847520877228541457162128803514112859000353791713838933173816984962095283553215213142798561860369478105840672359542868026198505964637425458579897197045757233774207300356264455529437952717149750106706396403781574440875948952261100258397979089246163857728355074294221816830644837982930939662402394196819687194836234481035974115115474160825642595101100981906471485438624011459412715249686636111213004640457094554565000742342506884631337187487681244410544094009211587946300128780509926203978362696066422377245621516029312843267576257778029087021878274407954610836687502234649832214030940113020854353111047393984916239353051173982013756480540683604900811677852683729034572038992979858130402031748079689990603616695836194474508160354423972760582046402490124053012556804312130548844619379466252318736625907794109132211282705510297704848444843583708640980732086952195650168872495734157308587877207377326038253587265399207930094875541480662971609123679823361993330399783674482933262903769027396216094971346475485320373515122201148159736612035267160179378347922838589313376974514313182208141011271580939588455504704910715453963663203726941232815525055587996877158065968490046987327781311986226741459012778120311710407423669960076482532979904681017652737327841631451310234954563992608216809040313793818714283245677526992718144345535278545140033337426775551226650245121354954317999902520918045886830147012246715408801729732525973437521288575477625914401774232425911317095369812534508056555660156878250268267953441523371794991631431525232810292043527862992261104728066730951482759778209255952464003990250173318287911965380497723664019452989996443111707982362170060786871622358776408999545997970285324641492540482232000468292891633701975182215549667678869122739095685594681719256105049133204445611796085155343462992389791057313513111180531853403051892663305100352787937800165483866116137659536893339702190394939605958712033090256815949370177785212439951829979546111971894815169202069393526922590309469160484266449018861587557829983917809286572178030457419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412755854615033263058946471465934614989781266971052535737013528782773334806906246159470496029085343775586561407623227257242213849585221867461782311084732032562609176919484282917447136475871744303484370186694384800169897151857664217728371971248811275778649324816823183372972552801135466975344459325892887240983129458981854576947940090016626314260973593721467623572306865498799345305350564774729304132234954070753861199184201432349995364391529777372372032469813473455323196305848025263834322378449252513285558052264276201162114354127676968491400307067975372212954428140096672338547057697735756513340291158509638383596985053482340949695060061631884752487748936917165292193784444931917501097961633863367679565327437408236554853684735476157384928655709312762983203808629029431250340716343533962476485468616346529358603757623581360793272079169367984570693220726791572899054727394313166283004904022473555918954230985016556080326856119328287048341774214764975625869810289822479708069230244755480778363056644686911041421307867801573975919824423128017130713217665921393792902556047923342160673131301415971608708420626656282410926805745555126695719099986713296869084355459777571665571351447054395273225970279950883625576685288399414983122164291074508453441751226188664937454338088482801523582030524357165373684224858068470496459922475961672069656633338238664291470279434182933256172676669631141650147081409680674207188990608625011583245597551517506487490875714434867847044925718329369239890825772230052429561395944724511545405783422158271217300519738898927478008223323182939286924452898670408748399306581489559602100403489028652192732809749919800222541787530425190931414962998961564011031100853349850980782408860990812046652583651564125525539326094123223065374693761426210477728185710883170865195588611715122059620299115309706393546878488706946445411917028012026666298333178025452442051720337358529733190224972761430962368554813871566782983948141346199957839710165855854870618106200912386875047955111850479350804625339777864715260889652221558314288585134601216309439725025047887793046591809990306711566405772853591220883158500281253465150362623028653440630141202183107009259483589823728980270072483269543363584501185665695234827704316010463201340272128127301355866671662815011580978857822880124002613481159036430452859124200659409977122528950181797779120420723535920562387215861281306703351918638811303626588043763042983224725715456220928395278482993379750621342500022091583755386357435254993117377632367545109438264324447815401809000673699488869729829661618391481426509635998243393737982157257527820967919442958900168947118550052974082104607628645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141625681008059288312189598693021987894798289828036941653902131566670983327611929730478328437514503614555403168458792725558587873418610638939611896113219569069737861894203257359634444081799997043942652832247915765957990253579867789107905057230023772979019749491331718679021230031078474113437291207502818429111964901058553789682775845182775917257396763131241558070777762326184181804248563948382219714351503441777511511395189184135760733551778453480200898948183821446476149433816757695512489159368955035434642789884975735487569694767110793049746987424556336614358542754340764701052505229861404353192370857949294839828372790116923671971302396066376057874263045319791868539797312066095796312530716511069288874016705213089503785562173832180883765662563340999161956296551528243365189481771392101953109680081332553040245719924382946648383069654991955504745924804221055266957361418144303527892798667185896708331935765353041176067452701308407082822019300735985384431322640028741129091077335545775898201173548825950968285164637883487731600764405839257781231439053952395663056806741649388655591778277654176973687051231516584757479093209717815386425113896061770652103579233906043519955946674127437179355693622244925377103546834347213168617965848616650606901760201124534757753681071377429365579700165094935549544186327613737381464816587395965423109186165013987841296665599436501829826981532249913281585643570235112386479179306435340949646038477158368556559675479601216791878331751065529097093696649700514781189526699447304150998562312641097416910125495180713247132826553755097341966372631316336964868430153714830655373345972678118364656463068641513205094658108800450624488778256375722161364445888670441379443457495462608114126363553179328831344919712113601345113473175178293429624873624032170699537726969769227939016948992892511284542367857381305123167525341882857337491031257415928351408010685662800745829220668123814641223511662309951382648331339522205272737565576330365944697557137588885686378730751983940985789668831393241497821181754273949805327444007807543921450202783165562333145493236248703282146915893784779104016259754496900463140299187588393123747561854794659271357303266513583569132157358810870908840546911331669276136731213290756980315729256103469713059860051599307921601450866634284683138343366520151007024096717615604980401227265274853820722783066396793271346237098559371937809936290137163742058269691351417267256609785245077564359595452226471058015752948207617518103339664895645062296664493415691382567504011796545884876569639300541298931945293780491765515326652548352752224645194928498896740344684693531136002057333538262278969250683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206560189424523317366061662907267687474260681681871041824319500171396860736850167148993128733468947174983014216319225302048531761869792080171149653604493630985887900225458147992235573598334676826471395156422061246019141460386747157110961446203967656799211391059508071618476582137266102084052568344940708237241432139639057749542956319402511282303221905373627867196743773770192882753182472471394018660194297896246920511426990144395573391086144354566119788635940537064937626842283136586632708813568644723180217494174283613818113388237347407355812491812728003358164359120700492641714210755722042732518903582461741344897054207431218433121131467707020532034411261415018379003391346133333770608297872209964603464191513236934634940923656863491459045904449734972223378780035182446668783721168426000563283249206241387361584890947807053692289893235309261235095972566957158221230821127288969388574427299962632540297432533203498671245821705630355001262375375615247649221966493901935138567581619786108198277209023698701362649491760569735290159483284411086532102422140069613437822955671284208591620303304500573209321894073927975958195401289412791967874097436218545508175608989165073964483798491123469369616177857124688630400545715701550066911657997446487342406085900188529728458919509635359071941129257433120777155101626602916309624961356063920005369005449048538650520655045153847129928153569047467892292614690481249271300249623233288377484274333737327041647649116847483352033898865260158487044671153574849398863862337209315958555862872287049574869850007732091626564894087705172113410062370825166768129204773621364057481119646133410147787355572213382406127347778943087611862653020809148133839497519435560186232641811550588948178158500902056526471525239187850803509584587865492993582023915571226984794696512732928536905053456016692510621293374970507428782668022934104695088519108042023622715800807402785186780262665455288222895427464161134641809567602065257760541548142092606531263252735214606083225861814421281198110600883338368057158466020833175968811407848516441486983978843054945144707840660375205186412719695236524460598929763479324589017065416265312777904493538060191875321559338725031076647634634989312693275005186704446451589889341578765559284241140319333627702124225520061371496506945324151956449494778430160971366947108207325614720906442049479467570320305799586601977830590139478474676361606521639408577384319707420891386389263342071462493325059186676091227931305963803918723358464818809101411886272452597173791206967984893424286428070908843450770218019602930418157531839344560545009062407258096519396154900273644599328495347527103501382394669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41662468689587472484453594401383879717057345739585584340105483081751519377419278600784232084673295868380004266238391304233539095138657363996425528296511290729374319045071640000426268212145271100759778125185096877641011258389132105719152747288229871606839966414681579321668327277873431338305007221445765565058148934571659253916090750555046050261562268399908379804310479033643987450865612306257918639428214342696126263512177993341770381991984018953198710499354849209906719002904673498433435375572937219054477821941281475747957150946966358143756596994722281647616579586149941871657013199492879572589660256966304277657189653936968960556942264539806519959497611958200624800725541527036525481429443318330090892200210129236411807517245225314406609108312224284705942733380001210329483018250194088860459849196415557247538476624571448401638514565724857712270682903208626729738295380900621206300172322734550163435053778440309668161212107503059384342800311725612122986263832228025208685501362480156380784486921193226436307082529976464047537114457692702369859956251507544379118348813238721446507481971482866054951726255228960542472615868002140179081385650846988123014882194150120253366636581973336629971161439127624217685508797606098573634302150382763286706447858355645865366554445061736692337667654447950006327120297291301615481571716293203142294096978770690691132212911900341228251889786447264836370738988786906559868386184314389380134129242868402819801847783723491678787942301944848240691281499898558475573608769755514524007131831419012886328917429817237274513031225919775637732027785554333595406024198890927700957345360021848697997481085051106826752655828999230166222793173242400829618331410244260457817846244467096450343465071152224872150770375484836175285074244236141212594245290904325049635264145553601812118371909032464205559095903247657616631711495041308972099271826644444726794568447461936014438183940302066013104397469819773723664847283617802545321711346914176905156376969512399500959089689301397548139800450845544992987525764944023318203352318213141592311224699389600268259659286157769784333267594186536963885247615810239764279207614834649146686592620295384431034517651342740775421679577876226718320282445911482984827883496316551368256416820549131750978586521802597567522459963955760870828962767382458911000822513380751330437754349069335831057747734321595683079326290393666254713911892599724880797036514985232288235322959886916034609842817028743481720120520670339679924250068985746842438826640974370550710836259166410898603500688723116187538748552058458355878816179896220177408497242756267407588199476050341876898918217947166517176875846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21792309023575401797843109078246731113113135878785656133741822015605034124366252835203171737460622558246635163003718601789502909504969964294490605295865557915363467570954896664668757946840829753614521687018171194047551961620111152673202386030069720969868648407016543824450813471199251801560288147713780732041523343865085153999008023162215612184527284257335693006975416955623674733256028163949364547584023052628383783544426106116171199414769469793033965365439818267251582705711859199992148395614015443366616921001480161180532402561746154606147322573407241892416671733542055519273957315160698056746905643651267401909371847471080796291409270780267240958047422837708678429330053986228786125106061891994380631584546849880241812746252252491292385731483416928615624718146961700408276443926603079266327950624263677783815162245149313832266694995785115226213198561883645625863083681934691074285146115496886282787204311207244509574749685061378268454524573297958812300827077349413969067583269804350902109280307660452113671523117931931128733992795034877555143937361402722811109726346580477362854785125312778277646789365231712685961913743567802566620571121371285900069787848555024338580942582629941857692784404019311219141333394573382004709301587983427328873758175740992133725760930384586411580757067086142256706639894223737149286987352206028912646475147855332178164604855577662566630573093982955897680054799179914225231433718180657666546452403829467096469808651354431645263177466460133231422151962397586669825721453047731468836988629415439559402961559203824518020099969106160190980362648995823238906517274696621451854281325883695853503205927042178099214236881822390681227011348100533737871227119475210054442130997689774445742339926928536339782164477076863342840326221689028801002442625898907394687845585050606687589165970210637819653919764183036725755251806340612722789449807556886444332524087460067593521249428742094828451604864877231531409758275665126580593943417018668862661788344231621634942815898992251600304939660236127302880932451925604580495215583546270423141047317168715423055802071691924087704775358947708866540787162867958705617180631091766214937691212664607935011228543571659948279657410751330481137596856051409247778576975307353785557712109354352789695155026470778188936806806483859792744276785761711808953254356314208365579356645140993368987918375039970488682581206327001799372820578012279029767649796296525468717892619994481202887810819598795455056878435668593543345259333387241105574314176969957796742545706839882074042287115143826842466170848701226778164657604028582142106088854348270890343172295670009618797333397192448494736445238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348701011167978702643914323462439118500060129768094928306534650149703226760093861443366139068622374692850237982977280173410302882822259331167120619079150092928482936289519696858359169296469031938415660773681917602888590201904123930653816707586056688133638547033909368338192201784289874724016641339579617795687579177311551919214761949512436972597461553481390209063625483871259809654540288522375509417347847301847155502616191140358179477734575932856867557538104464274031087286846744826460375863915558098995651394168174692490999611052925184542148805486490612301666731991698764735762747654210641317208472135465392694983347867680693134425009921789838715231772281064024744601389667535062022813030724838395463664709738199053142699186545920721132932751936845949334763229307106202190452897659461423060354102796266723796333610308914615817837652827947466495729316994063733933131190037658374003665116863054029058557227246064751566183334372984505587085073756439769461002517047313412228625877605754701359469658776482272008379696654348855475576565979999249466579598490945574056746332276744845258297345301475986740533552645376404990964046071959820858459865345656096175960629819772283732896204273398911875381008590714198673415719290527467731235612995396477838773932952310009817017448288277698117085210621295538387694450910114626394889727996753744632115696736027400466767663690317602999184960554498664294929494321785205133732640228663165590720909154767100785930927993044999769400902957896189358934858884119325843239885374659383465128487404997646625775998698007480637765583151186084610756000011362034580934923138895260407973709560945641911424587936067692675792959360884227657824561223067184536612489048191533371432476912441442503731211876363195017373887199290317610891742991574313269000769896946415811291685176756013416841785960249989839662522262347060398409289480017429695408118410546441948709521178741138313492012151166825484811202877178292408181653670081506294011137755044843599278198365362141790337993411593477557739382880364667309375664073711711623812496401986662432368086100574337097832226161451660846361736873929727931296475143391965374457984667920587964210333410760980775673547250562904920540735460284886006635084383286645754787293743273736485155484198523340175534901008501738379857272523816529220066868665715096312912813196087520590239688778003976281699757980989852410074188557776395286583888802225326320118288986813936358310158715036965140568695348254900597959179449701079572726193827072951332691946661956812201564720289211455489751254015048012317605104412369673647407362720779157063015418700973705349048193180034490245455719400163646574666276379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550057156720402342930392347643172195715492395715649731493701714041841917221720350048239040715227547778715102551017516584714860075940532027510280565590601890375002603496182861597296915002072860476665090625489855030013874611115277007132117278941897161943992863671412539077970819086594059983878196078008263246399159442072291454872235695722720079235777159624042595756861178665029173243896670698538337081854282562602076079177809965559716071782186250648180206430118461644214295658576281670853353231385580982211650333192178396023627164313385719303162885386797154048245293113613643792280173876144559111234291693262898937646859941009007266260179830189744693385161840124970976710329025867599007008138279824241465672608856121397694055913463497948832685974829165377007494300788199929081162449899521144259306976231425444783349595022893490782487677603094060381965724390389128663181946128407429229671958472042043882317436490886926508489261433224534475401706191385687399802906422029561940125477520843586918863656559632249773557527228571575015558201283536077189546116039557562372507122933860135697485577730171831801354653475976157565929077993528553032865595357764468972505382262621993839338685409473516777572589226100764468248066633490586553091413083908136185837089852109265240108037209191474898101057303563967539402878500733268358324281903112119795834479163240584206905230591303019446190484001419936086874038287230490788889480400951762479982668013276796363746099101739441741503923937343268883896629809849690702634880713872442413942915070959845142034408352670227998992439256006103668968207772545323063089576010626380703430467382879769188206092646613311695894033908644976957394525143069350610785318654081273854296652682284516952376155693996076239469120568179870665676927880744018129091022539626102740042345596063221145254720745386326417466964181806393987584010270265149648462842835507511079134769955907908999653619638567621520975024696308478961243854174131766817209980576900458288994036108678366847506370758261260623677421987967087956108356666510693941748515108843660968283252143526656922576069296983372493319225762062347813602137226173983942273225352286265223207623718423452355082801669954431108523341961351995671251361168498454577268297186583329023663254277913042255259613871326260322691281236298095376327789325386927241953538552360999827349783284228451312194485189115938318448824911476607430824061323129713412340085185180785685868504644285205853868727020684335761329649744300332462211388825228695451178742264805434643007533921528052611509779254891988683435920679199312244847466259106486601036396305866525629682090358923349944426873469666136252145469198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253415021212581954584295490117621461649858673842675762491530604281178432160141884516525484127474804165765248137794808623312301435101820447168798011219383608067961480597191274076479871477651785040216030759910730509520115720424334714891371537395681680507390377440687363410998117958199601191245185892032274829637569120780361212996406699198522054059465933738254475859356708914333070168039423524814544274437700600867375489977242114351704790825467784121925472057374716542938607474285252393152279066162597280507563712352442247128974769961999943326356623750053271650818037416427133645411080868183791278313974108160288819264161293014527415726491523922411280587443893245588076223683983587849136869986493283749839297286992119544979653111263062176366853830208253506156571987424703366486793992617134067066450488212735215146468757893986740137831309515761575038827138886219128100168980697438729036029867080980023517141880839603943321404729113533021948058050972031855823824489919352260980981792356628490633750995097533287789487642447862449008296114215637174381434421679275369772089583637763775104478069260937676818235337029190950017518339209484991626775045915380600791113856714686046727208566569858862361159611566764856562470586542523265282103438993919780471195951544702723110172026659501772403849319199993522005638036499843048823371375058801417823909652282933350101161353101786584443427056702126903130450352178763528135851452988289146262942290777233044503600389139116486643661998756266583418319586170575993131223685837518327059126596895711061279735071572416984236662390875406153083084427155601319653330375921990483628513318873069708194025380818704226620011702900986529536384383372393645801676840193666162249096028472195941229063033171514086172859927053972074261593706993169961047773269051201371132118597106153240453407655205352855138953874889102473272304668086567661929715372868862144020940495010238346546287225723827169497630322713638486950361764049228921579943736104823846079624405653653883659868850362464632312210035547879263129030611770511526478794267469412710823652179050679692918242499325685138801077371780185975368334810064447206803762311584712127221374938279422090053430846421112157116725961490783901120825943970944889902742149033064459546028909901458321924021755474983408765889187978766808780548418772082481344117597640865128013013000272134244456549145930866360610083300646688023214420942918499678109479732064922306734584035000468186437478877438125186193676250060402804737449507895272521412586265383065722680419022511968327062220947049271550967361158425161606030685233551635932920720494774012106192719934206204103072909909346747641579395089067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436877030734123936541519666731496820478288927279844586265241588956924769800250285969950235291353780853436875315190677346853863807916608963376863398157678104997864074548738135489289508841232337995169138866583558466901300620220441592274671822338566864050769399262462801002234826535364529943800771765122391651210273765949529662391786897114396342410226285941351483104746375411679362364045411534061395154672865092957425737065057052626585350870241604238976028812614250523429979207343418542779203585941362560199835158145310843226823345470755035749330892007025119895994669483508565346238451133927569787698226035315814138990097436960433194817885227476656568453672726976123779042366310672019897021365661814170433102816738700801153883165493296326376913564335376592566163513798056712295983372108539567518395462944427419941202651166907794950417767559966973382697330837229458693583535065564641612928224578625697191611078194988236618038114020150361967879356884605619004633122598079297590579986967985851081295850272087208402555932312782273482749163191756574846102425723732030739988646876874041364688720887310931385039024414495917154810376004693286186704021876710757529223658159617918129364279893817344252198588659719832723771973966986462515649536326446626301584806187203923359405004837163659071218035030383919771849448987549229719314242437750094984794323210616863950371397905590113480593868317314379625198195216999346539730779870607646002071973110736907442484149051618303280764242323051071322984325118716926726542823669165684492488326707189655235093698331897941508765812781065333725243345287606714321640644627240854551823823297553324999124285947640416631165481738873278573512963139150405383792392073122132134061991542270656946150887733574232571201288136446951652976104519576794914437165726784129384661117340280893220749368760634151933488775504011596134346501915041373930789549568561157189202696473839039010611391605314168031374711945082654309878567192654517080415737524232336836387887031661404190399376890071679986134313480052875875140331579327175600985900086512109206743895738937020919367558208053249418281269475092630536699457116262868899596509925368669177287495976745350608682608798465444875683156699236303698017109009924091480058984926537130943378811036298379195534501546787989045915813303558733316064525132947503434496384472761161533207629906754502496848166642593484666317924120449893287973247282098655501004510970246725964453214738595897386801877784147386858460288586680810967970635170527471647439670717481021386799927939110117281765381037835612835262077321156094605188347169295835036887830305030057069299875051076513916800066524260105458264140177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565494937468504731490009043231832855295231346707886905353244696690300590396426127291861180666014804113372134168003593995196117819188157595410982408403108092277156349394877966726492088105910042582077599701801932840490272984471090325091297163528467112353560445941451630000764795301420988453651308844958068567743719285130117111633901544259169157264085121291250331214774301773252450272082615324042426629674818948431113080885030028038397063584320311134138539691090740009172856436655777496514485749690763994325839320370319988384539721701215732358046657109964598398414688730521367201835219087874000780968138266620260560369272159627776477194906999579867025628080972356179118935855332126121395206065206483562567563484552479371972120452197727759738194906263783648759161427242576301633413808759134787250546898763957532709592818386025989819486239599881368692169337286477307497161417272636552952553111758075426055027823231824818602250219741957527347090311954062316112146324583595018502611297847865369605131477567839816930913787778362273997996099837810525411600185306573328838517838779178343794851989750737210324760417655882258992537916801588470960108887204729110819231645289865676562977448492799684061711056186733681226231813869794020628551783939064047484619345716728189752405579877723611292356387985427643740675869222961948852917944225889665475140663779017104076048459243115532445514673710390578210356940759293693554190602345056622461253865897010978309235248763382437219677534956597772320212639895835530545879978514079820822757296587468122301088760597046515985456645463050069307775495062849538712831008247523313958496799672138556113444342996477874956799525300356508923092273658626003991133204527108192780482582947496597851110041852040649732038891817935349429532007057155618052295298389406260779028005904894859814527917623874943754876851205952774320483429545045995962902094475676613921761243030976895033640768511856930666465664603497560327011925374336426808661017501668354016606908892845075676146064058884776680091057419343084656738153023658719660169542625017997807741650659572490799035354698950466248334060631539899878585393154586195348384421163988838105896205771416192482686828585853412148212870532171686903533168226615247998022859229966383154349848351354188187945322570648512374457778508328913778265861072483456565318451533293620743374336041521838397410976201063466539377374275452655990321315462000158074263218560641387614761953072114449707631348632604823164490601113325126588526986744204682469834140664813777395011387064903877996869783727096707366582948905679350062392194086638535514833690603011243156031503472182148792953195942024002888137994765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90929591668507799287974232769257601162042767254600982248923783642600179331604902837797724813123600229175481388348560213369319682446831544095920908110845570324843579484881839308932266158998436128476078274762934587790177995268777601682337212735754008942851226392053157186818110625813589141086420676928201218256634025806925182923367941397933324103341858294431422095127996485928127629978406648707499756933392476792976124077998731483937381892756323871713421316019780742282740375019101252384465350616730631862641473921388509819710909731007371613413562993870236945985711825866083790881809473239443961729286492627311883473747365337187890906494527148657718140455613810570847024230263083635956815154717009776413590900872260941041068164815579160216852653830274430930024727413563246699322467113599841651473254152874348640765851398194935696906305210308249999141130602779561666830413974621850700690406454939183471707521520649524694256587509680938305979869085739971807883598359604328989073936716391181729186582745906388726183710563367185365137760094359214804013224839632998328354016049907931365005125143193381807674332495383626215875481085393507237364335760626541448495550954107442454825481257931569200558688857905538412331344658701551927176113777827160401955303557966610893046744093874520238912918978413659300377412224775340156614582720326635341480798241911046004842898594487000712251629984364848762038460441362833085865781923451093243733758708318561552419289992572191762705088207707866257548921805963167175056169079936998845827981648104336661306107086650386878083769212730499026736613707206855826170438781084303612822124799716437628919287824972624312708090030354484384785529490103601765668586402418353779211116739114856190477532224108851212807965389723603855832121336984585334080207630922565999346947606820401864872503950739283455339623721045172670023589037667299421663077632939391916668293144523543506213579279119317269841809503728061508822953756196424835634593039416974459358179121668929700403317746244543190550150144300874697100158008120906954332962324314000962930760205528110237441782082080475094108094045298396822028043606829061511547896450877480119019510938595952428509328248599364476114465732018297540717512607293572579153436884081680663611098312500087514651276052847235969120659447027639783493250484035910420778797167965098692397951702744279323733339928244059653163607546155467258881369764775860491854314757909066974431635131797890873172469763774903546423539469351553098123624595714276608873973632590773999680960967019676081800148903272615245381891145667361143733016770949565574455220908090175249634642769372165428809283284749012110703733953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564764779460675493720873448332538855725274113744500953801468266135055447934887605455442169591664102154324550012876724067898963500012308389424553991055548983926880006158836553810337010720880825521426490940132212674761609208404527006200319277574550150570941703570211708767948714991275088652323628805062817702264790680277019880888183169872721255056852690973246045340267767858809554379040304662688965447207879297077238130186597533440061878561150398281082834637470410050060722197911066480231729846090752222911486977912604806457186436356176067779424979419473242614918069255574719293555494680349018423516188786545953039315676766086326742796376405067619901057100245840156724961692366567481687651540980753670904592852689711622793692178242860261499436439191067162442874065777450438686367847949054420260804664105958149190091879145368873040013262456077961591557486428431556262367780898821256355863290715671295387633902552562654116684827944399265007809442145049440931714795661635842762926570144702503746503617388381665562685243863103407419822448850111531051174744671991461195327775332308118564175058203152189657211839640631093884967122919051890056481425886906264883899963384767402821826049634748128266178433629739542910579548251191077935551763422559813800113583985232987931201505373937783342359429290463624324850153193545916367511784335459139998416205191474032411736128873005773640464221933451483489498548383692842549927012822693502600431699262664734507356950485391860574586466202122270445125419384144455559897225115188015351132601332700683300701385692189038927778814981992541893917518221012553323790289150295199526878131200652329779974093057021528575465510257698484810807426358068812632090285363772381084986774057366271966302003838493843807380206026308514412968475565810898977799181810751923028409954935804750219022892110107826062221536072262788245769751393730403117903831456873673138814913317789265434761986890658397687325061373354601407298855603674738493706668709630533136084259553189840866525038511296322276299793668090105981630339496587085799556191122073550910964488682428553637828930107538443510062321900947669130247163767451118134551156150558590233068202901512832196720390907927600322686332153833929301109600887022431042272520872773866204447752353221822157670040760313759832874106891471443774219362030002485664245509050647438385139522265944110087995592875620146396118028350862209543917342928784407888418630399686014708991885619035989086186459491635720842378630965913392886199390436322545861721714826503725456332181791563158925658110197161618437040734532181045583963449936875884878350600160540829328258679184803811897868914106229848136768321637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234385344920074676394911163011843037438243523327575756249113396485211151047741699457234278676552300573174686818870842840494676011565213640024938293445629090116922815883287086801362073168618852254473800086365449282102391874024122245691720989260983155117749910097067536026011210389288815036723494199665751925752617191893974825774232053376130413128567343711686844529890547244925379631166089683608741882798643267997253877179630139349144448083657934688493240331703640888303114038959890311189852762223728708397093332460232655382449139594914339227596607927920770718159237885890161497586771808192949702594447854640803690120833264967114085282544195542349467214816194447549023105933353790569300298516775423566458273601327859353784002657368506916386902370528081724111654455569635176000203260059137977819754593091121407182835505752918486808975608810908856521399971149518401608084212185287411232973714511916998166644901297326927318030397731792490624692272529499881158284106922250443600683946655752426733393011776402729575700899603756163816866056130902796249241275832687076550220510765040696628018519617204101206337767796450238908777511965852570361706902727537235903859742482722203614371041323120359453835403183696721669832840654384747040781355636144820724985553252901341141830607405745040643129805006443462296106473772113501395539756322404670222317383110570258523231058709338250713510381898313501322359527445201658357723225769294607449408558275857811611691909344318806975793085209678519187140122330028848467256136951289048879273761463292271930809086975619708587035670254225911401373893841217174976276414966967072234860640659087402322209088846386988255786423139174652714712362060583790781612257653076485050703575351109139355096650978771961666678430813242386641337539165871260262963190786957876074482538408189675050789563562697091576599240900626819841335127621387128035471490206776422683653277699215125754331027592972433496429710710416206479482910639464699445739132070813639756612873579809258757512917393845222376023534367201935859939506669311797833994915862733238366022000154405160135096387067288433804349844141744724629118790080165867801631494751628626607652235551814093997455360232976509036250866694569459487408243002955730837519012012433308830967272369120752593970200973073900355421296806957810217339715075320506870607422124957955306868289215967016381863695976145955061640716989569937920104242679001838561757596231356831309197263637697970775967699026821376590108543885856601459904960819961170629191473589636525190447545751232409026389857189914224842875932641115904760486930714110040480754904750239973627801248603198027642920032162846190970288224409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509673892179390802042217241126088978702655104860777727620791660689608009074427723525708103891625331196556210890141399714021877906690837456408661804993200502912263127283745629071643776597368767514364039036380603339808053821481824389670175184410061293024595175642703016695461248697230727105095709626796774379572593610003064016840830780615708634631371314606005076689871467225467582651131482893544824354675683766172408008949441226311885101388924287788885293418393597732974610734342042666138050954032342205029502968218194232357877454347923373589071907029542436192541796789877136252937410811256659410555808128186477741049950202546636997767886461186974103757128835208265305977782441306019794451462021982632875503217565235049707028919577434074245506437838195723226429681366677554273092601671499955625096082435152924283563441021144396721509965710553385324957559565821649751662452365924640150880313793114082137369120539933858404405696345838128539291364398517521187586700740898776491846394264582398556857949800172722675447313405139855525418657208377903254204778299052854837271275056098463530216745706169922734169870698096106961456105132746578595613229504514380829166600571470979952445986185605922780693273730357542325424218811126646718836819225100873661760538798660609193200799348052297725030302934508158396606999235715749742131184723413332777318056445627503999473847479373408253732199300995815568577907005151202059195773014740310775849380380827110429720084206508494307290674650933431115134039176073374950700306965882331483753329472389016272688112662737154008160700586337949661677429494530630813134057010103074654818825831920516541731739884016684699998515525304986369102890612493031385665250779004248332647395220587912064515204426422117035657353372861881579893993417927630387142748262081427731449261740210712951257268305975418949936205770451936101795066599900231160668058412317115407347415614031374377157038445974192300669302873140923077024548204854571002233822436877886385241852744457079561207720146134009801905828202404031220214572908016818182562458992756874416020571537194053635846927670992167971537162514760266241937512308722943878589962998279930121630630970761588514455627163900594982141405726362876162154925062396023019855194734759724244301913786496078859352687069707136247715432429907917527827557287667553840245147949704200612816440459221385383138590306510779464480006962723890348482032539462181336038634567649514441360791360378089794097890003221287135165029896881617555783644349061075598683125087284042760824314214946147864940840283960056338493521909194411701847121988222368486063419310663281941736548395401446148573048974750329771164924761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391775487679540809382821852685244366942295044119169405816197654415217983013336012007157319313636494369236979794267133217612371638774548872429801554423826730262589150715193332037314256356465384626729335341994972405980903137576762085162018084404237996885632002451640594603847420413702667383990447098583485341827614155195402659884026853597360722576481501880087067486645759948033309129523369931405086459329953848985236676964943744047563531737496602159232270465112733892196831735135285304461521202204751062884055859892089960628300551052269581852181678564132553328190505296107729810045286671450577358761823336923700869020662754847169164639984440686208820227130679343271854829959955006202690502315198606641582468154775129035924084514474374042653149709467357458976278943861705688506479740406362525015882209187483448876163335085066324808312067619686929874231888952667049438597753760194753448616598308855464641454561974034913709527208689614425744671593428725750384671708027995815152651861671623204520982550501762117456053072049287275060422011589534344470638213045505323399781856591185317297752848564227490969008215251266321175378809306741160387620892872681683435876822908891777738990370848240174653822779840438012406599636014066765534971462798965394984724760597011305478543540683377478796460352944188225536473396635615474498228662704487075186418393638603435674114604536849210139335820943158721461835365049880158969660288852548208966552504946437488597425421856943119728472747513719161997195244481027939507905784720839190047031744663423287155748469224276789021081227170910836706718355290605817101949098936245781520610025979862699507400450340491433622985301462154580738639620293224183310375372918702063819869705815430055095810563207287237890252469481638091866720069232062627824409340751579052162171476269179160309066041536984039401401843166881176401450988969768589351072537502637827545534014956609570341669840344036110719821070645548840326057132075769220664856404367189131477289359460858797195977228457056826229826284579577848307222058686074123270745315389179419412628148196440979031733589471134204082973014635043135752617411233020281977992144501157995982659557324497714673377233845001739256878034168103138680552912017828711028414224475404496701211153619335103457155721610962832616927761087724446101437395126373702196699034305977448976560586121107041835178058854683510235017562300322547749801991322502880355211511791165603368081392046506830781172526111607856568837878439959800269816453784144673427093208466614404276517613901829621776846685124122258857915524698801829845266945969789164968452520136172576906544894339517208778518125233807529280290560066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326639485709992867274063971188480447549564439155499547127697408434710107264796466826138439752458604528985775109252238216890009393070613896199346278699308449362447882732191366648130491179668370240749323577797278047646708109833189268145296207104097856092633630537536746468409737995928080509676407139261496545272106492650938978370218212861568996820711782963386449689705195658333662816060163760580753639501617743256658169424290322726804826251057332010369340584885487980540074557925678831080224018218827403673982350825058866057927437896700519793481603233023230642627855474671258858906607787537333386121472908099170092664665288536990814505897545607164529153717347676022709013465944753029969446709374077638748375688632059979913321115070828974160416280584068537845955977800524393306499991668838012465046843640510449079289642738246884573713929146770997442808964121820418739747359878666370017142814179061623844132280708532032252040052770516906764238220898673149324920252667877407548737002641525755616705183571323814398063584156050498743746928481161144386095364107410950972224062586298530025567372718988735435704696459245986161759958329746751394530659933324151161351620487720248981467546413721783333128996954971809907102887822255103224280535457453988172583324224536207583083895347717979253269649776317024487963938990830745369521945594791354703866634974814227637553671748972470288226420787102412992132202594738514748409073781518869304834341976695710534641968664117374207047764251260614455564945013158578999700977609136602845552971573411909689130301089239674475541405554462217227156877728728748856779082610865654733104746598287927856849749686843248357470295671861485112885643766207780415573667013311817451008968624425171276616672246173466771014527696308901310423276622477176516525483763143085858609532816838049827176572104286907239064973285481028292183714708864411608277979820872907844251710561337450895574633194319021778145400414159006375953958510100698193270818343600089416083094247896921094334435188633070892801758785667813991481605694919851283308823832903771587885411628491285904238503576849903013975408766265184330808020836224237440529635867674359441148143229700330128528903960301187631288467827577127832816944629278754098676118931595228525749314094392894842929541966120649099179337266608272908499990290129490986587064303065506416514390884917541097052241914708450210199253067081587556413962964074522212790057861157799723041528033854874127958367779597998478979664455227536742965882176025648510491233292197760870028040995578850072205577422046567589904673861491247385278779620943666379045683621950989032980466930708282663704475934232803625415039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439465243423664875980115849180771333169805461012981878688808037073076869127902388784227476367936421372412427909729846452407076834945440191706257124876910860457656583819313616318608027085594569673443141024370814086118225073350742148468471789460921361002185589966849287857370366626493457359554014491592148516280465887565768683537591736865809095376413206330521955758031485728840358794735997283663884630784513918661535071547584804792683895677459795741421370845337274260838584988868544744772705543723660375630681241156880724599507947618800519359177069590527298066950270872472227495296793212318994696054469680252133881377650158723942897403754012645095327472668455293798560007157278546577938447761114208148752122588945533297226082039624851934718332413591410578326835077794138327458489484265471551560534415085453947386826007237828868746839516195825301388357835990289724704337657212500180981363865115428375772846956418694777257574110052917526644128930887034963715468736418115093714860732997533437770878609293363617567894587798523351737750008999706642939036131720417442173444983638959035843826825106415587067946219567265188751879627290533172491004185444038234566570700075081821590358282901143424992935352094015418856063613517534521600534253352348876264706752771598160305509577166143767504781708970641601350783369555302288769083920172327360723031139977781635305239007357704375795623434724310634542287989578358462340643844985984173034772251348200060873026741625824373298161769124671451842338416646510556405937640180653466511867601694706658982602795499187763100598903701057094306261391250283558400524028812448624206455388339569518554495797787854980977836368282752391737976103432048638488752835936261570685599585666549016202801158009868010234160864960735727483219038702452346034872929838173841405555765251778039480714660785031106664341637464239957038647763284203641361910231969977829023111478498643058442616308622998770621188020804830014864378984401420992967969790529405678047099801017941996102030206955814069777664690754838301407247255216438093140134468609859206118351614566938600106327425948032307011527052378722724795630761001091789073126283812708754713934957900662339075723327792861761605207837180102184938912700507909471477527817644808861672364865109145985272377916884175786090136159385524793292118176316080615707490991000705541853325840919070169975098458803721575362858848936853218091184066869985781303154998420181789016878859208309557825738248518273077093403225940051455043286773681339496392324741703625986947882265205972934581683334654038512158722625356836911383809866142358159217732165342344428994054511505957462145476050423592212861218180441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377267376478377652770968955677816752875416084082081247653257728753463078091883348888615487399361284280754385547955851746835671473817984724003843754763034278600380851501633486127784686935124392877153804626316435447948773208193149742366002596281095318331456294144029127252306212722348486719810917418198208143790628402134904199911921010469116120178888025856744683592245536486522459289805134336669589684819975029658006385888313866676705825375009890433336819672703035665772224804354141879608329071609219883357170457189510695109227426988091559075013041313354098793409568027110411181534649287360006476132215851857077072922912573783653106600184707907371523577375229584824399205267107711134189783170630381505294426540473850139394477592287298805329196043142517252818762323294421167811496877876823236499679123400362579782709340176642590382182287459095607689227591900108066103069082704608509284633640062131299037381118332602367018888229142644531780223713770313339112804710301254735640781831136871878291096069028073492316671921666501068829940441237251274464230216179949641184067150576286114533442740420887894142985449622627670395144334397445946965341156892038002122397030486114039029865338782045491214804009381647044457596907268749632339400927595881636009092535774706176008740133935783509890886505444319953198896144434397065206789487163195450379081174806558872065242001131433501701976004619487972419955628343229590228396126653662501007113790594445830421665997072532123671391635190566282384899662054094842489379178009264432717340766338324395985323533427480445581545254109097165710391329260881316174573951189374446256611042415982595906627964107824122400842661920757858528031511418489877750206913192785306688858093249036434754786906071472134545130008862705161506224882861184280765124549879406595770869898689211711127096277591259445066830378998028876751432182647569092084639703471531564344200150830239138780042693012190903159731661339556077565267414129700372153987006669893353344965856888291971033193865887836028227247303200945221823542886395958147748010811214701614576839149959714534368982372592715356907439425255940711593950255284148364165185352749816842172859538662417669319307229167207524843690236380296238903825833209581694983018526577232805169369168409801198641286732381221398872865482928099213300033453050034186555612901272243237772344733217501105679089505463474751473048515001982112147470888819232390453381153224065340121728375914373434368318628285872565020302948545350763278026531447965179655363096354038197968618298568475711339972283101315643450020166998247653500796804623566758167698113323552093999463737621020497696035900079893094239029247797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197226826856330937965987034694175475041247683068433936812827226973876963316570493184186740312069074640171221924097022020041804181207258374133900404749761346304980066407990684165703797729329994671437046526241404804507754868489232527082780407316792448284824588243906018086381769871015959174194346124681893839786865608496168386076003029035101255869880604767045459052010869357714505677422582646606870034395214601423825442806085218712126099081369426400141026227418551222484202160525026152622879830147533595889220729769656001559018268308796935862678540503866742623416708094005797861758688456657133007397941131523626031952824436590765513287314952734339127338993587156915018684027458015373555341432008311630692842255694815769231954276752809499474452848012525093727217795777275452762394492226509367521552626215134783896677678375256711606434131220596027930204684691862551539755290553337586974570997735822429483656939645781696997694337041465176036004507633888208330144592596707441864414920065507649874898309109753491832295268970946631756232127984273049058409117775191359458964455838880777523913301750965919837636582529268275071241670108590453056593603953820949351603537546149181574828021680201685259158343623583764518745393914044631369343398774746501208217539332658709001754269536856314149543927802789990196190547943274330861409243785848538404117105275500641694084346778351249815367634317469700349535195405286110839074468388680217137833688415771054798038028292547350670066152100826312748828247633075577264074347435376899748129535313295498823594044270751056569956600777869052023967699153363907186164438249610738360872126467182000319154321246868980178202010975230086771394720699432603244917435107747156562365139370700587624819377194030033888340821334425457503628172763962555125420279263957830174645240039768444305637166719294503167847056796471358245404967509759823339942672986024768879337880759960450142979180757197535622080395595659551522938501491013681031233283325884059405309685997453627032459288621261177943669912713387022805914168663613796927154228456719050236048753494614337511626426664590315395829846505725278816634433320369644153131163681914878152310317293986725131949866326481768699440848092924493574258059313573775401688855443275978084982546097088085177719347077287292943523693462767012656150887913600412051276345711263918176835164206146305502895220141651263640124335521734761144922021098877438421800406789504041173576997784378955487816940077523726248898956306891165865229094748344744810827607826402153707552999151051073420985941753746340228173701806213657447777024628269256863898450216163457407164962918458903676012143536244317265674487479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122293709188587072404402133132625267055260116276529972404382953807012049173466975759426999794512587709250771789524750684075814948669590661593231233466483247450486954616941444846166339727902066479086194313974571777102192668809303962685190479427872828402578474098083246898505022599665838870011908410364960090591403291623150838561562845422132500352776783570320799998887895638233223309043319158480464644174382382472685840546494178433288861614090689281142932126941164515877966425244615022037578749318360992905743917388923071616794575990522506339115410369404252985963639799692607518475847400623368796835278307904090860165625471624496051010722408386047306727047866437843555367357654707242814369752171721907908089189428860652925371391419393799792667086852140940325664872713853495410609917153017191535731841244050446115549777084755405578707534189061340018762282876038049819124103174653447154452847277268223313468588144122609367576593359622592343472220435526942784714308287931073157504793478629720231643314970579090809514645509474978565868825152437158727224023439073214187322472457900815047098692681425456534381924835956901068435218374180439675837636091206188358255051640040518168308417052489767653530364400262935597013371858819176324791318804243196082034945138014578086582115754715183867242088827137731445825538506466827389884480064150950800301491075756457641947367220207068338634652258227459690791639281941136633551780339943787545726342710920227589912588632750441138763209297713373058594941441739715424348578671187059764382243060588635775289674357776226619694793587946922662241946927935051903459400033546523511361806648408516775964459105137681714461250370655016222910468152226926948250981014127004864802209078198460426954271927286142872229170233529495833299539144346046229885681811283576613597521335599222424744359189344818827908187461464409163774698776786729195746742511612348630096808739551010454326072861087405877219274695848309971461859435467540127548530292815793074086645203683435272870112956143286313017593975961965871165205241802269454794704754799440810773749315305081655256312730469076595538007297026250061862573100448096019001641471717653830339324110947270246826821125818310836120897061830547798862836481102399283661656140403085948765311667490320277069940466413700464369861490669007005961038922428437908010900236204885140018076203335638677865103088913080299775181009879967999758561097891186696667378232948759687899426764678156559790239335950417313761682259644233189865051354375340747949420530807939500123801619292688909472125296972880821604530401033845296539008926032265780892298848431966116755434542201878521312002472926808307908370955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111909231763574926515936202683746460648647544968000412017646660898252965748955797652257821894109582634671218875304641809926604845145184803308715134374337621168969545118582138397663523440900522139223378923378176027616579355569380617537298855551144344508370781336243403502819519713790814129113351108312674271828986375877186994293927096230094448631173595324197675587783079282064803595571601085135884295361935375250382987947100517063912149682241054092259063196371427735884375131531393203365569425988633816626837834016483549093146967569122415031402973650818413706179141776199632566021346031729935146507079717026659576759559067432560845181346524173175777122330734142063292417080882485632157469364183552338719381992084124653567030253959388053672080301328415443807920006203153008147055063569652926656763759806745471774896914861827432958165663528983927291253497031284444489940270685239138428367477643335521063446928251903287344260535392293686064558307466412236121437356874598928999816896500971643744925565209040528169338218777640826654398461868833247822926230878724978695140870842891522338307097655369953324930337319944850543352306395457415985378694385697297083070231572181420084157660384201639063626874896720975950301110161211531545952122269045304641242275381256367696448440627683784955038682461882152207105308210982656004854939442909083193946395031215696198761841343898125289971859282687513760305306513661539543717918949713654027376378234887546508070339565655467045621095968793938743707256696874334776192612893079339702700311544726237871291289340721201233858609256541954656789096268950928116920858300517330449164891154070114082841733853198665794053871507889704421793671120278087994737633228324706699203770751556582949297302851831643006264533218482379631864147106525979756064765504319596524581840802561043966395266930208512302141958593145897642788610545632811560958765753419948084038726982153469663286184790507417580300644208730943278344106279376047468117830393202300869963840442824179752546774198980803636969925985879917163273213862850116431254714355097029604197207548595065218432286458135810993862794013959450693106591801785355040590211826567845435061616558447499456182602447518999898975357173114475039163741857723029637659713547093810701930946418294570406825117231622060769039114342399883354370997225804023709283313744065422657511988224955599132238665053429584646255656400260552173492656203646101131996471307886329168027396410407930969636003869600484213904190114477796810798451919698104716596112386320986185440110345759413793022300304027822429298288336723334639421461656330272728195305541007366768814204032572104976295789444962874706292013306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214212674477811242981198080547983326014304022286304592721968288159202179779815622872524840950222727233967886968807294755007202705088987579893187794639430392562267055874245926096775462068719850997332112440655148509199949459621831926371800263381689956612368328856488644162062238995836697740671339150601950933025627926054266532300745589874561154341722449117365034121451460003494434747678835955721454740597111464587911964490408516060644813728320969586418099981686977447806002912847729714056293039894102132965624232970283997189818120025076133211480083204529087381988024414435396821019600200996843345793927850568738964954779828076912201044958518123715616516102366653000042814160772815179389421187518444579133378507262102220461291962836079078574815687749744174388621064720786031824375000856056032556693073852561401204761740581436035834733682893329035350724024156848907120735189206521578486546964399068067643655420794295630801126447735495533915042867900763030184729097761244232586328620727422082332515610465069759678997217792401295916923719200187348917851576360536392286524289170253872361927371543325345658186799008810457187549155582884198015036837855702596669218772886937060925972181380083293476075182523761226515095520888084454304462779486588655703079493953673123617486060272390371582154149386820590545159404314525048687372370338186627328480061352494801545246682230765140249330315326682144119900551108583524016629798456578857026796958167853834961902398704730505945017983940319386201306611267230596349432706408927253629179219230566268784307259178096566442413921398390538910746242453290194984344557761556707746924699457305648590423144525671510886169786386430795367130285448701871526708432745723693265372281993544166920635360549296865063578327144922746301215099965793498603379451442291904059388602963289751670340972327731727865924170734795813808786492538484679727187491526078258366750905115095561289169071882497279725476426759734254177228499925197365005078100776522625810570467041139086094715635146778745029895200154426602711709401077754916216809956581086284260351163677456490729881460520961753836157126140161099788607417806205794964022872079893332668840590415689509608070984928702219960844836914166180220200374934208158880689034313327805190710205248573343268361212748494078625642741332942446439135405182959504357398164920159258419731945232053431097204231556290604557657220261455645025473090242186179632706315318231668859327379492589784857740250173493461840289039110046128727739104729548121056013435143319214199235391623145760367774949096182081799733208210134075427631831689045314390332084151116361455954567348298683506975454312953443992024347698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533638800517872540670591515496651193330560499253166346991281192377738685284513620588986143913041244942240664946038029750683431491971656018635876663367550372644527588703916184794763734266524239474501845904530474447807196222742275570495636330022132775920304992054288758895360178466009962410926384497940136742934159247332324247144769947346753877194336263671659187226129239828744383410542644863692185788137340168874425050932829001594967042946714371601058946517394290984655580530107273113165454756848121057100495485422608379578615055270080511173309746084505296329414732007656141024914778450528756447145693107952696542163481615031108580152340116491589494838880285030176222613236740868147806812524695124140469159227725565452761024303861995001384800507951350044932983637326384792637563687552485704629511662032422420115693418885965058001258169386760096747742832925256985587940491267617599056424584348383015190063717397408842168652276634054115222220756447051151084305444291227296861054868542033215489779449252256487839146121828893362532632623379167510548621343567232951138034209245594036824249166390197581496403604336074992281730809131237202952654185026832701267291035873723995217286203688477099694702392172191584741544614279964101616631382239525510380943436761860898241387979751326469141256839756829348592703065253340348519625174971383117950984202213434877601993592760826301945080063610580178938207866207488293566501788148689583375760452078192619864576772665981758982956542508916837307214636569069029543867544400600621713332805363774420531848076802747602943961330629370612177257099439971448302625736224951172573176820087544876208699797263984560090773491639021646283937494279228971628436379683514502636097001797695549127860459856602615469070247838186350814266771887402019938625758214646030024231566963722374129673256010039116457981952178154533068364327568899499748518837183809399093690421783833169535813760651607707293835617290747944756094476251554503037553761522931838900468536461814687790358624261325004177390538209142445824084051441477486572360588621950538549715128003275902849015805258220291100382209539739651734726112373794928655346596225468220302492562871405304528210211899746228387494172544021394128111021896980037296599111785444067639234377200159369929314472817496099288563000884072001753996517665606765904368435083203645065351715766792870449520329611003485885751972957182806343996454367096002221343176489441885852830373501163485936350914309602957464742901379525375066675440450899367354049936353637278236880562840096262047665276928813500560559533054446197581187034822677861012491153964113398684319074566440031471836213163110599019325735490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444510667634497098690452890308459236394438243967034682629256738466424795477495071585929210441506888963818241484513064792877389529364621481317912996337018493532048848120587464629199140693808506072114464008191955065563335992737816998586897252085647412255955744046890612489513449131290561177041328904317005270669088256820998220607555018315494358294244685477638427051671921830506474055143521083763583519727552226425698074207017500212914566697941202822496420494515156242126173183089304247032752394786139563554992864997156666299627025897074456606732119008670412598602913525026643192727602324853537083502006763147693937309642770348093177725828327939315704322243613022434949567772244465423482351551886164464238777313124595754714254252774005684580117117650645537092446806716321919815515745024394809102804750529720524874068212861899740029362342815147982836357963530687487037932367776053470326735500937531477361104368623975716060857900732204980480375565079037611912715740059300469478194116032336022635954438434887339764356672992485273785971205363933015708232478721389618994988593828601915562273446331344567408898487497726755800871106774456316349794587362896816800139876046153953600528754348702069838025547574010126324058569637555181833174880946300204148065688537612440924650582435664808228431358600271632229211240120829224889424966156334002438713446372947069177629700905150988951150463458567422098100729967690811544628435269685588454683874043415673174250587146120052002370249060780499217480217548300850890632526579639067572410382903340847547928386232524385047082781162446054696978883390118231728607272559031408310990636527656943453274418920190559535635461005684524774198931061442118176849190024324890003102137653820121109093994616019472955505360527522999498411036548531934521526808484345582471335254944880148322748130857551411341067982058692139961748226871675874827517530978049324034398101736550276558304192308007864760814184841735471501038390577005494176219360072862793266320737440240483867808791576135684658283448468290393123089419091518833474741107249287462457151155465222036615769971356131992598547856444601979162846708149083881168789877875908533782054143597999452637029172427787339566432560127105855261579028297139311968175612557728451528585943871374371166713655908295134591315797339464643030110825008258197431780809352841510436419256366520117738396271685935210669295855404711135555699439607081228275716185115674460390084988124949301395346093597338741009808628775700578460423127221670460304922682211790585061869606267788595458377909239721257514877887456525606405976842418928786967294389491595540415399503416135347495493739874247958629105834058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22530648105377402243412323075824339055410665058158162156516212856488002980495027036876722115757636564327833724223208282492287217692622561759078492606075869435692242536780423989266493753527741749251803616583355674847746099243703855152353903421878166298690861380135147167081338811992235564867189193166806581694584423823367224870729167606543657637625645157539929823683120659393627644438721762166513829775470910696892796869254041355185668468781841760405701104320456139996008872990022065973454444562791351066913187416417260970698976311841994477090752875724183367991920229399492496932912805692751975841042894899836142717667767794433524604949799593257361005129827262635484511597785194391623407924501362923572485124016089543838469600699617533818463161394234810397425877416868561388139087655881843310412899877452500304135706809746165530081148595346963744535072834132644566997425043673980591428700195083663215242769681072182603876394714458201610364162969103860743677357218991868955319542144909000781187068982121457709850365253440388821695662305533243403439694929338520655181609724611213381007419866086344192140775640352169552317752691628310588974149532178897040738446431985372400029589938960030286399906517466907982321941526471409939418462588479413269853470334247706028606025782458302812157326199151811281823483950053249804500247788931180778527345957831757550904801215843901526633054729641225231214167166621955519123390418200282937319267636504625501532309694600229791167121571999201570438110687337843587336619624367814482186798467120156798678872123210065324706669574840792958112893528881818276074872366462174316736712545225283224802444941025931748940471318277567627494728740503886045158054049436593130007086283359711260134526621596881159636079414206709592886003134804942155625949090069494260358106289925195165800360623765781426986140054640721267368069476091257093529398115870280045258895639536068352965487501182016983785061004434890407326705960450222029109355871405224321216596494682282124338958171734600900958772311041388455625263753194572848505670266305866360433339353433364562642598874759378583020587190952618234157544423192899236739273782312116822120352564254396072872747490742895549931808857283044486719521547780268784012484649349715936231187840728335089354809993783172659265680274287635343627841449043990924942624105209413017229515474664522355622670355229985288100879638339041832666239896684595166280852000386256842682891301967485742967540963636283050907579054509365118376356675229152173291064773548234167658443011281356238270525403232406470761899717207951780163323242727078541467754847092370604481992591405877316127379675948564476920433699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457793118533322590645828803393193103064578730159949102284843678425633812649322918871535137651229855216033887562367635627656654987175305321441340764340241665153867827122250184024219547571856571453073384582282559864555159504857031355354544408338278757129716300026133415465624434843443630755118767467454739868185771560795085836966003505024975521142034562371106177450387959272315842465210556085949803191745338441966145034429258429574566596545025726898216392070557718007365642939265019322116478020286193096053025911014719031344584104016291704595024385327970996170702469936555470600368775063961994496785496261899289859213367913835363766587795422976988105319266777669860422738478360537323743496846854344437668896453541571041325024760455474513412504517819235116534101407560653337705147192655577598488381922602708572530042943509172053325587511508126250306712882838611540118278736775052224681146188692372341745977357514105571727756672404463146632599177095689934810097057703459510805477232961828142457772171425031512869597626432848784960901791558568692015036206288307837724510100470445540138524322815093617191605570679374217839006001472710229510039015032808926570167074562507045779119729006806021192257803972799179775872046658283686905333419175655003752780678008433272300669783640756044640537729727073305120754900174103714050847864362447345072969921266606026445219013082512464372887263359646007140886058462959832981689362639900346672624660330131132694011339829459242041755911066243100727268079965466517505387462379425433051879399773662560621493204231765995595058116535352632961752740241675553969992357561316127014550031228864147168014317679135749479961416345578677400885772678306343002029702535267724750766106631312600689008378040668420022090384743494868507201454368571191807620983695792449307126799584517510150546071886064336745130150850350667371006331645186259840784364709612288316730512264091375971491690214653343659208253600801515285802016107368150314563900848757857979721733066150693954826414010339020205893076990256001642781043305409380453999598506725435310993228569381928718113136290192310693781857818884934627999657782531136661052172769804145759127924680646672197961894906876369529349205594084191199274871314887690733922316702351156405490498971561068914653967019705006293201395170023435170119970845148939755821399287721647742136855227310145997900783857441165399782876445367792140468790959321043363623887930626169301099233022180165944209385559137946329534954461040312202756176006210642593689349602719629434520161470910424665415950069820977572123324500548591321385700446586917305196390840013058681097497795165267191284206849966884912387065280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548531035085273868479860858681706555811398769921196916245596055869150015712621696557725061451968728195720752286101072889557534459222234192745554994526127802917707461435806833982672910100890698211649999215707028734640872962348906447772316456471023636959797122280655756930276597107839613471222664671508013315895095460527908915044705602684737371798589429884656472801864841858670930831282588515432764416055754980860338259746826836197791183298617565966111886806310034501355268991773118859065467106468647825806533438620319926827577105840335538230132300087467418801568938493336150282792970544927069488482125086027557850881188170641591619618530806563223013793822956750477610733426745293282695529517599618623311329685268279646435315040159077504576472872079410490211767643617724643403156501997170233409756598190765500157420645084832274722295887531513523959507689407118567258831530659283861196648761571521135960217688548726421212973580252895508568509592829175295892928233593078849589095839353893692179292674634796296407040918406813961835372710765386890486215680843291426874009568490474043463473855137794608972944440696906761888902930209841137104124198151513190089633292109837027367661179413998826924912452204234347363307054675641935214963177308127527004334002330650432804573424136898954065279924222202182737205744994170072894174425947639399662926346791850302317591715375110743045034772420496898758423031846990811308144571834760224050184409195272502691664598686737567709381564268861887081434971269077050270846607907535960117367575653031194862522949526998365971201510904677954326420833679428477197677236429572966201846402091433957363092964761813171789762347018229890591648235098364500822185420289921286512376681471641806778335570859964680100123302433003189170348598885905164180959185435687911737152621097482789277645417280906136570257391229319019047132510017133856246615414040470598879679146234880140383575077407927636789123011860712811322691377294424886793977060455604835438609412763936875027195572325023641106101566838431673589931006413822517581828805633258468251302526694486236296367684695621255937859468406502843478724305889952927723221867218949183822488362113898677204031460328682273374663367897544696279731455003961802767669815049187059785449634436688828991688689794720981757454709390686069199559486504918279224763301430174341279410933333706359733684067102187149311205984828485767811380652081597752203762284911908195067519124365749940398421293946086101559627282926535952313916769649706378807342425818081657610978876463710120269474027122491878172084586873608677131077058436021572813811833839313197420790390786786129393213127005803009353194451478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560756413612243945362049761399525308827052301918067327879147394248722011357817276907355158538865587775060597532107087104745566278629297821671395351220760350223262824236910866184324865138570013942661872046739146146557460060308913920388868827415215976606910868880841846214180128895144380547851831161600655721662696731819363605363624579403642210171147739659047988514406869016283730076858886233182387006986355819945293930332274091811566655940935665519564764836463161559320460831084067106147363185216764879371125709876900823820070123927207380303554920860149963413462414891486427694066278977431752056216106455602647724694385590872205390088403987010430047956651753125051893459145781226837106369902515571107508570360894993108247513010855798114294721403028719958062405834418040339303061880860539652169279699131519683741734963022554812339663134684979202256542348104274954757494506387910414274676014828642131928753237991869621713237269536747957413133145030525498199737343317534649787727533193952505619298310564980258491523910879632430853061391087083286565092495412406121209751979403981813952451218995395657352743433640383902940192835874875250870321632669590713619216819056070014177647239262706088697958962369856337278757605871674075062090620375775135339364103997638299651640040991953412722129351451887348181380417843443225404374572278085348247632723751168541645898835443852258034140454853706102961397957052485818813801178685260449660382627323508235280691079290437447169200140179059964098650706577917626208846620803924622478586991634029317129164608767056177494284536710587524860773367256453229595399193283309494719923142330785208139253928997012956197208383302457534863422404228633481970223948932427737173249026316347518743334714248465335624051439109061105102896754940338571931086963424002371417490617857115598234101391660455793529610460196025330798093588472604989929271190980761651547772330959504688204206407449077988818434012503490158047278929337170852604257863414464436959652083263252769399747932948883666759642011682462471765644188943911170267549709794925774818252174295833946499408145932721963741987605644474825680387478311387331808277137922082811163712592906435119187191016169532707648922741678467729800752393888703501500425604204560065542554323239117965666587540376003854907391121916676520991256223682931092298644966729254066518606685894839606478231842177903588630726283904405204755521795386393602008121112957863674477343495064231448923374574765857894351428687901028786640696168067424456951519530444261919947093796287006915215952365751799884465544734776156120080688036216553812943386512535932583054205009139551714991004167414938100294993826628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513334146998343520326742109271147900323265661163018588895080660541150859269294507726805814459696930942201405328421621404773163031198819729328511318606257397891786374530365496734698768787819211726581921257888977127493240441655130368531937823453792888068679588271789460163045452487681717709280886831543028364278636949604786056865425008792933359750316517476213268411501815512831008739740481324287938225248547178037781877064413431773864371003097152985147674885184374002519169195603660470980436696182961740117212546085815257136610626505631415246132589965724233994349722897737955895015281898673905089936885730496039995681681118096591192599670384152932727286571879608979315282182442923083347443837333522784303846060392458807130405777789782081703483566459483137871098139960398143860837330445088172811223166598968230124678500439600516542009314440380149716546340281225622067638608037226321898951432102522454680303957544387457858651641043915095120472303138227380803867436327199703211250823234851365932572992822188453302363801469848999441652883149535894609923723731317313036386546501090171465924869960845090189726574190434131725670467525463174956991453959700150529090865854061878777011757814966178300743012724127799037411392446265643548422702838683364509426169896129231450058071064623122272250776625375824573673555305000136496807350495787284677177399675052664408576378227005591050450144026010057451089589048077698692376508490613915737910544667626581310923113415504650589663184512561960288188115726552511174412955993056217097754371003858453714162584465269183278344184441235457091192558503394901256347791553336006776982180267450712665738853848613956710606902269468234643962117479638869764638936722377357065744532547623820740765814531633123604962278635983418843667738064375284461068728745414039073318574370689604767135008138486947168367406557516893917961950854506733631776896115752807338442949161174532750974026083552691184023019131897598756952917686050699215523782009137368299208063196809216201824475768575742643664521146436116756929758829156570284605544282164402929015704844089082590665446202836686390811980178333078077826583713886990075896002316525598266619246124564133361218336626396382912788638636785723541467338372674655837334690174842496037942111458484263628842194988648434089581510414422650379509916522903227657672456666205941485296995428777518910114248324007976147791339765838226889600297211618801882524530550466690369559724534440682529245425216838900236148503708535157730821321976824848953888171316319894208070587451582120980462173255530865124280693401628823114047218231000137071243378507427213172687706503724417326599856952162437905001833886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565110500182082095066738095120048847543104571600118556786825885957046608154994683105993758114749816562200115274294130740809978560325974320680769732363643981229387811639648265736908675382166753227926106409872250129735948557703786241148436326515343234411555246307232541590109900629610965368765129562346288590922880014170653363897738555433255436607244761068244679398544895069345880315516480798181894365334696498232787024018702811832767254656389638219396425809766124926711067949358496262413959223713058953894689906007574162735843615003035834017621982147402030703342851772831076157546793905842488471011283950961098430259497413110821886296914942344090533700134237123407821736978166582295384058484249757600596840484389959018897822230684875517312515092165643887848961397811600513249087302415882826904063714690662690037461163014277092293152091962196341824295277016267716765013207139247298220594107789544229717592148116836502870219659612247246882118295549906625801789847168104133775538245920485538893099363660209962568404302560044611604137573022801398949558662847769652488074593510303015659217757998264536933972439693577570444634034507705405117049483051518788458212700645324870558943118904392787957687422989551147295440544760149278280242992277399921962451638894373781241412520954520131292909160406656716225314253708764380636004649251183923066462559178417924489073757815870303365906003670353473902137019843346771030949037912654763050982616920944903415034917067912538711022448500832549416590170683249094274582949813080621489688462312790225048053466030474429667945627715528805760367759761446002251331380843883272426262083733447719203785618250586907261146577104095808397727219227472687835252491608161724211684551464626397454496792685093095954976872705740691930292549153721224494863233176886423941639641412744553358391955788346209211312344588798800699140143183104597913972640302020720305348536949145938067160166467376126401599615855983329851237243049129127261259160088038015285624309217243750248405786489632164631989700763048846398726826908500801802668263130145527463838843011712896269836623064518477669334028851401231740427311570184141897016500190236818335079332399728635839201288347742665419127032550074811945079037078041150278139806280141349168035189708757428185488210300761313603590120613797708820853936041127081751836559078861938973024442711243904715077995359801774455718293938146353926457704672409420329402737587977276978126594092643083420418121226199242782509246113931705408444164376855918248101888998500549388393750732813070166057089053098752987219026693125028121039557502608961472575521359413648536469813368008575879046127930948836810265835940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71106971495327962239864833600340481626146052140291142273363672003413844698034193460237746266894731940344346459354980698781580757971205770590366971503033029586236750809572442894197073916437389248118067219269363129007310809760232700570211771176444654525304085572905450768182339912853345265866658664724373328451332960038041173219701292147277615650432849480098122298275592155013799954750759551925431107153643609652204500907101291302546374886659170201597403742014578561307056506312185801244910530469717680782044847163245177955049688159281103767817783679249224320278658904853853213076834923448038855022087753790495797087115815820219928025212213257259812135426739702763903143044444885306623266135407101547137645619259116738899567188478559687508878390545970575538151893370832347747672454227767072277379203628106139409269973291689468629675649843322202598751680808143849803136239667051272551760994891306601775552151376534380197747771306144373538217218499585568509843192034621926424909477315169704585281938402087372796123404605691290038755830998150755828980564118815374348269770813486443581863845759420624532584331687031641256417610536598299651216371717531540276434574462812146262378425727095446493803895460909860517437161334545432102012656375162944115702464935416831772645322903052293721242166312039570578854868375568559268019641703609960241139272106683853745738562455738903103399332553348894081294360090822192834284648195473571520626850029409587217092483721544359152115222160643716811971435529558856540536950536853230871356568649005144606255121948644431224389748032334418052247778484417948104837529055968225670180220327153881748884817978964285175104636657593532529438264713684315122235168744859376751301161223156391409249629487228887147719485283060376664617213253642272225153072950961591903817741458835680165367882019569932229861813355524698319605288208477543076549365264635732787617487741427223390369750048785843871204260891165381996262924840735986475934874852764708711668573432488228058395530274001466038740315038121627033729738817937840093017450006074251783445475573548402771210292052037161823408087523611436324117585549858023933914436609800754191167094257153285649318943193819827271321137324746539355934760664104336490903487770207081066996492285176545530597682947670554796976510410534219439325756493193190369100293933536234933167601375418313893367908913818793493897428683458489004489795419115251400255900827718063040709557877352942092916071670588628203401109574790009927449491718736066526901053563296748187476224106788146660800969716168526195051407918185708106087024839912925829861952113065954931862542259333119886478231248048236089564502792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364188706519310155873829708013845429078407695719398447664499425083384465457831112838177807669352554843280251952653442882847779932323115423875139462827979504261440619710057952381400320995164223687935586514281921936988067166372606233495244736806582258754133379655142327763982062446277964002543598991508882676529540204886366343711114499922596293267534836258902549691543122350122415771725426545135033228553411864302651255011789698790760672518807149507556003560004597005222372125839318690447175837977636709975212281321637928948440843306449483472512781706424417189266254091116214210434962924286707137361352918265304146768569760782854512962190235245844975995783423304888996515416463666053705999135673291475096606512520528262552976297668183918034520555267016148333948279736352304588523940568742361303875326027437484863623400710602865562351379816014468225778151657261727629671211632115078442715042319016179711855360829414259658522671345712091083429604889093927343779896793281689304879865165089143191871936135307616995698154865895077209523397160899835200772808936066926147789446190993563999821662462867494287182652901139179684264014011720519313838287444029637571293195791937370783797141054993492608137090387905380013429947801098187199298532623051478834998948837043461260150198600870076118773993769647671475629547143805123867105446052384444694339734720191374500307201717044902251869055778423350996208682823088442449375584484656175931550190303312886881508829585910880227864652573758427355907365901629535864936181955129519702055465445265106741806200425066122836046221412970318125954669147602951367532930607152016968648588484170003593505773495783555898228924964709471940570392207663750961725823124475478917638644988897686252014973395644015082342850581797637924304690593032759213418742370702510990766858933562092705898361240512065619251512947241499624131415852106345443526683175357554148930615842084773537746154245039250923644815882165113819485528350759173709383673663021006100862614385662045104814153569738082992560461721721979542127439414956343959634843051761012066315431399332582633922593159526830715160275360665074080512010582133040467589655314210704202080744596175438235715447653069237899266413219175057080427334943803468113892827089175931759326275981888795485967082477214426401787423806978715997859466399254563816781227370654696959389492552659963355377863909437738900800855033751446018094065015942648147602639221928830151204058032539852069395408258140315821528603828221000394182549875395876220810301148312478229338624247403541303060831168680957945759974524008088491286428444640470920308550840284901147959618079278394461350722118840616545077772312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438001375365505013697464360519754639014099231611604471082992063092700225832577266345350593911736734103956905985934162589759912565466539408869764946452787450379950926688955928459347665448749630625090937095142890909051925613608465361490063534239654652548227458443202699286065100580875175660173827430528835965506800885562090329443901619495847002275675773111019704502088842020991833407763675884605848479537536145885287783557831281803444671207739363814996815384058143632285274023080531673720756643395691512668680685791689921535010954489015755724865935854827359535925036064279359383380233300857866831183994399787122545282910493814117912832538028157111818528043714685098908484230680226388853689676863003426795546865145893420093352955843356163627842687956825796421522263324471992403841307157316194963970740202163756335158007704510955610797073787663734184404335245255004010809203066201245200815275685214981240378287897387816702023238155163574633413673151686198770156325458962969919782542188760487911071103233593226783717005880704934006732121686882303636318524999733840911181175266806897300110263572668414129369423724243689990529252051230589937065562474688845357331753295757067464517954687850392749683552521812000454051874465030766500447618173247644515347134993538242984709779267251579902296324686746717273848111578888477019572503526679012329267830671096262429641342684907138140992299310984188649245174819219278901523306965022177725708002386152802815046020979232775393816740571381007369711342631048229357887700896060308510606541024409235874633343418539939383486230790547627560033439833053498517969006002029871458920681241886145488676237662414982246174759553488362442722872638710459677509839081793419027159081065919661768103057976805346982812431336965406884717863076795204820916686943858022490238602522514333166364979511322003744012802528287454407174983505518638242049343536537238192729544478900729678171065630348077129848322821219951659346149917812834673395151626325943116568460214397964624248606375830900033461646603626941512204745898916531541209949355996895128267060301528877885267173654678064294944137864744646069462888557516416148180493106357417818787462877429171463596005727282037348309860295395994661482136164404604275175813183614124036466949689296910624929814334861586343142167023443193151766485402365376696430385277612850117726317306495938471290005412318817856588730587547702959027677320829736487185787668152360339349079167334387017127058464660196141333170004655138275692589441505958140046524472399029780124289767252779311278051681188121096507082340752971350289324120434962744660436384309976999357170230436989423478053883968569854402294705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529315627607144954003478245521159083098172770925102935606208732734590164850977098690447171803612677532518841335229924420929792221828912712967089307738750939465352487471301690518201092150703755286570381701521620888680791294843006068356858316223088115042526740060162544011914218188976255693703971165679937462688621832833529913538407923006850919989497853035128559540630556595270299424036945731745398567084105807532744403547722153747015647583675343114137541056653282787111130521070396146569994942528976801677723240230980156842839673744517905021615803755430589901647596355711625563687439573109901831061510188024018761751721501832847618912007415766869258570120340411754402130759106337374648027826674508202039906158082748476956348575427268923770398855634795747224827808413557619256016987819039835537178908263594251958240738510051962164349377175191767826604649631598470323483301548789974964131603049244531731612882334160085832058342845221713762670273038606828057450663934534910879405265217416887366929171364280886332532783067948283142713310772824737558061419163850063891099605668658236542204129830451489265093595702691254688160290900091228057954707586861279906026022024184636179581666481906798610271419137285721389800632474335165115752180615150495513361189360132946703781818922329463459985336267135738800344325886763435043988230472167854376547940820947038225639737110391862666897228952702239595571178147438347764523518307222498914649719718637459283843116746852968574235984703685897560927404683286824775412347411327096786085263524774291985836541219929906154826405082630393500500811775633749273318848507071906237489663734535803792211019144125385090621966453105497256795443808085281176541112213592403477496389268352017452670323558138422361512818792050072220346353227110940343589080346448572872652773672417272965883360625008360947214824840286466626013509503392101387137671050880570913460837952594664764157778326794616727066959592628492368350903521232422197433312382406141090974015492345224632040367437382459765816997588815717208830486267492648029745186814034124476353730487004904848270838720266284024256010922847644330943619487292434342303087792256152338786426513086198334189608023460590534306225238628615974025751890116959666579066096454682339424299685647262407727613165987626699088672605765860765492914624612618717576916602930351059663591136199232213447461787718968827624654757167320632096488057565984286440448069800850305318358835875906891886421559671243713578368531307596195371716781883866048239018239490305698617906154902138373280895292710667905495207292303682464506061535646706018255636302501550220004885935830047475705303655219038290242972607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303680049075457549328273108303514246794735818443927135063857250959477063908894081256887055088189395670843676724445788313141305388126299511820923507051921254529688949176746901964533272111672410845837697838116184069460611766426588233230014281831171997342211734880713878128078989139286723833404114943587820380119350041603132181933221713112812220054950554215127184709865798366681458752843918747790097008706520184933831531946529451873448837344486700025228041989197962663502901911539979336086563307546306231523371697889306166842433169010576934161391778430153934044388386518407327145690556461153594696508782905601968617478846046740241777461722926058714964773334247355137111250327434051395651398272261009783074076568923543339422096752863538536130731403325377358471424990494493575411079492006966922789637724699924584909825302471543307079378215729553356151183494350697229243759386702496613134390070422365640432032472454609300901374218878766044106220820998656739859689139247807085047240113487822451603086648665833326377455583139928479153317358190851753231660978993197185930507911734576746335673624043802827947288528983091755944231112538220606144462197501580327662245051962284720547325770806173604173015158244568102069901053730175500889881293708857665552685474417710853069063836258511814183760164576851357101740342883420670918548536719751467147015876244787582091578306166236814261655243661892562920258821642862899145441975643794059331419045808837634929919271228845981813361753308156505884346418695132661579286036387295059792207771017819755474559122049342034233327546574014743554879687755082985438589336992370995948696637055665628903134547624274460946033867618848110840963447811821324048350500966778323266207327690983753124446215040017268395158314623033519695828015360054114996167061460737322926084768895124817544086586381002266098258481257370589955591869140024163155187057623359684064170661106506036692586971458036864308567970190242007404314459075851723484611355645694860832561901346817986119382163687939219033072265613224375188147382736874766262064154013792796805077963406361420059804724754829724049341481740410515772203307301225198652500135227985561199368938193453197788332182826346953857670810954760356902628765200142026034913841382585920526620156323573577565030181588683157279935013503982632875315279114289586725169244686061480498593172742433978318199426984538943978828995468403721905182180939968665632422368749552376215773909088712219937325190024831355118712898068463622781160379069500933432649781564911618898486767766689409937125553500398910400218169125027659652598395096905611251125951012325997095172899345594726531875398646341391385548899937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495245637798267281732938096593364979999727406220268526390920203856699782598328521195018903451749924632669796715644265593930630737993064627746005996248222515653784715649905654328048034264473622085733264426588336878189712957036436339470620032433196300198842635941694659938265352722914739519780482179837325923625160419373087655906393289875092340166482205824348181293857809377405844452634450791604901823393483618977942612235802103667872184393405791569078349754678073847765282767078025606398122282297775447061003282158537585308878719608893396544162344994336544309632723199677863953836919769974515548755581976477244244738181752626202887275630808962446629376789940486997614580252033056501100884557943235704091795252633590077477008607357902326554414083083785891323836452331780386061412467791331693621437462544264270523000983466625396960365491021825285456837814438746644654539589230352317012310673255568654555426841131856936415722886661347386371544392233194290673029449699241770384682620510835582096168683102542749666432074962918566280589344376793343210771607709279969373659213410740197772938216139409791341231638651795576060941310053664318038443176695724354660663771818000246248600423738554982726719080366498811304683864318434691868866606489442955604861754976729380673177091853302801707307902280255968117451998336913385955894307475304964143370555054794853524192328752875155452162589280930997014331122328805631966078567242222401722827315755134492238997951044244540816885406206957191072896423788662182443912370212766018486189573295472470155268246844090072123471790499860692434249955439969824003955095377201205715695083049769007976024815145851944706662801330716829675965486621297543775692171484203769187664516498226974482375102202768710464914740786809796987493681988732355343349473200051320853345719969673573858655551311200158550174833211464259318210027973098015398276030327624430825888676310590489108780443904059957097033408160577448675911359331317191376115318488130145100733966795797372716802400022324260181394908544792966959993782410242524388828126215152819909223307878514804383442856432221626188890380488836844696500517135768563235248183755210900699354292815130244982221636058235166694764753840093255286327206290477866447453718022040127808652780729697397422678690345111303571743746933425272110554019855298048378964350183319360748362729120747709808228252341071868657208790267405339019561571607951948663139316084393073066267382807744659011948726363842447257474441995746401607182665546355518024344501451602941991536575881571815239307181397439517252482784753928155301849052921097031793003407094997195803470393776158403415219273509578739148209782414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66085636630493014100115758912197118572595403115963886032531280037325315871402148031500505573542581331632682791145898156623055778077410896701768067440071628837072902532888580873365814267946079639379311648065274210521232714939290892819551141942651693952635255986459622132028860383306257030280290584461348600577529098989230943905375960154049004643562885693214022878094165523170720575593363132729264806432338721456511518757379085296976864435056377626710466657610842764364034821468842383552698159158763536381532002765587197467444973413295690656907635895598633326553091664644012642203560036657171772864699318337299696993884642492878266707690549664616735519731589379325210429470526218522855027924298979390041648372753326526777198449088482656666927487118081428986207292569525526726488677134093479127438319090929692064131378354907678969255959080134582320119068272530461859813186804662279829763682435643293963419159916761338996845680207500453278785052626604465821574834871594214905673171098100863412920615156529264075469265226837415068150527966943220512870416496685475499870931683691333115978782420790201341903289017941618981357257968873172839009450144690446778572386405956470496666783351001226183182679156805528753136327789063590740182965077104446691064574513953637755083813360802665918072727740233805433113967264795304300575966862509196368403827502332718468495668015765160710922810061674266066137025866836656352259098590960377345552304404578648323050948842552694087775190140888369525370103716092686074187842419504714994355751355050207770593130367848883277688897611183908133504544376280317402597341583033318259884665509429128864231584786875906135385395516365317415671347248340307024545286719843668674205636402752047914461217595398160921600008672650776520097045914757307760845033984370429116764003888425457130428168252332808249541846934300653625741593873702037710805621590632044592808274636877012807125080405250606323835272430115460823223675429808766618540977515215658996207655613172823015174326402098280232427352190052731901773890333670322239757304810963006999851979816736960114763217477587078710642616997964918341583413642423234877043846429477172186731905663181407019615896913329068161125350656884681155499063510195527015361918324893865577162491833036601446324607867094769619485846481660411035817334117331977382519035187993843458968097079213864799385024694302499055941527092717555140521419850970219019110747273451537254016472500304631231258378566832828335528458141998474813010166063025081330040044120872491362951638165486971601678259763798705250506669924046244005432127046535397090248155269794583596941283112500411860265735643100320927821121011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553044601366072866882074235768989412351299428542885989716838701341551629788834804219690036500009007654896927020105394104053324120577723603553429027659094287556490740531775223276965270349445089582396594958858915793108242280461345901658369971517013884482624013002588621250014127465857958579639442835537920163947229409487669605752508218183229678874834809322127524626902020348890158833637766020418470014628670042086232660666999351562940474642280748753314021412739895954202246978586080623901603280696311837628338333620569636664521746806580192405976669081099244686036020492352411059013778522297665060927631942139178009331948460751384288181424459901829614043495752035346134956371684595805699281419369025177773117743530308737544999743807412084912953916881366172621012565919444210036246398923364813602846883229336623229083113263340392453271688356749359809738632759387520417135069507020927226663528767130173646411040615530589754450319801506046901191461796854390355910946623657114898958873243774696868155960919578256388371838778930042771691011095017039428973919268145040846896342821371802601109382226986671761775970973784049890121597499803752328912815357698100506513344667537533088439426703041974243538982088402892519396267082965913066955917958875899508290442571581204076203462707428061208429871158632767512661354782552101033441177531809306543621765447799267547387595670741214603657662222209052244462634003249026836435814903029331204926635668149216090865870445732164670532835740876808942812121339134489507110400192999480305467795136046337324095604684657606852862031588171826480911707067033322630501529357634802576875196258630371413703371822571471103929615740934375191111755896454609375123406113764012690705994941893014240162570971550745479352518195338116618515516029282255682798299080401571883308665348998282682075618414217666926192643921101631146251124911820021644693755782299811749454053976628050041307065194535754770596547923619571030645227177109034522185385207157526192324287218322728568231526337607982426110701021155706840894740959917954819243452149899266930675808201183997582568144426741055561389222026379655423167433064722153110825695628165771580766782520893655532036992928194959179150421662207612563890164899820783707114557675372940439629231755528790184991173631972678217139345491074274781982353016154244689191474156336616585139392958538204689650644597283535551002816459087867229189068866774851152072126615227772344802416463278096764344964708392648121735427765849742071213435692853116959690900607229558459832218524260263116380342935848389013781166137176674715071587133685773384516954941290182193163639115863580056624301841807772553466860245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247847801648917959267240812602835758113256807510773732492857449388651492101481110275406751847856917563823694922187590559535880252116008650660535865682405476058038851159650908512640842130896859532232486938118685894015244300898676529991396734224182068123957101513420675325713922879462250393307539404471699884957466120652889843453488074139669404206126616997362265885875325194855813599092155188543736608853754260869813174675840398546010647312464136957479533462787410389546719664803715872572955983316376087428448863604471868623916166387191579352394715958601556870468978839533024707606709730855519938308783167269529524044880602734953758680629208973058386858471314800948290566110640434679081894099235363249620357114991430574879922848225523716566897508989975703859060934792427233682907029991346390494359373679415509040656720099159099548754867523353566646168534592699213992718269812390797382420150330972419485562703966914296277400900472034708433195431330616358880966411938021579890464437729523577040277278069617098468646340965937049291146918118892782496221012018507312618650273498153636638772978421400380482455162538483657767197893293721361640552571548925908199947224143284896309081574292551813389382903460307893472051164533437254571844793738788911272658024035572051517079666902890019671806323379045453048847668802163984871382326025421268319548264598343347498243806830079918480028340555910234276354876442759683655531144412421967569821467551608747792374446850415284461721815010052907106138455208409653367009800856621128791655371216778263370299425593011887584567400217310924509915114525038347488046728495588208639705530543389881383743075113669692559217791697396971096547333961193076570003752607770509757690068615991822925669796801529396623072190369700080150530528851253123396429172329956506108846947750395706994120826865459106284652823129627828469628138034086584597623778416620694182518035990555409734850961509246737448756458556554770228578125235832379983410077938097862057416293950458894499876749249126724945944908045291600159878971550360596288026136656158078697564228107996075797020300403378880344005143484002703074117555513665984208917400103660867329152330553825388216056380898769601267230843547180574873455662294668856813428055357659701904380702805144052646357671645791016051234849994427356354264871432824578490765452170730943330052350421091168416096788929229077238239260838312061615022117759444916030978535991849704332909481528487295593147666939567047154254459943465037824394508083981446949058874617729548215652352744471601686306436525826260352201847245895606901141128398821643292516896895019857371515503163643166789367193095189170268874555197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68468519602972317897152894430105287882243183418610118698643604208436545670949183197558109560569891220777299345660030619950656385011114624159864526143753490489161612244800009981992216905631981822600088863576173376321476915995903132811293617372231677924255446650533286628322453467896148350681917308524063678183290811467747936892094992614204674600046747325750754801130126167675741559876650639708027862789141840674263404523630977445900058215777495842939065631942879844175334632046737866217295541694978127937231930986288094430833088102105681544451396262480338506863919018379762728928847591486328109843927194782061833707749715326307114913736757704127844119612535049608690533308386290625408456596184040248901793249169306289108343035496003459307215914489859542626471339062458370366140723931938626976837102044432653290344250218576488803786989236966297567530018055888117454623208449494590284053052593037195965953578523144508417447478645270687703800485832057031470609904192926035742725133084480761372421030484858033364339539768103862959874025513702111612689907256253583596839454010318588260303080086518395565486482335475770484382259566815522550926745890662091183333822919950825667764899328987683493033052659261830942456798353170938318885596863935202340293658574442857392129809743437405953277483392206811352276124972700948780987175614678926419939951160397806924040418638788839283289208773490873924825453205443565822363535062965749765968364687339341668232449849958626864561424721606530970220480879974986241044236995654965035919667052288421667264328183315644100944212254239902545629962131318128393676239134474247182971267825862188712854989703836766277661729213305634447206595696923506130416653325546341067082474452789553487491779710365170518060343177867387086629009321901136067846771530374654269716975642165510843159288213043456385786407600449406737721247214366533565130963506986082498426273605244701218758704102838437197483720835308643458655493374704876656042497105601041838313707578085378600725219111935779971470750576535767792341324659724343415668267666575293652466529341390730473837986078664564420430387784070237174117697724763048397177964795923979170010045047899331401601558549495858270170260018723385324067933156081855524409781215550279698458213935755696020682233906396279737710698379936218246561697490375083756809340875935420479519514651171971921937165755362554032874922203150186434331172585936364721603700093635261206667941628579586884603361544058428125535833252429154603527130205802429767936558163045988974661132103422434988288166070361925894336499397201405534889100010614867046972128894435744453760746439542023877037154715432293682014758110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428908949230710528469437860393263885833705228456352648095033761749740582400616983353407120670069648806044897406286228254271901080659254046099028734799448046736830045005445009092096806768179575674438493484237547466724581786109127916354347868754567849493160402935321654180520648518364199440797357283635623533579929834445508914584525660655070672381063368254167525401489665759755317628679839588630608268064342850920075461564433947354762809477559480588721195328985729990059070719555649985496047675246753342405559653434820178851470779949658185318769886019183245288883841779400793717979637313645600788628572978439687005012786053618183371136349132811855839225865835353714831990279518736664970348129621456367103259991018604516569361253870939952274310940123650656258567770148112342649336801889807943078527552795584113429386506921347909313336494397634156135597404608441637040511636819899892599160487109812894786679827752958402636979002937665713130556364859100443320301710270523987533834242200903723833479684865960277227995487412770351373509569752316008788723730908510815665499710946981497438764741620063504491497479387940648431761202476165259429300199465168172557609212489287972922399193791072933269746233057358008871231515580643721258773883929081923074662735595524429031488885502186433697497809812139286091923221431787047383803509266423398679129721815090212395111118654530800708921358750508757088554681777503549944679965155737315516875738575109990883184809400277502662032773664144442851518337511403328063205687223683775468014583681019820645136849354900667874737794102494470442924607276942331618694434461342753699760956967057647492245788024949416815989717494030690621082501848591917384247095034028002283010278637642614191776242852295406301135256307190945899968817540339801779079486233650662968991496081655449084936033504785607103587580498548664528085338715071080730087828572667622783526253651093732921855549035007991607768359852641576653657501229488077064554129771143712571086748879903806494202581541565387573270188173721892809361389057401734899733497576253579298504077905738338426969562433230938085702786517958257288238021459178803578611222915930935866227609693667636619061856719892278522427533998336045125769723417595831139785017893835781482453987247778951499528039414958687556570205001378294791530208743360574116477420509689868068052655041746837623319785068649067675938593076593094906030121067992241829274049187422840528894742956902801200570172964313632395233560484537216953715622329797682132231335254318968223525716557050159805161410505344956150272731409576740224595440586551303776634300857844490839676653479727896079074100697286669051931908222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366906874289731647250921281768817276836975668027095008327039349849972933965105076500959200029986544515381983322441920086885655452245093683359154505298505606643153283189824169787857909269555232104401275881238322146897451036960337195425324255279831306332579994084443926462748383532086825868199602701040966561924144097900896922326537211460158300393979306224965069866658134610229945725054924269865030666871230683986275303336959194365610610459369943472698104554147992067749068963649010899877655555816011488570977904208011129261272323286662260779770843235770377782491781009858516557889657616175585241052512034378212543642516172115647493056796230664809007187358437006144072193654454160911175821785705649885971778799314867972736831106583498749685164469791049968703287547661144254917505132809358538501671219174633331382524006836858676444272494593632350397440045002826603564595820253738092864774046437675461228111148765406614398244560674981536318321819223552792486369603823410117735957778331062076536256660487727299023043115549215575687833213808047151730232514668107886259055334525040318358255660933879904398566612666306874092592655961452954435815616639306061801230749081020429597398425719203477120167421117383520289592422725230096086011503280514363814095461055072147501488758868823812618496662429274497178711424599746678990793784524850440795880589640026841793457428502042375015223047477986582027722371264411071999401612435186329091054780827569370419152827261649057090903289649675658964896599024496584794696885109786306122717384569858584130668344674872500852816586165062627854557400421689504385270899710008351545256016564570487299300573817826727062496552385177038464162626002264610997811498045104314422996753389459667284965663575029527762077553307753199422479669883114202180128549412113676554130579779927099043815796317429659947439461559790478698067171560261387998023287585587359369113443550550048475056376178344362386483272537744909967906676422703618997034616186676164301163541676611411094268871916365234257254290343424827170030883289804706751818971938663985797151975213458585986952185344653725793261973905655240870653561579599464551551977233977479675425598591721820669817756504929970992493159776696220258077698335269802775381417344841081659606126055382459453644025823364467969833325978213927160332194404793725121560919337782663511248556472996937102629583428643574458307072879207427607928652588244681197950349360998575675649348944650765583929212407324794901562519652438094996794486405925514426402214679180652688368062747370056322046727397903127795551475332396894911565604657988924765928954472005578121235263880860605465236509535917089770463338181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493494361517118848944314838501149249857665839520327073609677943897526876059330316410760916687530801570684139913170215279933869178401606438681845414139739562025959161377457447429889237162064068225907781384891437401785467423761313773549439920904954549212258957909386571535481512080925601967507434753062074438147527785798330862744859828730880537164215580447661370350664633638073390364484407941367880741891346978890681248596695022895391639399605154733333485456157605405190093539162381907274233481952993916999469333823772693292728301276169557416026997386574529521056673958708045473600510297649913542179302627943272686905101406895715936819601743615208534978771711560511413510345195641014731463080249133364590131252972698345850229126415733318514822438084906110729265427282537970540217531995266514985475481183895671107790815498214654363687780556434743431217809406246807411235416009552416628858765063919874467699805858787343505950031880942486551130140271773792239737322028275133525942978213957005763325044200715230857446036114849037046218724867525916471956755603742367519549263338460553655222676308900990832705196195666749936006117346371196139406170791816208750550583712226213381715352748613975177942130464453117567845704655301742826238243785645262924032442234434742509193228052602794420707885596045113153293687149714627991647580686086408923880895585078873483529435559955436822341284683120285106451489226727981540064244048270279732440956092719344516243721563317804964315990132804546538575529477236059845814704797611794869327916940137183108171716445981188358984802559852164578261099920807287649870468858212575969049381418753071782308411133441069535728626459806692566715590877859360102412671019058051278767720817372793465558511729500880545176164626882499460396549140096038894731097645345040909653008543788392630844811548817072960371456655177005017389644206184766995368140689020495816190884943655218901617056126797104229954242716474158986509463702537404303952047831691649966719035719945099637715677629620567423550827283030324904284365999695659831752568196638847249461881091883351540599526650831058882993382598607701427426454060567185373342221551186194771183526599061068655920129877548986124342084707551388019567418876614823241058959297895016243688686117358421810522405069888313562434288449162791068661614621614491937636438930558756456656493201946294818537694064694040890215370285128163414098848232240324729424991467566490219874264423890464143578265910651897371341587953255402124691089462786240323178804219484541115003732364617824908310140260257710154909708386586101268333792526077264994199644661395311176078377240516184038529870162494935238790515149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99586897858394367581142748537374719038084374668224741282976381609505038989797949623787667874187866214843188454597391362371588759930174949303155344200690314627859834503034790797744912219506240466513355340417469754947992893291331081741366663742631382072268524513012013161050360322570651782533259434390562451685164311332870926374002518790395386119408214302279142113512439496867405833098086414375645084861004073706960018004586698047203132446921715942223074689045524992376400359988744879208724434662717852770866356062106057819326077532207163494323126971142410915287211959340524806814195595849882743786872725714245345527690626567102008868822856938571634146130816865363455779197828309993603991270000823374355645867678312550634347575654486291545045329632589723684715214955124759275948672185029736748260096045400321194254101628290690993263407138448838029066412816517354992468058566320028267972812365667794699300586593582392385104524466676407868682062974412680218111486251913221077305476195126320332658537462304491913963245360571135903362930430616559551540043224941940066901804906993377362393768611553147111353677213012528392519449992909255093640875257478309555987757451571663792684197793424542257536258075802563714863354082405494346452594246130467928271314197722200466543008010372000371241686125387405605388524527848942678558751011557156880403144098414653393711606881886670077456845389544625994943370992679606413755243743028295171964832731844845108991335046619506013109471244096315390091830728123195073465172568830264502730813153293255814007952956879619090756701426069442060375625044227269761577536571876654821969955175546201771134106301957568313345873722711988272271159070793392249319460887004182141995421249969409262366863716574088984241531025669313068899125475948716543208002708558495178747995378494801492960557752800971996865778564016596065114317121061749286876638710658884096633399819595255540943864305012594220606071260095758377828026251071161185982741612079240075872936641463116561264062605504964795899150152711755747219183873671263332863817100306859678738486267947524835077440988048109000508196587177910355712691926048139289822443584145857232267819007912824814315234731951081587131407187349291732517992384132623577654398431272361510748702185678154183480569287215340570039359627678960883171280823876464826277303721414202655392777875079409094563762908111705935140157936860207855532125979678356983745683390004689362005841406227717927585028167823971109353749905401845113192543882732631588964034380518026472988620566653563232673736214667287581565167514328194787894651126111283415187174955831856382928235928123698089142872906484195575366303843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314779684517477287004888596298270357387515100366743101902570251145087833890015468097906501411362527978545433207520169852543782655107181468452471061556151007223767343100697009262738993846249834903142256137051274248937348240681149402854057147452371775754711289747948732659866130288141440888099999150332182541191749065614105662038722129439569375260528294674405120988211922630641596868616353170588123434275412823189652654863949010480022763573548352799870352809792110450768773528757972599111490573699573347511722080389775435909787395055078165739937236454534265960751757346620023884295435217957505576804739117894064887759637295093098732377035392713010691525015405741633801760503741205019194340149778620808613901930779601346952482977451916327290600980400947546040613081573949453328272942734901882243873890931855697050704813627565616768530855467681908014864248596459624340549307968952826432551777547510180964094407227430620160898443296077355743349291223181534654738232660138366626040120094786449144814554152438628615917042827351258051313822716879628754482526889359319055041727221523931633576626287170165646356141376430367198990895757787132493048016000593427410325567050766289881207285699612328757914095913456576627577955272278657187148916373934682268653410657108081150723681912879690252097574312463313539158735447358143979680786497709512566452585307489581447916478852468034697509688510187931044306521698849820724860654235937596091538536474743689577993470947192369794964387707799575372282829795764412006796398250690414144671055948211473195216766067053848113179551414931441636820754593561077548511978747628882259379079695133782678192123753610353083414823309362494598037564078322697507164343527417372502702255797453238450781621601922893286348692668322482946783906785391721439727803285345568767105111422710516167537622492911173654689320144008356055124195725699796680968244194686117777406906510090102929397140159461458081774446227984692100965285641058390266251847049391123549487387491248692758888144539302613946301779466852665582869254160228116342196939419264411272578337834093021522562864564709107932718504725070263214096851859895180827773477172085617321734199391399619042722628585610636789565830254800681617276714157926013133756185760640799816325317020017879540517895181061838663225256345910755642588109677356787079770586113951966396979653636157239832581211725624177818121337033879579768417588018703173361990306784472903750831616143001231857110905065365622287141293369335744888277224404957339062606545269925821721273081927949301699823909563832823704600083365091152380545640983797786841187200147402428163801816637351517781615469509919902099248015459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435778851925826908929228419003094104750188515029446435453270692315297239561549649603263034923052554392895481382868576445593822959078176920951282388589336149888183248253867261037335702095257594650029398240910407536597154452758189435537272497133140433270005329116004076885582834541635094824055906835133380520034934083603716918183600286642816131193003565993504980186750193996168570783507400097385663360573341233477392078530621720186523820237592024952396209099793952985128915534924579557255474282530425747748165762618957744758256171832326580679296525753158681917732978084570488516200392769340122910377995460153195102351189527347467049901231044002559856853086759593414317803806264256191337057482481589780431877497547759773568370824548843643628187830996517025200103157279056041951296402598761609405921475220227599264661607792699041634667321387033309883534404285952204751403769085133320379716153287401245531258382950131287816044188556703125563118503499437889218208953274558742161123335354885664017057814728123458103486124218365228669168479002234003447515133093974355192547559672428916214792548865164492748005244288281934113734283399568469183031055335472456293327179096124613864272876593963459122062766735539722053870866507591326765729731641333290799117775688458030196145350841606767818794255212846252096423220504487079153981468849870234875877071636905697222432771838346640914433015194739059171962711391791552875120183950762419477594479662510974369880553932403676902922730149222163610259672618722101369620277685352003457277589675392948842232773837604682833004239918451551927489100175580374152639450023530067638904728045220981850042608222631999285492522499581315095564476647969678295962303998077909968606911759944800294173279024209795319677410142245950180465061778465781987173342929854080116101443260099563301974249484050786993866799016715477815522885782549819193697841686996076511224067499632367717157865351127569261001051251176514468438996639470565582745508124321832260367461948141055062333898332459187234870889861261515155689850498466742577030246626751814067855554955967619355951587376447294554728614796841583565977381946663770004564602793428216335357948063113756210840088931676034177920609010653065622978106653965153855895432505872038195037747383423702641636067756957842580161381182594239735746018194354558221234880394506036852929607357170347672002072802559774954493782974054050504794353303415929267512580353581913137583749478949420671877025259029533732892085611277012711082287037393537905569551347076736146375885863974843398646630256758720312070583960320251734357881803312883890053373955305396314671161682917654247559094131756350154814181650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169889673761966649014733358164526527122626593538979845271389587952550401224294186812115353041133745269320809153088498409038824548388626735677579269976236117811510691127043479923839042328433997867937291141040680738882838435883357789633463793427037651315049312132106300549081343821713948073175990649904444012222656576430286037800663797065223977717390226925181174535677782775118920270785165549089108406263555959681215817635309380758210210042428146013110766375260125511135208251795143224017750574780805657443662256320147744793075069242570538075981211548880328633844213623925798715345540061440120436514876278663252479063092251576265374790445843240277357969571121657997390393338492722894529921280599548380612032952607011950402916186783149573627470456953246564494532414823963715987945638209184699788020200202469742029452419645007071290258543905002621566027789701152167937145236322563487740638977486749125866226182925419006005546613675957218851707260481269055230724038130945330586189915184261648726736003359990848846447115398474861525955482759535518537952949575989830269451257861086916664837440421869125502686755095605407195949116773795564556177599919035078336394795255895691745068972642227030561201686230555786075386670049902125006114992191198961020129329409188438096038804374869958078048569498501842176938265272187180080019597967155939514418409019778325872633794720006754780838435012831651168530125928211658536180913573881967568762598597785581783854897961326167069975313397450845182652935615973927312808377320830274282828690365984940201366385615756901504740037877685396206933489723583007493927389176943486606990567159720078026088326389805369229192579710908037830450377814868790101983661603597698480124490949171629992776872153885164452872825641838844939047275439050844255337515055213090241565509289244998343025183973471789331210657663272540963807483194364973593685766112909701818061945173726569273432143510935043349505372532578245528726025320286868870266145250185268224033045192318008527770885617300971933027954897851459940633639519631106117821018225617975104927719539288303849276148977695881218673979519797672115105267340639816533321129219872671225402070804825529897349851341977029245295204991971387190982431783990153572836012931339848955811088373335311069506407453114372957101113458502738098288420945164860802779191080975169590027687745032046813600055763980680602939541416647493219327360326516822559680344534732274240845732349832208271738347783683756769876101652075961988006079697481194229019797220362124331867407614894628602958189917886860867089205550808485284965483538815970721017756559278339305326472046257700162047322504960807759981209621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186078093631254261388593304337634391443511808897248919524621869233484256042686684948950512044593350592193526747172958555839804910070401892919083808947922220997038512653212521934004890202565220744778815174140383209526437302542562175915155883205297028101171848983012965478953647914456218845803232146835703690022828960124069345638236793488624597250667129382194380537250505674754177838454867689148292226067433698133175276405447985045334257097454086842815041858290768530067383955263724559877480655108321540183508794340655612723485218116489494473840585794268256845839113719343913208012163187925562753221445900293418492366532821393254901426170866487936439120368523948789937040067941775880776180412131682713745034256071608705156491363848353995326842037473692750673175155182771882718333692064221245170854405464308771946514042984714879856497698864755106764283970744105397541331555128903471464507906663640170454614556755244928921376880373177903537085731713613218601392431025430114744788881932342572282269857949526061012869479567554224381782191924082458059459815970590587160514986932655978189379519224925622795484877793392077739642102859020055637751370664447999605446302491981520633333482631229908651150436000377973969269942859425529606845710569614636970832567502681762142379352856675473088184167528280468959119385123318940062006827852499092081642056855228456594174260188525058734573872999953870563790388879492825559740527392338256776613952370661351218877648373801953735894749422201369504874169253053515138712130292191035826545417962094226772261847091453931997224496142954398221524703584710806437164266520536804528029741956110241919211711824258322783619995626580934065219902175032499669660695351159351164225771734346279555893165301526151364900429183355927244474280614376583891393095959894975473751536143419795769875090294311088728442227264203797154300251609368330124638598641674169250984539120077433399519479903833569651892913277853698054484931576516901986799837662541254704273896405382039276978542244211760128369654440336729692728193503023414038982585518087193367155571408234831758318439116257898564297181127632174127359787572717027623862432428582177908452466165425425072271147529482349553992101800661097671409705628154387858758415621316192490730864119708854059739208328056495632066053441904850759437678151227627981184577522480079963003791369310557715796160991933550391935872926085669652095052137171785442640100567840175976559217454711403408297454578240775597457833239825683135448206480721281956977346735360210638372654539369822660365648176733368201361534502475010907822057287558193229681294131795864088487104802529783182539882756701695136324356997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410492212223352723751720173219938674902186049776656059026306327865458622924785736448394159802530359809046197328534986715664824316746081536965464263941985095241334433831687099163470955873535110811580243987372689674991582293982610762736592720478989941206469270202407100255882369475339566216734242888644230465046725494879812055274066452047570816137165017490512238224959159485681482838672721866989355889606361668841731356435587833337197235779865743767482414576695014587678671872936396871664977132279684528306561502481321529777371074208789979412769593790895665294663524826015700232302028538122058542218082962745585554509446426963777228050490167078118737620505418589250013281693607470662699350213070239366670774048598794974191723723031308577520614064164394968492792577746949936768748836437175643295409346020248102482385511202322192973799426926080663741206043250341880504590902525007191084035856751163979809724625306587926170165202413604927758404522591532734273439865957867574088027591092748687800627232644319237311788331209927139404914333490233973203109358140613551444573541536428831855814808568932979942321585798242631738175090572330398509828439815548472429202452674404798970091061040165699641768477386775056598347749551563073441436853474150554970514172474753069793455148319490386408026701937498990408493998110642015696622490020634283329576566544568601275826124490968848642432508085068313230715466546996523314553939449848608152775666859838922122126374699992661963747632435042282807474539306637363097161900004894369016309096564808632902662220617497731096656521632531257667477430501141928010732180619774477766319834862054179112866544156606065825988012198544120192070624640255590088569536869303459703940750107133740218268027521806598492479762210866032603070819637731852129805285995208973353170066869121528515872281599106294322948672746712631296908497377409313405439719342827689784775578655037693363907140556868953788433836679341426506347475636602518843576669785156559998196264630960571347318069999714514377458556985370050994575777831612174425703509027519508819094794163304503300204779657891863365778381370223359673205030010724488066908145762398217983489936267579499479437075268947732187388606740368114886403472429840018472178264498971146920377751431468388759873219746133079790239079897618499674214944039874051216504565550104430080022409190600970483403860375391620218858094882072271651889972659030808716898627308717168584552957414758970916761259157036991157925237207374964938903133238604450426228454181428958303459373204168389993522769896853905826598697694230219514125723969212609594283460067076444531720916848829493766795560265530744232537690807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251883631146731069596154358884984327371677483664355324617899951210339020871771238941675666818481421061587312449961773333495858310122403717627267097221715123436251706390123890634736305108572365833162130211055892999197289355033538573693207411674376214557127116447182906933335434534051913883209943926418655454563771284569246071617694074532110108918202337767206924102218367944275520304823120901832542566872155410274497971373050761124813963454678098430618523660494698664434555479061998293928311056318346138132526651235487712412845651099687772332859683580587331096628022132325340979439083955949001482561410288770485927950530052694284676999701596341557480338844422414634238468961267150145532654940588738279152926209725927960857532900700025582098338469632860951515944517970106142542896759679306815329124070069779259099069210787620440392288826741811846821458307113991518440972896195479604740823847421089518452853011164499907578888885129404856980576382376600851107498675726933118737618067817227159809808059339969889019739598200020003422537784530818804768064099471898588018055715735539923398277507437892986927604839450435074943021155761913512785849361074689929008329366193282999477182510174435743588551339300937487380304784057024346978715038613668834161805526062079814135296417736173835180675457816551685670477318556409099091461511650327800276231506218586789486407994692016930693952875909783925099277553887632114881207674666104400327033606750358404522206611566277415484617722770884279709533882990811408235448582918486615523028840184831191447821631777858707156283806454513906600221890240315249081364297258731902648902793610589291794839611461764976163535182546079976601373523641857144837340495034082896383022315394588747122154643380308906120846599666658712228745920747030414385196081266842737704021503548750934030147281854348309026984944752360861522042065549379124066904130326780429925528289399727411917521771247941529137992237380904551610937107969665392894293216694037302712843631162582909581522752443904442145165938896538562528694772998850254970305209467588131950917693644528764056614495569059395021658351301686517780736579728600274654255559380753243761345677550986969471301688758454964564233158197043557605774218346607611074925793083190855740471473928364517530709197471285181544303554155245736019724288380032840293533813001204559041761494820282068634488968547592618594532072982212182231664366330052555274677045054706928566210130493109345159353812426249704802212469012235179415116546598330304701734929540215034922803284587963811698515875618305506156978960339851081208491718432632242233769820840814842033628962328457061610852019340661302871529246382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358575089239571691962800387030044674521173175833911404407818864864785677829862695274047333293863264711197779721255742749581097020841889024739590895104331404300349375547765153297134705122630179727286171533998487245890761917507565776761362993205604123835855965458465068221480128806782243773552130478762458668258829304346929994239723209707295105017678133447958785771145379128491070745754277744008902722095312885183716394268503689230451356685712722472002902282402008271606751856241101976308342636980986606124173536399930142725775201509487938890307151860788405182859174762092272632280305232462131330502554113206302458689399646542715894962607254844091164410244162127875869867464696580800094785323932631702228168551874827470667026153738725676407257986107834349378415145473072021535577942151636240253249212919562763615163764871969844221961331609978269852799418373673195867723835313810018533672707588077870974536548880720920218298953670068133965479547138406085877499798026260565362551477858611190244453893133520903294391303904962573003798447174873577539664258778757034965873646721142925096768970803828051498222146015794969323437648683004180302930342823743264522567813723616736466459811910065410851900520914693429583388591853074938960351923999617219290633321123618921211865218313797144053031228773047352853150325679512241708992746525205140937065472504795768483912884288475558038916883117554694103521513749769136763835756427901037907409892736243321107839517156379046723317284903315974776194218731890490123732172893358552544870121156111288993739942469079573400050397407868129248034577628400843749410025558853636364030406170696884659660297953656710353887750176793930433950176428440760802017483437053698101246935132502866812305192635847370698079407916633912302635272752497443070631816368586865776677908193461662844735811241361363768225967606309053471799312883323967629837903793017034165712693543730737511791662664935753253809195112811518944705749734594112138606470238636243401685179382617799922882093684863769214729450722469952383197809992068649662373509915522884221200201728217060435015661998205468458352347675468514111852579526926804737995091971586849963348990689490270783830133800137112050344225255787754971337570573343205958289230147032217642789132749913716121874455473099760797537324881022793714120281462933315453621501129213793939079600521212084816929899401514037517772925605569148678433647220438162178964910172645252357144869181123876855440184000757201377984643021401442352786958203791169865228485541684902345025431801763912666509212783657948503059928024496853835658538864627203136382329206885955975263060848588775062222681777566251241975440523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154477006716167697916684132077481856820655945699311031238287606921857395187827542479425284587370295161701477737743494231561633613823695439845568466954425390638898242919235851069940985823790436302420804014784992414577953641794113316824735410208555503332419627002545463685141741399592470918603681052493886891609930218776527903705676528709323001793067031577922874078125890677927266531314266384590487972619919215593878234433603569313079864483337458043526957548088400260557200438485544924498140274104689905942685187754294488296774442004716839536044015837697067108358534679545616214144256652700477627525509283722100981491671639805798264074570097324080898650085200687678579438535579959866103881431205112108570730888032665607219163031321430337206097235674479595541571415372058300801748704846678692606576811252797252877551120520790131314483460235940008039757106484470307864496250891409915533881332205125775889635238956227220912796948115806186650727725930133399356085133276502869620525393510772424776805609980087932091938723935759460271958735544248108948661862292702371887830437248042897375666273180353464113951308368103213913218393230254115237887099686490086065586424336841858199722252787314401306600435147549762524579373976727706651109878210204386715033690276335081107248262252395911320309623490525733197623886269294328245309112222255366269095738443873247482224901130181764714898213990654654595324934315903269120733110332062357192333794825974464989319099359827261788752655158797997481229602704715494608557440029814452618220769403155363408569471412332716327331946577780083121559012247171571763398231032001093800420044232880962598464719163297699529617660258599717904007191070013593937415678732331477485280113570730937371272073815164326046290054811767827448582839925057576160257751457686454933978820854808320162979672384063706163361338594084920025165529673498157448656554727127328108579099530726808836881906783537599624914863209035974982004321719293295023419688427165710728101051660939154631158127533005829177512311000523011149161744092291718384765578661642044586306650141659949487901024327198436693191414649854033511033421627133235286068961315271752245372565459385634972775801617567721277893172314229510206269883625573825792325641365567249708126325538422071925327652715549704441976053811823925554220890436902570589643362008097034964867514823387766216710392180008643325923336178751057254203623702897649857397516890720441523322127116507611381436084244935755375117186641954563590593091499098660307838544406692169294837917557722290766792971758993040424794333482519792548185896536530404715361653457693177420294984717306807423794622868826486353887318393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455945723271851053911086880048258608787757471952373802796227806936863765568060884385046702107293421901174110899264821159707207224592735429203741141243852406217604874242167576819109326530298543375685114682574576788273061765805880963905292944915298181623618774407646669050321151269157302741198097798887157250908705952492929309454191860737511963851115846343838334906123386822930580108542895699946170612089735132941351099150571829632584937104568092459898515340738124153583668797388034722842833903508507053611753450794798872480954060661474434839892662808485417089383585594499641196090360228618538546821022560504762795928851012117559107794313351418084252363084971899119985920179023988237061430133646442097892268489551810573605421015216924899854136964543145654893195010865051691917753085312261705712734955628359375812429042774936018042051266642806399190777126567635812865159227256968821588745396195959965714941771900876645288746716896107734864583545743045032117145608732410962800571636458600820812908250948660059002417155739492732748363972771936146941226103180684606632644006312530596824715026727879171933034804995686117479415768219328926608862812086816118933911855985915273227860178918037827201288814820519811505510292890074693136359654959257030066891089944633258160291565641891879972103144731225333567262871770428095398531300393468929145014713957787662113000151123376934186182727896587011366051784757546851334571267267041569999787078538431301108117418797163165497851077189620116006452578415244386490190435015961514659479057597488523771853548812802021945309473273928426688623736704912622286691713933795901714123358195900918460873027113165373279028472316891642662285156965229298888474084953752778236209363305314882030089523836702534073533264303079341860973065447080678549961883942188025557640193882367101858820335727127385621348346814664773113103790209890315920309003490876693844818966177017384950343901737773737242935873073325895220816958726135775148474389797338693948018472945749570300595372381915065767908415032981951948902923638430976566501751684138152862561650079012167362691294344901411792912754885035381312370357848685529605764451871598750257061948254131851802594455145062522258923890274189514596396917390876925271143493708706455027308222583156897409907672570303269187342716709800481542369485215575596430539127883645802774682020369347581263111277433573699731638353781216479470824292357871458298511419357968980761644125946841901435931354768660480986449931029149358454812616102995930269254481313776878366423719035559173239028390128646105879090061973845717556789508904495331681555432293320932564062187464783739786184542919470550921155249019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489071901736342972198488455322938761531719756361301048595808501193124920132705535912885853091996348675904540796259397395418165320646069417345766845080918082360477173117907427206493781023027996113089966691342577015005289541253437989829180082470528527012711810832520589735262245970866777915119821792836970868458789692294456440094649673870299501523292870690115148675340586797330767718995896929203567186667796352863260231241554897339242248380069648783762418134303842490534660663539190689804466971979555850714742251410643042504452474438110201618471388102925134912127519897875263481582959537677607985556283686895968395754239142027194284218402476435763418646425667955823526884302348715978056087434702584081642541663190404542227166400404089647450923492396568676037851877006420111709304990004010555417854478376592478016950997890456512180207491055692733404939715012541480124267991866656222153505499813406643352892945587298502642601881564969821574422046513013045526877575275738078568312552445853471219320232965611714992974060376582323062650152737439481029641941354886984841436445233010404080642957041524457041028077591393159536529206658407211491058915263887972633228692694788372724706003121718517880080564668674553086340413042140018842333456236016035425957964098716327152648354755723514098697803794566802520507136992978706792486155475348781325786573449095631540703211787769601498339212056950589989014244094550012818806648209694782978135214636609778721096463405850595116854018311953986334210826593791394421485964178059026306110263175952036940898977496241651006968985232046159306182446875755700608066158948673712413041850136217182826408520609125980562146683255945695373866557326190997080617041544548097164933309732152196218576490255035073571682703713636724220184157160945246185552630141633617425022736092197738331782714036597083565240664793693227733754908883729013877432556096333193514231299394551095462629099022112325651844904796091353711190681458680515830372610022592168623245512760535666889066032202575639461877426537846473986594057441533023732015276072247517846913678835389445942117505163314719192659914397430054688101864060294440958184423652162334594202649108524240825443580780717478340878897308566371109754387684353446038459812918673923595582244352252698771746047438359413721139172604723086505047144492324063510013463296422181623755864581393329661940294035828330829208709000675874573327507996521507782529457467795120488067431570924102669301907518602460165749669153117943107325359979289057613148169614818430426377042761648144047827174704970461270740614930029429153884977199583923892734374191957989129476062476598431706636628137110234023528003445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315637895238007746638413311774310284610899195669851806467579375918937658829634935180495055262056295776606215193466635040118685610666673180069361693047693234364442621375158664678966604697964987945491027006285804940277486675567661425576212456989662005289786551012881858898730477271826001637720008499528680552827739181938951792266432847291252569947509753577337886160903961247080371537986304474843162355149744436731226658338931218542359103722265878767084684111174547463280585945907976767122191659460256570513786505995061196493780293447360435668718492922543396905012908520244133819616133927303324343454673272318143850980081579869110673928291645331507809263790654108160857050262740190483865519999310343949481878079997122533289777916631546828577996728799399937152273052865413751931648667322003888356362306264617661245454799573121968086780641776446129405683287220378579120528320849097528259186858227785178635306875188177367168939804078663872996668602663564443568507188789187894834294983519957725986025358985330840992723342958037503234213315994481474194380769749387938112821938129127065134215490874875654476575242894568077497060447447625430067174532043679882433134180040828465108747175788960472536652235250624058212029844089451356070234638080359426275796230889894966998101989511950616938092058461579099926717194095714811393141002485511539759942768931184164884934981166064686322961974022089200674445349383145800455444578887867354499653610902372023260365868147514019019247350327267506723814759305539407739059611775523642736705383845120996126001869983406782289488777659859189149599285687829394491477391123792485387200485664743248977473938032237625502226055094911118853249255142218266987127919927410710078256628667140096279167128498599911325335954639754538055193866276024984335324458718608663866568249625868383667107156506270704154970885215573303113321618388804011243935590861111627825908281914321218635405544563241603115159530169176756478677157575875590408240004716949079979211484090912522606610723187373257482008429581132274743654291602425433750245278114496411406450597641721335196051588881877158996344756086760574975792715986913669968832704899777348399529462809872718643035230249246537061751164333548475062326873406118360486335588469218019015531103407973142995969858288208755729838860124864361779854414846311599999677587638862689748802790962074686960579512531849748897641070326170621085040806726149000091220200736739782964566536976463062622010596827104719691401657768300649853454191596664862036500003429661491312996042516749336542555450305812845141850451172494925197944764242042502600065675159796365195883026688547835025182864933847798880673369294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368506325921432269294285169900957386080005943651305786952705658817431527359566068679597804229498215981168239626420400142934432588224150648693081993792044224899606489868840889741965112955875020705677366992540512911158915151943652443045044188603535339481837616543995389942739601254605751585101191110840043925310128677621523650477831614403541865928163065964042681930458464154570787712188489963721564870274385124468632357719923184446647337011507059686225172131414003346250262478719972979788702356790205895593180662998934339016491944458996157244536393861588615637228750536434094629447902270411865814938035497063962945826015530782462751591015457739267556568494775603411986625792652525428884623798480333295656771822126307777511207943333862460548481766841639073027464416756252416762306637644085441607847421576066792146361663273448487887219813670295887838012170592500819981253692278229210991458673687764266799686713625803816645978869319540786122858683587825843903474028654083571047139510875894680035027134520772968408238676130143667663221166703535469932807717501036378327296920951059316574107788694385698536243561800747911702003161570478401863626123595986400246817080686675930902657556574425298453480721858809436054519538434064799213059871544144940181292304222673543435627807139740459836163174772869624580048248497406349919425632452654521305470100905900766011919324165231749501282734771311095562038788473028664742036603594611715821780923804874763265568701023543389845597111050934740882749467484500040085137931312720430951481748974217335962890703382575509727750009294195956728249563823182632902897420133763313359094051521924815944255559761127326867874705472157930176960599001012523504374645559222070351587596967116732573104609967389049772324015296671366756617186315348126589725252771469320695681937498466624657138274959889618447902040826372322940521865486516530810212021039430374957306078130862069403547531073316789892994845781360869817700023252550529325897040773734442346046499307571358929080385281430314422305015039848287217514426170286957267102931701846562997838502948589040882638962420879977682197043448447191719180245652503054296935490902935736394430877600060352021508109651719663805021966562924183047253316320735639173683058487338198677484390026321869310975521471226746293022220732954042856274765737495500477493365299904384766222712593607818662856623248905173960431432241197674770194178922758657039278667663507654806250173036654739444839221659226099841774393096396007640365477715954741678088805210798824852869380746585117989646534876235820468720259553350252293396777295741900181722843631839236166064284071892777996313329756883343630102131931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176670622805478305399000754696470476506682778795449586860884540526440368424003062127675212395405883837543893735276083935197336393965943257529638951600891943194491841700541493826397752041765090814397381925422614583963650320265989101882262637986177326252332148298603544619369821786601247895779775385726690586628740818934559197764245721954605674177755351192801881475827329081293043277205256029598980078724002311495323306832161599833666835190792533428992066054013604017522066164485100149253644006094855529715752335125966980055738608353959933893934936600191025509465739578337290694319176856912937852932985777757538360774271479500551658622923731567441821336392196889823205245280535046058707108876733761402788294544741447889407137374697262845454328807164359363948518517988012772563343174065063341503392762448717158703972000194621771549374946870131865087509662259546796932795773487676768160298419081174980305689014753921873772185152028642417623509590813235960168679624701936850852821009043036629246853494380498957834549513218816047615758255808530147816657572447936653926245249139893625890648979644015822877337280006947591252571893662393555322720662416143930681590771888322340454840813856275905296980678004286982491653165394937841426263882189004512130467089766019089596055544735109088679068264887019947680230981561881400382326387349334634140054828126777043993316855218408562468828151154115586104724151053117814670969948437763533763984725309814762112784823464902582432825038578732171967270780424931097285455651978971547904291498358485445097654776178711986633294285688608531228473120823010170887801608149891373201548718544045192324953549336672965943617289677183766972608682761154551430427816381489701227458466527130480745208193737060126641894312371676177439567579419342439025830093667357284355463080368136488146585513805746328671132931601586217486083475603814689754599811564345670334289349284081901329343547647554483800790072382939499446937267076636837819832462626884240722545548564154370546836449074381370872494502496814232057660507584240134440958251944020211369569959607149474068569813736410396204080460892832258086748811533342920307930563157253814693150927759288769002731788705555194120456637166575518838572798708816083993574353974379631308579682203427822947418342670571637011285600539617265402138554142105691841543066596147779410723591319837001644403216120109093643864899703634703745188942624284904097469121461789342523352460407032850033648992111077849374496770883066427110250477090359174374804588311515339694122467108431649460277619933929642925780706823898936009160611404655869894414021509931324339422475254283618371971912962727090230594327121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161844909798734574072692359690158059921136156240346191711138846321488793116492129908006801807594824673816979867099686367441389709530511625023986316546056810470527889422033609961873017769146076653386317428282959035066880452009959515270029927463435723547034874749306417770637627483202817934725367620736278525845367478701472815826828920833649353031289181334599441802305735166951742791968596853544395773787590749221377611931383937914227455660454195338567526639093947490183737301551918801336050933661266544106666872151481004694202698447848138359580368724126506248242926121348937035945472349578753152743599456963462237310667267757003502364279673124739660666740833420197590194378340337628306794627498066212122929305706538956686665899591188086622477749502558344645721956173692251952792459186819675625640021622741894276192579941754215133311298408259980345337084265158944365351544434803182098709721831616216746537170307586886815040741127881531471582265123695604787630553656580078210345613643747940062936179833520298127286118518477447979660577724620212435109190529073495337122429263116897718531232078239734238390167244252887387732589705590746111292605692956477453356234205807672565205423417516316553508159262322610716927387807389358067301620924847782384469623389688881252390807234093586143045853291370044292626105786978178645636071537867554868627201438153531573858327687639149492322882891488373065507318229519906892876715861799519142681380302155292847950708555117402752317798195471824626355524531386630494400685523607780923562229338975135181702530827499613635131718768331430686559739137402209576773312557313578599516853668289448065099355769120610257825222477362184076975069880592061462520609179941143362091377096365662751396354701858220428774917710550553529501089821767296821348246168048111557908167971756008813438624118520537151202019504052175097055489618255904590404048200746268239995572067439458471172797540471373133074257890569205444553694625867842402501795737153955400364419775697564448630506208369256870198819638837909766469230626706940728809265496687541148030482462772020532850492534796398603153595470624692611984352612539835637674170723462696355157336817120265204276173790479405167587173276406928850563267810227039348090950914948441826078843105516302895887673354686048311654229626755407658727918672771874416898264482598497473473552408607982182924210325579048784565083212592436187601191487989641068424900571767720049735268300349219600125771555980455027338599089300148437874198491190083367061595786211198569941701379679883214457081812718106472681859953956851596584794604985672745586073331895649925454160909070919632846029182337738126572661007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445494887218616834585928371039856341112083170366848167503712530020987771756939494117135040564703116718026085705457376601441819608357563229808516844844114848973666119674615253899995372306287408767208179676224826323946310026542071014159224187973888116637862896654285231225377581887185079895339133194405657377585182242839138890627540674478523302696036056561820047430969931953057303865665284536376494134045529516506244568993076186697715739970098433242915598644739339336016636660279887194388761077523622124326715380146328971877341508300700120247359834309631536070243731570433739693820663521250361820533097829583553216078809568954264491023173651554360395278767132129344490516646502541589075457723988433757356351274859415935665102374095148787969804510778605673371509746063234820687702927434631223556001851411825552117272877633732753651046070870232268952942132685338277407114311788302398458662413500346981130180378927633984053469655656494767929774295081965864066961411603852417941892285929453136018241110808085165806524788345137260853868063779805348648415149009571944470687705378730244772925880309402405970152618510257962209089022278463725866560512450993544532813621317389617353243112945096750789281242519808183484821901345489836402496641490680164599667455167373273881238673778616177752734424848613741509831466779815364194289962034419153808449983810636250024570637663356636643005440702189510975904208045028516930368687324117108946758932972434120391565865875113334955970817498729575301663557363421126519694985781145840151021167864040616576939317815027505452470806077724194951999394853520594992414784137851555509815990624170233691696769304178098330364033437119139622598242523204454002652726433546690901580023151335549525462444395402708715425942077197696975890935063641700887733045529138347810303967225661127929004192074993207070078984030572170302427719699045932189536876537621441639687934139275311697454652837866597432174519761666661528776690448511872691312655687228269941329223395537470256555681447009965964643035937117544036151985550566986643824404522409851023588552206038787058852461407136483909945910636556178370484281614368755485566638127114057068308864935885624357442786147286994629681047438967239461050835416878373521192269687318568485324969489361677633951496705999015671012835699762206979820659767705354556625427341560529130711370580129500678165036238643717065759365635986824820871138240197634071794009552572771485353660667048274659232692504004740768567111971400223004085738717700876792692002190931085757864947365717504947241225089133167308389288273904268889359290209159583734114881226676135141080885549174883544849306405359279733833294726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337674178262378439848334135934318510436449480302788965637957311886053618022942676707310219122098781362500679879008988944382011861769528070772494550942376463613863625530721559730388597807139562131440594200168763623818825362042704845221364273629695291728646984329697581046559807198431960267441593765583704919009497960038046624936763030339917190675124036721940697542956135267522800202167099539283109414091837550420168239212885503253070974386417049102573150460696319697906089014861868217058226542946926451461983520320986465423160860528634385099894508858203351190435329615987120527764727120735804593661277962333586115481514991365917941942788141342892769095922652535221823163971305774523278142688102853935336593345747556638574954310647885443161954158008961736555211013792059234021030217351016850442476642747478475145042638342248957984790356927091875450214020858614649752878456460864316932553436170660905979899803278913203355326078366024997957003854405026429992754618579492391259190690116055707350921298151799975193272562284620963309953293424688571141240488580322201943372562389416167782924079051062735620129871784661772292193478320738246110657593728500592394775657941132480310656563176659293952691880305282543363223125873128236370095497107738059511178219650900723401521164707582676655354579320331972994997995523594675990040478815048235094901829954950313812042025141123279300280183191533284593513902343257566522754660100486998509174548842903567460321777288632429151210167160709646303666810351675373598706128038516385281857339536309947341499544066249637877422228117527686759105832865488592598613623937758186609759604068891089766319814139170069639950191412806611771640720033317133784207224996160564970434784644829803112029228241814351354356707357671266831043290445555923940171199144932370651709511003278613260167252919191011766851445000181533438163836003641964581976374588467915958772256681492582570924835933636659457366584246400591236176260950559498497719512854480400376401748230862094296353988883710819226117250455523187428051573231833647048415009565091471645238842073836277525466626281167949568764002590606591302344676343643303338963764345155085549588609956377403044839942503741899013138967194940276329902078361523838418436571686044364169701785840438614798781631927941729853434247265912642495615751921629432424116371894696442619936833402098216621004801229851049790458519484370946289524782813654679291289533203216587660167340905278772942568687378535445152814096551716223378273403908056582884420496569009147406634806975972035184132932644494177866549447760491959703600282575412040741489924829388394628442429333032534255769421014486636356124276196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102047474544913235247713772082415810653457480561106949540960501729345437150301302398298790785576441500687848352570863263511508313061995351512366534267466433432481858044464278043475119128208577762941497585376603196003562049977423239652714172786138274148851092199177618184523506937912121585000941848601004304972273133033058956231106804583967461590233850622977881525717125100597851911309421898610260943970222450311719864709932012984159480987558960019279779922777406713587613197801517814276225083969146371509449836991391239720239910177587805240894304419426616435455120396821310093974441703938618905180496086380584464347908104491206324550950862300318704622169824799349222975730668174385779971855168532512621867440152365750219269357690851454568224172776907133583621483996611029755777161992589371306693607605881634696693861665035537163327975312445054755828088702680356225971178478781116522834642978664206415965600780523279928866077392885526864782714800752414215474196886128055794302898675664880117907783722579722101402836941788103491309429103378518696345064988872910278508605401793443203013014011789702295847209229161370239975812395862731859100004239679090607413820543441391427126797885574651507862838845645224933950401280937735354661962379101463782381219193644208237935496244653510329217759481519022808158087207636546622981227122259928134901306277374559215281351965298508991740632233021592084271877466353596520526267855212318680282882152001110532748943647700055766206245485622851350930714030007692982464240763722617351383393808350019780854918220992203094776634408693163437361284507193225087749186773547271480894354395749528115554459776860591203214582371002623849598658614292927917677352129780683770097212457825465107921622462821293433852682697989215195807252996711501174236667495762300065832265105840982543521626840005235559504377778739743320640093953878570873510551764169818475306314033883460850675587939718639912362494976824097671580029776904920947202581908905689921450953661928254854939614888262256053022387692496297672847706554810492397960968403297045854583568663460442990252586838726577201982901528690961266024803513865366403156238466891431552038516724249810057802654890559186253415402186566177354780042270316509548236552147922152731842804140558952031201690727584313361848337620098215502308759654517078368988825071283097567452445143162816615409927768700678268286658281547598803689760619269401759458796693348582225830104307463978652588735894032209776797439112585492262645381333233579405454607577128083159471655137025050025804920625280072917583813047176892817880127217202779935621188365088981369756368542368482404183504635983011575623673487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270000061396823618438039591185781723603469913235729670713727727668655781617888538761973278030097993726509269013156751895261401507433801981221488075675523095609100531541113971568075820843626437557273588238810315935892331958320109464905876254112118706350846017002204917097820548741672018503786776051947672522117557997498072178931133720030610904531225459383744621887255143921656518339822151700962400461932128690062631774848193466666116309125934415989425403015006271717651118146424755392905352579989253545972580749397861349416370851590937262900060162919813910774812885938362566046216875459353554980071486369132328871259795278444907143977307035210441710459806792128819191563304071011411935274263504276044630154398754687685683963532063396368117082966328908782519123932075827524212753060944152778043009114990046594875453148011048474066304353646158490174491470088797526200657611782576397788472737506386717008368484332757348387753068000192056507198027054962395074300022649931117658037089502370401694360249165237084904571905657331721564040340097601327573309355749245683499534898165261433878521670762723962330919753913091707616584888284196502766234806625648685762613883633307412649778821870845269758370242726406717641033019416442320364701049333500800228590664421334092167810550673637669030852989267330256246834500760986218846756734181126636614552824843243261910070218564098548468273020710917084621732615961126891880517940405759485865678444786477028762523476935156535854787331858320439188100064857483891772141084693824106593464219395458187436930644671696577936948347551499358417760342459604557292243193859848646804517543684234348290462794389029464402138129897572692052482080938690951825568513815234489300391300098432889619317602603220858197948782233131442583433264189084638812755147655154865477975930359887655849993858484172786848461360119291853548293586134255315024241004892472488938302609223416371285025475275354740439254441330892448061565226748209271818935721954119777456997364004264734685883095362420688923459772856255676301740928555456946217268962387807874529755662525343620289330647443180441180907451091769095613695274817505705397317435807741206190526360244956678972931725248361396819987756359001760015281857849931868630818747208331795311977017870707054840333332597722153623034128998931291566353797682668538063624008837500329703510806625244273893476679533349125483612114774704730735560150701291215490593438370753692360208614920042525646427103349754228003898224165597786726511336399949106653173496207408716415014212922187251154855497980724205305830815878996255951865790425031928688964152951375100336070016130456166673600852393655758870835940531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118909210639400611547783318825032010503340088962735019142317894771766094031620983129101268625541900717601112082554836346952046303007214133470649380944104823804868327054471756506899177560257598362143154713533839663971316323246895132162885216939772616522650105442561508884029243082497414945114459914878694171972940956076285656955931520303111184090616221868284610911132114032491917868747911047909345307111149268137474798628600244837816414765004202920827119952629751692958500365399065231406807952949711207142829020242487014084401125113178661323503243240654240495112668132865789701624514255893678067299977453223863200345402839685292544294260007478682567364788561420114143086629579199740189773475379608129762992514270097672175177563719499230453846240476921193205516150379187984461152332063999157994172347515732362749109043865563666609603007067396875758494689570568819633772398151221853961104686039996909333215393011287156274949874118747363816742695071680753922647171028696550252560627583181879522709635438156388474259248414588647689311509203966556007727588064100520954491204484819662778560328532708461878076673652426366719815063528593725203475833009430293644203956718763371455245852724455679248652798138188251775516781586956191956176115947905364245329078540979844237639350399178397786775630325624763321982351971072956034431132103582632425349191404260138540856422946701152331581631834628975893370585572532184638787597898417341871865581889677303301816635713324663134403839612869026361206294624821461106095307734695185388980407943114676917389480115905771122809636911790218260767326017893664160959535757238931608456389271390874531293377732691644842909679205433207414500203494806115781208627781547738809505983035696563269408842033753635539357588215269637231345899362667409423607933098310490784156675766963827437513583333934039586292194491390682756966132180720769389689653043830952737110495778437384260162644516189908728550395252568121662443698823171029976705519210866868545601957258071418976771246601661475966546461540129818373385589294438169926027743643330793498950956376008076613574345964811945949654518649476881805923613417379755267417096367050859030499515694851399838464999179016748981044787415844333748052243808411396780401470941761498334763330365078159174100046297632521304609968747089847697918810322679613649864353593232597432378108196379380225467564679752748065111829305813457849991731303706637565116876409607772284961163869068441308410692714157537443151556287278051011688599262668685059206588512538072675160133959038670133795033049745472014323619053953461932845754029536655103561434841462565642091362548547439604564656287367477956947452238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265270442475648501903922561848528309971082212492380409756738320960674971989429536027063311206400289636909655451088026818589134018069666692124722995432693728447647367151598522193610847845996369577727396355173618972143839075027455350554272161690533512207514717476222133233150689759730307614659818809372403830484989099594985980431746218095161415355318333804222089730558273024284003118805272001938377128806228269277481827908109138234726713713572666172362439588163965332683322894492031561694980736104577826227811942917287520897441870325863856033925230591859850635379074626251549235526090096067121896643705921334582369840203489295383238948471023562187464852621990954047325303234250387725100214529351828827258259227567948159391582912592240926695204224067955241852619096947217800881579844528462939003808563525743066198568613359470634946485638660568254399138025306667629965036577282263723027065238159859008425827476595121972476162533685244246345495580556293903862465493916413679576017995664385420959178141802601995016953379363992151605808789633010090338244756821250228302296660323515879010873459845052792496437963484165932014591676834796754850254501849496183733711364124105119985026688816732663510606841163002575967299227171857720764538441597896074845480708397334891666791441106441917240782004016515013611021839703730664324188708713397265759432483106090164148885781858174090133705187330578019203403826578089250495938893281503813172689290224622681073070152264846490698812010976981376709290658238270865266982358967627352003450818727503658263273181634007741699226466390298600972674118700858716533552843615780306933957604550026257644066489986709638440348350508970262653025784719536990899813776354577067748844247147987102508179006698844119236261525575839146679003407332974701727347448612635566261612305420625931224383214311565472783501649948598612717656561793146676396224638724105169090623823561517989337731824405618819386764725001425729706328773973256501394040171669509379998956944546351696309935590379733863646714821706582521156352960982938426588703340803684451019342876682472060045317119352491561982826737949181189412102416608509909898478130643675478834291162018703664021711600634493692244427952293122371833167661431142250873787680374603046708703307135360207364257439329062978262029189301945675898255803763588712030812980790820713883746645142924730319244099138209930846613052902222680574256214848426543376486158729877203738736856406748813532993561421723172407437975702618134754111461838180218117655885758275349430508917210643199842831166062994091925762839856266091823981593048533934295886794979007740805350748217046227417649944426591623206004143239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52514733225099343670808593187505726588493048742024823172520222481839551579562922291292592612462584709929817876806823979336287904975657035798484075919605470107927856421865175944727500163130555079277197941896879952526144172283358258949900091721304835548312695763609586034234934368562407915971158337699034254922774032725741585104234640057594613936499994809117758969295673237236767690483126675266013451822751912137701951916343258490987096646651566370462661441393611748737958208735022389522215017234813210758376062886242265260859523608670492299551591082511068677353816607234353264407472434231074872685267098908005731520461813407280887360035355601192462442168048802608504078745794832124953337483502916546973006945647765523155486747551172108217155668621034077980312855138765516876703471850347522176999383430979961146166330603030939203328287248655972117689459434977201228676284674935504342504835507533037111692076996760408804268956938834461790172586101711848691990354530687047537690331088923038362196006584982459660401854254830674868428093138746004783418441894597018863839271253618988241444382694574671397569908014751744212667431931799093948964537992336147760776220218354310661968411945656500662680991796213893976861142022380979653462806748732383477008095872674263234451798182247664655383134250000981643594639747256960018983293379155382326486947649047371789917736621520852077120438517224142497999143002021090146957332224345608927299648167221093467179575532150812938107617893202862712004498724161022103811048181554385565593709253089757833146434453763098427250062186997590750458699828035872321603843672798648306751783333573186189130907550142020385912935894269451277332573264841592873780910813578671025692255746313010400314204179547767291605988390641908938333473546832684774094488599204506103388487624016153948342094775444478916623575372841227599578609034749988224794451248843127595100180637271925123279190358725124765530759980937822931030788678517501593335536950879776668459103044125263779454215373167622002322699721060004807738405123167978382564209468965337583867594276270450169904185776776108485613481284752177811279589192031716922749818582716899886787698534340383467380777610616943287700782412967554554043250218614760356955028830684498294520062044379291860183054372574999724148826859478699851241465270329240338579512785233229687677621401382734973292457111720140647993230992534157893944919484336221272991979408554965748575363626968633018998316474951497185481879405667572276030018101298675586173914655114044199191611571587891685707732553758465483717824331770326050212614243697596718660657334598342759532779243529355854896941660328286161118046508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521560457067064510350358432624368131987802454131231161816828836393326211500640982945318292012056370957598957327816435793478152420042994597434503745286262202102326280956544820037603684653260387234267963730122724181163197422755165379675650615306865248468447691480187083960202909083940890467447213827787717340235003535629417006904041981753310011495531959713319150501078757218431052569733762757087875139345363120846269212453915709640641914915941195271421882680348173950349900620412784762009775324921053953288306903987865108408941180962068810810716947619228598085857046699060761383349093935241760860470748241801157515748604466621433884245798556084895084999662128347793437962974362583113955178024991565706345926584199816397193390089495627099458693438810054205372514637044814200495188458967722695825908407588743317845010578950479908352845881394175668753246241923996502988257460869102878761622721232006019505787778034918857404429278510564376484093182529844730316821086118093797202633977786325084816377032778486327203504042484240137965238546220257942291457659313812021314375031456266190955057713549133409691572664163879672609661175588757344539235093949682123903288714446540493616369149261097674937664394735805640396796679913298731254803882606555661527590128834889452442219336206647174838686797233343690922214409906827174539535359935805847530659442015369533672287896537924606790645470637527051207250383080910748939309083037054203152680707312340441779952587978824725068087352340446547153208822151524220738817004278975440100681155217870973667999843324763492979322652963688161778486566335106679741706207840132078596110436110499188248604480132363387017024395605747935529774722147432748915973346847809702188960887887633942863282533537071214274114247426981491013759683217872797334545561618186192093606841818957898819355574712396083427155276704573259442896586403467681787355994245174686249572932982120635931154305142663919956185340055878786945811714134949118677483562368033941996089662153790295065615430916767598325464973213061193350465312210136683276477090889672680747567164402329017691256872633816563150929701746967462827181649539599696502193091852919577426062623382655405680574467245580442518476657662918705465458401285481695239719497308574196020221553292360644343821146392101463305830112854364404861704465844826210840791135601282917852407732170532706538588564763469385349020960275388576350713983101339684356245331728522595512215802578974663526098076027162696697970175151662811232731801832355427552412426361223045905877618443072959083708325820936868621386730450005676278003918835948750822182227272077382433476503701308284750406122801434073290058149430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29183007229929546943283544603644043555705112467519693077635809369862032140082336899283181633414392108441194215762056348458982267081800081624381998034222201704751866408764589236745282803427341294305216803096554945354783159725580194800359490052011395925442573801616160986689562189178902965741249544989342226183071204595421265514473153275123450307773795079193978746118169186361975617979489851025015657788628927356704331008845940443992142198409824171481309060630674981433871950789130114513281908923585025167523051987777981690448151102476229777021816895505271416020020167024138500286832977468382260000828782473048434865677488070568480423843456258372862336557533326292625249557876952877571351893003435674292532523830299983935538762584438204251467594273969565223448659976140305239652891678703860827112896018688023951953649476430108864784343376289276425021999077873879823257514733520356230157878140117720082674933011391869058971204559191718203010061252225323135394100471678601246917206199913783786237745142463688810532518591680204134495496732369340578974113584459181799254540121264879080100838260462353922447370959742102084608551513436881203378371465867296418850085122649732413321874225102890959110316265208130984932060905869756850925014153614755946152256112059014515511264716502856282371758956456579679481063261125866918701878172400300236876686828634007232094038755949714753951802959378322485100351676953443370557944233942735441288238601895688857813437125396338546340833610084158475755425895244242806988643329135790032051660794149513394241905579335228387650269262751709112420453917645284525244361043233903291698843038777888557425883383305604062179074012690102407976548181276261398668174278713851199945736562288806932945180811179148160398036974745018518398910909763379853551721569799156891085417482871223435954830041898927552360960293052594874780077420131267728188749907582370002255598209211620031602323537202524246290922137871672544780928081833966284748153149161468853979379043513261076826407155568038860381262777148516313051380014219954825511702063929615259791538837198672335063907816218607574836930202974827292779998800548278760440997605342503261742501103013710782659784861613421804870127822572919924579773096344358377162283693046798450693284329060282872424481291909929559684203425194679976091116842256616437129293627212425112780211613102617343367710804088421616123704727550889781953940831846251561563573730375872219728493700222942159310505517330699536976714614592117225224003858610426194402123306222546129178295874206333701908599839027450953646709606276293025148036993588188857757931627681323173377299734145357845906379737536187210192678583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336898939646748296319984187143811199386134493302661328670851697182634184758988211662539428285439142401730586471656967434993525159575592044098394088911713295139940274829467747023927971494379428697640266550394210219832195338723001675415176477331916887147733094307511823027967534417614953618452668266180131900329859938168838399387187290760001787741606984074127202163882324451919462291032563332827253834878987709133177154907441607546252580478387540095918862446106282644734460912314411743106127921340203787491735577653472785390571192173660388086398857294081809171335720736780804293675910261664755384204428797981418430367431724358632001650563085459932816830550632575610257113353391218971042902642015957161173002119991901382667952138323296419769572972010224207973074591047494335027416053854855328703331957297750666208116063884346994136988582965629856610568810836534570826190957320034248098649255464388322385349970394766169351318868537557818500710730738776628330888676434162429681218357674436539141920756306617989815773143005137802712277039726005820796730742338680137694120052132161180355807925959814213519211889900514433833194847831185563887667056543287070216782753057943462076261438612739172882664197859012484234646717669198946299467226451218833283812802746329646022097740167076259105023253408093635354616174355355056855700851505852074495525845951978221073872204594977281839958196194385587467154399398469769087783988981564446276906952521644187454057230201241548077332123868989324058119696521041966528977434625785010755417623112093381445212194452260376571192780680288869330800370159069218552799582683327298856426870101880183675412932044217089887488297702789725747053021974607158231588185480475405260290344123544212877777179606573472390381890285330037488340203720805612780783148371218201437024086361575827922105189775066408513466481431997901361086337975816555382917996158674697610798371004351490734115345951942419675461916496444002507700243946990548712627626498188672110231841229767824874186672306486689159799954622924887384248933609306442494072717858264406841672481873961147083698299634999732813971658560552342711925394514016746882065379802173645865436547274598199501535560382077179221118316950366184655024569313908658408567482838470057597565917997149419200758822259935603036434539420256059673378556961957659022692033638998569466546770659435823452954297672517184357312619949273543626107599281674335988827731753788981383250064584742179484892331042859085134179943306555763593768268453151625963047431140493269593282806414784649207770012772192499504057167406584080350122569244402729631868159963298886131631754148359465059161754040205869680068453519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248604031626008758041718299982680368789128309708939076674327395902687496365769477603663031523198267926001482562825406545503460820592976413938565380513183570559595887923841473795434570387375313024401895726128258285169557449959087930022132819080046773805702083283230727936500560813316382652227278410237167705604684202573521502340037009940251560502018980609711818446061313912776832288517783662620559025378784684798822968983455655561521922544393216993819504386671912550427420481841934778592433650837231893588103942254504845385635428937013054631171236911220238081231189905458561256561589317431010097185077264546962985347180026318425057558092047408795229697952603897643284189301603255444983245062980796756871708097079647241496788088082848848225282140223176478404490824111235610015766263759401418482873987397523835402626992002776167083777488175395957669965837103681851101161201362709806103518855913487311958744237627160408666032155564369747842566869981462100516183494023078564470289294905819244652120212942824437405552765060962469745993232232188791915271823165551857512617023423494690335544139789928558203921392688892983884929243942348615381746265810936095740977102323994218321872514006186759994932674216385494845915678445355114136139723757333317654850770550257544217608903797517791008576730316085084762521608795486030119924030236671137550526266714058168869117615769290533636089883913770647695686363844051089586381575197875383220149120071693569590926848693627907051140812390262959214641941883036504186620005601279297766988966652242667562857500989177171485570251580876529507831854163162714641095312833382224363196590647295217833294587689949862433137574652671342263827982496241435676390514634982081679226345587528526259158885350202947972607199928115086094943440587687417420043794417904899572313346287763327722399217236083472064114806588573422395992514359467160754401449594053486105061384081609147498188510989613593211616958209199123161185620084299399642332005139302567905535117639345451969061494115081461950106997051607778688936798768868574679802839641288027941798289174023100309838931713560170968038662995727435684627844346243362375022952720975481636620124821896455516404843873568980001814482848325523654966396796702875099214928421008290653802418824435423847690648325329817240942858700630113722104722840664059843532086067711992921062369696843069703964640190960386586203216759001803626427053946460685740481635707324501322143241984446873474696957594412488444282061286348106264612590816939137519030965381650306611549284926125858665426446260499139736322476923182780034441365308144381126521752435736599187731637337495301075922286743797537974023529599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485825827997766508808732359200594898135618260580530371158059344952406082583397318769407874998482050755890335834040711507834575894919164345885653084292346652240836605630076668876186302062433831589501419661924178590042525352466862077703070034022878790787964196369711820857335976352961362732685912246250389908492743507431069350070447138363048857242779763195315947125583487262783578009587197159609403048104377857946470725661878855109659613903287899821550647408558601957639145461388112081116636287371631356483180239655244241057766391177586532034234967359089261059875357322773853319559300853553476640239782527189247727914097927215070986464856250246740771910236495156069517899678432346013009431484737302014196885482981510064478348565988689577421533437756274751807491461230546031252852953332729288380969865351813983163491628507231411097222753905287243230979658150774114201773015057184547409022217899702795685113674361431091456906193037505100599766334546106566680866696798456597767246183420972758847174505169037918218775326359132269117766724000411634795613748541943727590681862677488371471335558448134668587977891130700785232255507332051642590670367174421657938003661570246874962740667744920422251471249977889893993409204233517922503287900220373014615339078071234600300318803432845488155028763582234601495309742571837909364237917242666661106261824823453568687420443171707353737843156050356313850404782408378714613991266618499267699621415327875283219616465988850995778604921992614133617593568567948076864054833960556231058873201531387265043452790630387413907477841455039626229942863785546492258279546200372476246536071460043448621684591693012700815241887118682289857671493927884408289124256212036377707339621777586663290404123457874787308744812890561093211163217818615186490314639499124918711543275034327444474768623450585179190420675192584751184878202443488744132079026861185331478489402884266224188124272338399356096591008723364537368655726278846335005357043446452085419368499976778422823063285371452988677536224387660096349262773957624695171501915766590269117235817271847888971149149259626926732624687676705983838676953254164537966934399374959852141773624731618115664511548179342539439611739336223701136213208080646653036664382725623678593967964727904121973084213337423493440888719396677712135286962055247199275782886907715235964444782824639587702353969605513264652899584714278435803891876642427324685772524919334844793732788017837552526790782220925708306589935259168839060422787119364918239118460843111286032525539957024132617920028767051428765324921963317210416306682565337589467235965076030723750780015760762062219720447166854952452548993197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201746218472389546776435997200540237172190918788533699720302384901034012064684601856278404125249399803332720583133662257307452673778198596998459008627510435155718873560752236963826170365030249152911700780781614273722883479677742972351932573270541655668046923926417150083113946638687802421222353147544290488339302587005232603418360065438233992921555541153433472802420833249031699317707788696688427745891273127637817952332164816415448779011401982798206395731523292350227690470205169348975153438434338024301440766476987070674375117978950207378824783481769249268212084647260552955728822189481190979544865622518029380410857536506817668295833627458331967675049447257174160811409239256387530426248373607467184356825950070789883352617432677301634926926449607953212754846277253435908865413729782912231593799068681811632891978248216823372725806323362746120365765093682882854920600172434796754304288856435299190083465150006795786042629882878305227603673698630642583594001733498423804059940532972973387313187779048118335939525507567004140838235969565500143309930860420125632616273329221637717296288788792838208315031214163124004664522200449041569102185405713173779845379576726162873980403783153646484980387658150633621884571580179304973742519973634693318686001743579626566974098846522123157649088877423064531145970191850703516982943930925344412676087736201658166354497906279754073638862431117502805928684213671904379784551287225036377650990838377432241737020459130120851056435881209483014579022742638203057571387332696367712160046327539784435780581157621841793692320501454869182619341508692080429198247395516495738994662801923155813008634520427459034461714086400832869464546049738640656352294821650326775404246598220220139803894916978562210381173748801192379517552700363887176033491759309437564444957835442555286744711856740652515523022865304681357705632004585716543744267689411993961996166840326595353939881690397279510360531018454511251474496951377423400642684700060858774553305977954316763343724903638688903019304508733647514192087702439256355739831621879906751975638152817603973821318792167775425656287408437257176947055191791833718537115635024015541435051432208934041901036683678619010417834184995204026871503679697798608740611245221036005090441420763143510704769327001455081610890229215701981776516161109206158203189587253346703317559771664668483891712084052285889829714688179836842510517569295159000916844465658949237050064021144885405700232566399753292340676020137423819577546005475773726438107351009167405634622906173420820587499311083515166766082345347838065337903095198940110148555083824385808325109980125360152166263079243789847113811394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106676461929175732690169584532067563640412872196946894688630353698909692170510954015373323983985428865662362705473464742886272505517455225071345587821595646170470374606780373516222985938101146524433975070550015320686599246745578734844691940972300532278978081251264285783661154636028532539533255651900358653180566806334047064951720113545862544300947543082464296105162462336951418492601696831731654579692360557410719578104132371159765291940717578331041302853650367919486701889057809487603918588189459082874518422910111337185012508375715430059519184382101610228893625273567625202047303462880955616882771717351343856500939913148813500872028259286413930911934983370273602218966624086818226570331359585041756853125212556709788331980863293448609824065457875149865129968351261574128145985546538025826298687407123921852987443328127468732324441788580096192663624356877473394294914412068346149645715466763520102276121283275594306745944960721733212571463908686869788314804720836042428358728713946150376612350571466724889018094187016061096001794608204727917703819710649626075069640723944489579036249813137716044329304547070399696243687933000102605841140187560515511670817445647870635954252961252497710346534302088506300073318633828453783666947284157685083524666912281188456443254295221729768359481827694572729503070369582970889963673732221779098809997937125290049958588913972818681105611333313859599829265262594878784812292646899892370198222542991514475450674241980032762207594449333903302551385482029682318449254277587007384693543488036370099619239721008553439339723891456482361922972323271051534148825929241133122945672917494297315528879148642427481626065797588686473375223037957168464529323653276847042836410808703030849603570982537167879850502622968386055816387511920687638947606808542321479218034781115382282902117530956824301211753882570969745921302526395666753669880913925809649155025820011048798227968162419694446790441951388074718215634883896703811059056490182463252875797752092654654427485749310604666406504537736053948522075528300943558732474228084045114412109320736902497117152368741294965236909632086329025097323075971181909723240776580471386343740706050183496652021101545503242457560281218647912222317625170912882508363929019295152868886799298624873091128651192037528758622527116105894403746865677330320529449485857815866901172383498068861455121524165529874666827583293768621438802958773025300009553056441410565212818387899269167208676133957824232434189995090531288122955675318486045311641054660729263585086140202289871663801371201511505958510948407864582980270470385793321687502499322171410187163209626951095729529304189877508073593754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526982099974518577341914163324271603167137224282533728228891598977072942708162346094185840852215877251111669270515428442895753404727355757538292097839983413897349307614080570681171432768012932294999901828225791666469927826007123160503134471307900227247810456237408035027784383492634482406345652135059027157241707972567368631181884347900293433256139706477717834059111587611610929296175137375318186543690660259130610520825743058920625201084220845526826608157092625305674145713533633661450759579384225340260706601464284912190294831570262833572042121844701332829010481887428541829686978053138377333587802098678416002520360705516518140030447867191289025313547724272213236536859019069482257762241606576788595577087672070766675353833658506758155347454434938439535359087693316322201019953816666225291993154030447413930579814583033915819778222170552639207197253119440800803316391830298532828507640647280521827279076143775907714258493530741776050641345575446385727811385429564077997671816000294068570473158861343408559731876508010407807161977982684192964841649859030777897712403205416337662315334719897086765080193111385097373786530683301353928058585101085931691324873475009468860695401619373990040345320111090524357595677395976179333103080848208828728130880837708046970458790437246640199401878515605927458183080158562948181856665880139324033865873567364485476449070042615647808952599071925595358825329192304684489248673658535658721699581043429089644347604129707554668824879278633407821561935544183391737099027370305805192416321306480704519795589339516011779125820313334704217186976025544595398156425456288302238137871685280596718034997799048570391562883859252342357292154376595749431954800020120785241070163193069679390231616100896207270453716741667474008589250294156287675974662183388458917281191956563088782631622606597810812475676144635311236639288187704421548444032331463069579862999707767813013195923666032197961558930606049808862981137992716568771168267505922732100912274536637278074857050168175089145553174905611618101856174171964616932432028078046448136580699543577759724006309508520317762511489366040235837752642879619159220014785160137294499945643124123118077088621180301506596868494760723494053968972072622941309184290943571040482427385827552227821622644600551147506400805479373993596221531865948788466099398699998088754820151923423616449923582891033940675979532958160122842639310404829294517800079684694254743623495120615940634924744237460808811642311338665843064006000026985740145911604803593570783059790963571524489235861789114573826527565693318314209201678926345943908078431383670794698611046719209028753985722414571341445889092694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421532796915679091122440430687979380221629865373607867748463877284254645293987482429436008122348880318830178622992533355407470726743564680261969122829228675500136183918458788167069582103989875707943265161819977925341020533983462327367981711885521213145948920544484282515921234279206449094880922988355970815129402618028772403328389531198229349885620594236144396263790618149959464956548376497405497278965798128213122241237412500921055942315481013895606711605128204088024291157276915404204458587906229144710758400803062296700187432510808175089454458664695853199582699454103643791907535897095274062651329462505772668268168533156333733789957182646180587988854444206732332441909602236828578101096290550631663111045872621220234175393978900617627833965136703382554060051558679056011268441104205636669339699806964524542064933276486642206783405547607243825382815286880694931844793514440841723094089571354759274000603245111882620284675277240269070680626889992164307642128280556599931976535260405050313064719676389249423563963905376860953231077841275730989587671203399208475211061693682858667241988415279232038084517345182816147771018807772824268494051567293812145258687912617362876962959531983394147887687916653990943388214623782049006034825731518448192577261140799826368990278573150238819159445040380696526003686584294122943934393643248299620063310409442706564276740235456258362498683285131397481691402739801718194571449764556940332386855070645545636044085345574838356192328770994679204090171939607956287460457318176604414770317524421803643119317516972180358558182622507738892763945251810350000012972032257958307601386666888672558450208858606087185100672927773325492372686650678161570387664127664712165610737580361577049576779963131366773606540214201244960791977081719717521427791507076469990300386798089128434414349369670611881453605552563714192523691439828695021474174647850629722065780594330906143520797675419881038333511270661335479322425723086291980840578417529447530667434690571768807144573296742479126641908014701452438649366108460387628178375449433900870509083054550279498318269625839371638512821822917430373229277729253727282732656934738352280291293610894631950880578142401074603701553827326931727717082216399947160504310931772186236978212703379488235234042568400186475562780516605036289832603568897374615670909488898642403263668621129619119342598459632819575396318496885518514981784240366694239015401879402230408242016700546883798208298615412941042825047335990450479756065896906466101176182017707323877868963534734787035208202198737197046300328725033219705046573416680028665675711198848285716325737908506358581637710665546417055345887790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459696874213069159513278823071071794975145826748053939111643644227202637073770688253214521382451184421567819397008494391347999529862396208876707562483956783600355010180268778020820266142443008951164102830951002104837227171262963047682652793441722117413898552141098808507892539602382408138804479684718087117675914120659466449848191514004355286683696874801981911076324488397972294523872009582722281663709165516797644026377988092936861903500146567909147816032771697313366909981671024226276396277258927069344337128239945151242584788460751622480951651103426664794077227291595274489697590128950420098177770952099806766210210214310307921172235860254631701158502007289195017774205044372514257715232351775409943975437332675475274107803323538413672844945985463277506025228304015706431503560511107780527099120705585979757856322329642958594923815169043743232316796546057528407493623994535160131091417441743910102291434635746101742317041224078979436584730072946576086523400239789225201478658124716700046267264038805556121352491593479956620976227669510717906809352167066541426090391761455870551754909469379056237010036330868844766012462529792774239862175681593891338041631631090585915182757015334464873300323532740595234973706972435369646308725448340447425518757336065352444198176926275726578092586997113127864442097540211514096170324097814658656782115942908753515419506401527918549046236564145624739256615537027886520158297937460053270321713808308682267785305699129570376516636515022505354233407827063833499286774637075422590867894756080134777728235073352500237463517788931799938764227002408799599641216778431743256835315043710814754846927774606645005327886804953809782466040917242579687570743840759979124908696135636517399474271914274875718174326022247371529420908313304716874495675171366002939241799615252836211007083788397792970810767315142513219972757887766828246592402907937975971032072947372222153347868848677965247942527738027656148129147411711076619605182515771810945081475154789659807253517775363983906940655369522167672593664711800914884181671795915008952025386219896742651606889980855255440425215204782559774631578674642200717135098319834234611986503062089514031258766785562468400992148012520098036421342430540867870166740844585996683923830513125886346115216485798832061787421756799964148702832852723734301752293595644390532562531020133244925626696053397495131505364570716933486965331877096443732033493670143076393992613412996436294929054834306783132989098222248566587478439976260626680899786834873142834228268667929726693273073733843781272927325090918849152366422449914761563607810375596548065745015351775913354788268123213240412412138685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122736549999395577142278657024455966359523002180949582854275478372057048453988114777527588359908068842219429621910887364566673182576589528159939045804534191747387161744158604714806722425287303311749465800368406248395959658341711422721900488539580751132113375140411961048102963068299117953870473131925203515585352719378835506843052023682835418274653893739145332748442004093590791235613307228029262989547702490892009877957361968970477267703345782004872190726500138228344251452952539043132561393324088855774424624407394899538574519809378437907872213121223584379059194605657405014599852805105650742221440929096027244218923210887724477681888032018143191444238838877423546675226709787285478335983200624700962590707248618656708144066791823813438463441169074608705898977737205811636600702511118615465997789353917373189941544296864978862980196390939653714223509818231485186774418549347514592528061003365518939411262673664256323759371965045897160292630286069092025369418705953336188285519004863139392963410228504457057549706332885880489347858246743555515811545044865735597169900638536324026049261718961187069810718494705335408363789048719233811927305514355905565963524610717585486271116022626023402638840198193868159193126315492035446312083152666242136432873266033735356015515947079525302955705670668297298850649155092440364923509215510849510050082984343203595310950068585863895415942590199017226604876411889485004881522321831998822261915485814763813151931644453544833064390467256505484059138152287722352319400644898510450524806621697625201227304141312035394831068819797959650639681546569997423422008448164150435202775679992495421830351428383658000858138361443522160051572922921985829172998532097553220886929453485239069172482866031997937221068730473919220211965439555591176294139295924201821855673969632144065359462637645352222971583056744228012376374877199630581889804899039713393859405037206199847640598687034967963000734835830625700019112639050907064990031211384006452695352261706405701185723309511957075619365316717214058597840555705483155195840976835269992703085115923190632423406089501408926208915005065643474162609408931809948676726530708287776284939559046160039376141394330655632781514641161160942880320462649203071138347950275378879910796298155025101669888684325780083557429645737970294140903857950522300466899093940847774648641742750169746816881069860459369419796018675637558874657104878031657215261320818044050429374167720073235251849160354344098816093480501711849986216031636068689340598436947015767054787701114601858699427053385023484149798023963222883879938752532862040434384234953664477045189970274913850081583370663965741339769513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21931390410136854992865313501417679496633281758878597315414188785982140935688142886490587734155727435844263109790737382455064382678413805551873155728407695060420040864277652148228750777161506474657932181311308817484933575828600900487563142334804351116154076724809423237238236257521412673093384488141259705242054345501270266728836698222570177454914906973637662827868397069089856874844682205715277283445061020772802691954938467127242626787600444984384269170407533784629078501959821642274736976345111612374686334735949523655464071366999069900641784240856613855861678014577884179275525333110720158753118044837889513760158061750072375072436658542338935840194853068319781885058611532335804796383436929294959420159367047474172162243152489686308850464363558418338613613334024913847069698736139971932067188341028943507450358633981812467536874619703688708968320627344992011340397869174174423331414719709140394950174146849028565123560502573443590921348022542755330741945043401823908524299060583735975697108236735046170932719371781987618946117326332798872048179228493785671181465303999844691797203984264352059371641338005133487670772933154815862701328406881275283910090821060591343285353648371594958481315183495326049115964115765358460646200866794788625953848801706984749168929308049048071303822312392142508738666482057174330893121620306974600356960288799033355483617219227576277158868327685050019242841586190866889633217410243475548097151863021710101136991693532370176696062174160564893691070476114355802390218544900448292358006493920388437532206587415088318223254936858925024529225814067584642934211629091465430999701934363972033236284315407658422567255983878800725426254582081257232545146300104845952402497827348265237955552853609808218977494896926126583218502260236492154908317639573218904695312679080736514916842159507673717930164219789926086735983482518375282323599567783214985209467045746680850514067242323056828476905870459327948372535612000748369361219036138256787914414415764737836103693525708583842071812267432204989947319182802027380031504499974889592100669395772929956710812704275656507662857384899716293923164466146187665823552203030802732496784833313051665645054938880244354047343595086177382821945609780180982813309172836246577253209110650196403967907111455745094173979284636159008524916899399746139066879298331039340417177889315481644642188056687112641705452379658868868706484507184462702144823273814818455960320175083826641640063120115145064627550009653024791680679028771779905421800311034480895744323006975183823245839630203899624240579236488727288000825597750267367790005316219541861648674054644100574899097698322656046608975186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302992788219575084272893331516722857653758101022385953384060048730020900145038335078651234899911838085437630002193682887367420603942717402972018256665033138385940202572234593330887003720322467047915674029852938206086802963317516402393251202502315825740583316222096166576750307531662027471468087713574377770788710206574217653910917162083776776716427242721752649953303970092594064246891602346993826043906477858013364292578673852815017755255296909626250879872448891197248591573637554099406320880732745403936086164185526242385924665494566922440230744069255252200450063420794531501824352620138971017400890706472933909763029193960055345112378906217535419855986011955269899026849234460868766593788747748143011732028267000502583543477583250263983865623743463552207678885349386226779514713226241135958112449623117098485296219191963560675346779536154964926727096971658338362289750544696752957946559040861259042074478760619883864902641689173684078621418487759525051559452046253874075494019888335525540107860686465532701406421435247507929502144117802344886848133396063449958770307115837530860919632111554436988010577495124436277593631110951851032207598361475110959791978559906923426745157506249774417243066151093592094431917012271882994553864888933149949260019078665530516841599699693968479930122225096652087019169824934256670945995416086935053427505204086602380179977214517919209399395812550802432322755537397236575753721486272170340845208196111672972607894215950866197585613522470630046710499206423705990626547686773154566892104363379343514358759569750063397686248999705304415184154598248286750044842118637656223179647508912591315653173584555855652640036756320312303112844642383502517655334416381571381982305148621995893007318117813387494210985202376073924108946134690874798253279171401541231272554364902467170865699857340918923665267650101730644884808275337725324084590534287523187561972304666827203823623800267412392385640095289947389925572076975454045029314014339820632773521338245819418899295149787395519204345313471962934317652571734852912220082462427717221995494888178640952752101519467923360620538792753171554398269038111228858846090674487222865176424266128732966375372210561120988352023108882971002065409521741050199104340519724505325954548654989953399985125415915711050869923598796240423930747199375965984997768419752223043676337434063740260643638043687395081927076315622008147776476550836681856086981736884725378116076856248050586933661133603692935798214589245216307847739521971029007354523072357956854411621555803976117609932710437460509154149721633359167003818506190375631350225365243411524207940462792010259288967172103676169358314114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334809106104974604383755975728836468702469854884645097698116638156851282912167297081929164794576892604939655147363255297006355312504949515393142156715550595003516380247327360129826122076297761932399809761117836425548118591227637995379035707392368434701532977243903010002766439490456940436689557557406662481545826332949423198808112081119442002129654400183993089729692834099752470659429346761689976381951485666088122203817677271551659646812548555810370623692639887977933913846581352115879903702569293950628686417999729774901716906308788170941958527865931214555409706138355145509408686704554987072287739600995408242704014564415784354786246961693614690909424924426161992753220294528532831517581150755420903873467481928625390374842146251324448647422240850890392915061888059428742886871389443883632891076226977595987110243468740289844660045824995571619935735763749162149954928441687847573003899604484934686675820726432933228493111086959142806876794825977152209757085608613885782117774850165149529861964082692700094001915337033896098000477832370491456226302597987118029568343295607932827412767961884506478121066359981161964198541147531208906621563824757436983353513450979281026593552251808600536087961148024236755664900612056540316396230195377005347926554057213564249563695646769280371246774037637413694120744388822639363457719297225881228272463056672210727432501858000672879879066543201159188897948352168650245071651130939297136888269336732908014467707238680966329827496130380444918135489088868550596701925551201683685092389245080700906122031521199436426244946788392237523220723833667737389171161077222904987137588727410232846953017540217198261921469384969414102758993349048962092310732419544235389956762425270577681903385662751511242531877306356049734528124193265691290279400361606521460544074590556559457725512810331446393873095234662127829418378743870136949900665838967012618879550534939933722120349558419756605512643226292836533834401855275048880060753796503849751785890147127146570851788553825389866711711686052453775934345141117267814486181017827142694160650801281805437090177669812204107445649629473402218159851436068699199022750398336724722285192860289247656158796104536338167710647835887173646613082681902021006542800292890431535322760962719065201515791939732248333357424024338957600422977889798607157146590658629458971231055866634732182223192749867483503364286493216379920407627182191682022582792725956970745745812549078038692867809324572603361827025859267610353480909956987340877018536911820772804423743505223073040496605067208531088848636114956985918075846417255411847498004998432529927779531445111854008714993717286618845212194254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565675145906712050732895300003520282826335652730496311172738422179609669330160300523980335924383106548035851595868255679494718665845622940668828600793386018533410641615009997462823888937721330532749153092150934912801430016987592877280452812282800056772545260386520516563677841763935589411234217346593391032690892716336634541642703805619294495445798416653264619482069485529795914064147837346382101139117592560204197476580225426217379456442014610490906284380917711193667884823524276480746227459197872324050726985825679957027680765972296336456508136913558967624989904158724458087288901563626979228757397101940385503817497121832578332025517200756661729987210696016061115168551474512783963320030070769900542284950120484830200240587237459032430620764512848421886290027527112928791557200396877287260281580145201919960925357088563871899179141611844728823024653149358893507296634363074275074503615341696091328854822111260149228911619344083137341054895992404880909741343831980509447911142620466430973676421370201060901469030666973034962113382374110626313107739629420210958757668974339165748044803525342590799357301837529094664508915246887348826476999426304890460594630716590164304760707467950907367883196470533085474006022821170968192555003976686679052193064642135653102241489437219212437060019484306181300720314681346022417808667155379577217350467841140940643362099785853091860703568780683426418684181878372725862276131364028756733204743250911573669156681253589661000296989390243714561843268980552021075468085730014228096512751702392762974136992585496658208995895221949012546557231102925156667121834505671233566274084349582832943291743202318078033001534240607682378896025519211559426991240479396046875884823690361164809738123477872746991132008354391082608158174836684731400462589226394348215188126905605049712702568542284085504062273083108066410307850387975823718174822182429076549757532928475305156084883208502816427205200773985161868314211558654217310350092995290838993754138665469132261889172973169416466344799683266998201963675623285267718253387920316340803240405657970827020587415179681718402887417910370286109326277972880147005166066439938789410803371120725684533441965997015501305809819969018768159154530605578278332023380213499931341387726871679730377198746863126502666455641852284688647634501607547077574873852901121365480606942390697598992955442518781722979882222518452897022212592343631046319905903541052048064733291858235477643085780598323686686385517954248710409674538247757888665227487980549680166419257432033575184777571292977256368446993750944046299098009471557203002356957025584934875647178177332033377283069328317371341550523388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558512940186341503562111214832386603743801825703860108928263906573239537976041330098221035855122911002532622440690506534279768750458048743798294801090161921311810439680845654115702133725954534995043068515018524091024310883954102419930555148978101663667016358420659515371152088279090187826196754409708299935229024325659913207980760042039376475697761929630936987500386457510919169270095463188022918194873222313026900688587419859836190352825101692893069758667446999849707982822596626549940288807262730331268175117809170587924192705605516020626026262562605999575569036726166115527478123288394580189143984708860800923757381507641984809093050773710976259636938899110377280624913784785708913067605990585897338789550021330845837348587552431638542913406719830426951201929185831141781031936568422208309580526955876266927788703012298745342903728044960604236404673921191537654299334628245782314701975019136713609181108598683640288128279652754645943770274367623509114298799070657816425813291958077072333733382384750209810157471929598394038916639461479479594774074999070275864482464905649816509049867396718801773973953867752198244345767693476425771062240076745733594356241483210705181241986427252109089370921236546522073254740846793745092528038579095168288366719151858029350098060496036639626095349013100872197186051092553055671023417156951044610383290833771059718692574686464253566355500679200601248563728393925303370708066182940765486420407050285512387736063743928884066303736513492346756007028023888289857690183746545682662404991053994902415057262230771277433435108840500030148251468725587934060139272274882361816739279312312808032988679460715250455917795285867519781567863851571455588541423840678817724809934206647961991860077769448895784092292105704952012302656580742976975069487722820421667498321569393241330375589266981704957170344443331079733206466539263361830697413938792954015824177488162219113348677504545452817088723535304979521698568500357023575399090657409080304703533871880218110012747004694905404498839564407128013902457353008032413776572954975857708792301363674912608850938335743828219492248934632397431083938043346276550248725305887103514819177912962419477410894837713668214985975849897942110134939056557449104028709693848471433293146144082739615600734443382083517985211114387328989620918168745156814271381096403806927114606785025696545904013323736760143518377989478179865728125545760372652257246296453506351554772349939990806218586826262283677453173437988504875394476616228741838185814260526060771686171472278538002615011422864188432318294430872620653697384195579925002593668646734640808419138466361866862097262677424533077564232050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415845285281533722319760693286963916780366483128393541669854311517997683696631351727570951285765658811727440191352620628291629026239821761083780697689845894171285736883274383648845162959475601039367592318971102885861287223425893296066181766195241312485320542696945150700258649603105784921185220912702717774136714076916033747545466709458964997505450153216924121689662675794351203011867379653724310199201401708917484958185478519866934794917144551813778232372787061881471581120988169036486913682933704852477135863653693570037219707718541431845389553597741263542708894194658022261711229883017723162157114930609961200773842563866025051687459141705614876472998267130381184926349593634120332724088832524880669620694017935059424753486355750156315319285544285728238737790162051575653281055977257163702673885037735275754887265968854386545921361691454228824429145581804976078520573537713915162392654835884514403927375272421949746304861992899023491776252045204551054958347521717033797838269591923342244656830253025863006210269741697332947608543806553199717112062523259195864127838102801080362435771120287025037153183336348932802787750770654328891723260278354397391166937979198236129761478356181311333297189326554895415999505465086473911220677277748471989562827670095814411364337954637819208845862004053197647313269779196172453680972283034022988684188253665660550227965418764491492429952055359241389274818700635756076059371943419176632167049476472657510643825927710850093357301884548076933946822715716359000329667046708566507769739872109686606526852167668490668263976350956405629436623410745506809188555113879279805375758736508621525631345916176207716348021077859251788294867234711492570913927304489305220554448473893580178851378140356094409011558359254012317719251031480241786829653756043181643474162658765773541563717708598433250099291405182178290772198939998554325676751542809435165702738945031220126548592067666217900696306541124539674291097659764570243939261310448577700366471056551132749572789466709235181427870345384022348544184145680816381964179461693948024658775311107774043275078660879121747870631952571805423285865380448591760215215629215877968603251480061353425614415865808445029081562750607954956936399228890779977248714007840099619778581437908158295616484399662472579169781497007744246326787038057550087217036086115228908769734903281013972091415590671103259122403468290792917124733018392954059110802047082154403933144093405053459755920508013088363903570727447095736313305246459100527472313951058077838594287305849165173736218383258629134932906520523711747981948184672249239355197633946715866422300350408050558363423279490496131611376323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517812040098396436959558496043733978198370960021134740267727222076091605160324689166301760702693477460201460636944615225771318583703840648699034405667111063015801879960341264999968351027827041582649397906330825878169091760755196186191144877566851770913541515542832606173392296691603611411845921914883854100902713094468128147680101680073076032213350661141024371068573571344591799453210829882876416420808082918401344493079708094053611233100493233536288004695569827050588880042346954306088840841783553269322098143881803359446563409570151034896991158729771780995231057731514270983296069510065202462666735307053203169428833596873013235531072383033966334868743937765589110373894937971647594446249228506958524273109688765177899956377462170764906487563520813713684360776923394614753027280205412861472031923343536747042368785946622167706716586286637464818170460350661452521755722828906288703516625561799327896951080076274880896508741005181210671507679868431899200639457109631599587061570883196095344807312359640454593878134433780610041803081486539583420471169548794160942347373768154212425477020067124289180564651815219445566023416907593355482004129777496717972335339324316503376047532824544880322102842777228826607736772538634057042018983756947178240302595849823871132948736103984971867303647242933732017701335747191628267947705097775109452801623394623854955664717057132198934841738820491716317567472411830637831676747301991764918680424785106751374274388871588223099146935415146534140638660300200607895036196753243603919762379647030483940562805051135533605770478618313380620671863179482825115871625667099850242807043169227280444090569429231243163324136255617114527870606522117354680994260180626918342315678652781704982391700666534186900296740571361699854348839301648753806724333405957543995180816129070275124902807600868054663540360156118484362731833377482002282337668779982674806399907884156667299917669574114687485234889035310306972148988876997329358516530213971333734058009097723145519122269481889712475179397810226307929305815077203472073800852530202064155432379533305823091388003169377214927663610826265664502604049478082772493080871628332995926923932655867954541675645454873319282955923456265503078131022922045719514261746552036203424277357212088266471565811584590344933775251478322755287278816277009597410906360735108364072291497493511037687493431888623174104515720508191312905485583400946700698519844403398745974999958161197027484801123566367538065258685978907956765790909357984581543085758121007681679058582287047162302553444425246628950551880429381336202495633111824087602119740725701885867681356562945987982265208382118820891474267213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36644206685987302706907610577746809596315096492308016611118931382010426790938875669545904941065455291628885974197098748965432178258126678295243273593299093446034362803453874114107838587405303226124454472224877163133632286718052322497835420216910600826443308953443575120381096292080670609806644204787618781939814810421370144765604146785903753394998694594781444698100969958725016149180877146118596196223935651534089885492117684415799289715752872228349724581513062665541229881446796981113787333757282579671240590501234495431725548539835966481845355151429385136560115314223104736410325434160781894866993215974970775255643603528405612350556322637600072312322239569018181076542086763261846735630191323228916819942240115615751079712169023695329938721576922622447165242852336991432320137327359437332228500467487622838688447241940612067960006040368546508643276047271740197346019709684174751611325355917987195960964278241099015805031684902906487742746925221323785040302564851515911395446751103348270091694260149395507229434822323992108215208346079857950606857773880757190777602289161962762691853548083704458824356181375938227163007250528759428492671722114285083858209472313720200676467517727074318704255947746826053399575117401051517537370542681342230950074778193501523797546481061662287434207453819084373063374117319211634633189651449903941161518037518409058972340123841324574479989020278847226126336995269248903019876320573441270717115952323525473151712997943764235367159183699689720101072140266036654963954060262252501968875043428860353636627573616346140014033836187880420110192801110700731909946609367200529004378563004286882984724934083564598601406292211912234343863598827803800202603524907670172321706722065783851363883422635363508538745446777842585784545104486028951146437516545045520662036893408058429641096228981549306223821797071544288719898974708611001810208446096369253427178148941977854588576776226362428838690756761274504758501135530600697207100813092384402918893284373502316450761767195224033220455339544904759767964893128313313749449456486097863218819279421282275216123334065866116767521573576218652223225381749051760737038928518335237785607788217300297127395495364117976756350175529817517572218329360697069310703492014250915663910513165629731888827552845961237676554524487273183668441092976225750954924011218542157694508619948697134439532004079281829337176552047697009669420962510488463680839489466203425076639610987150603126507612304762168113055719035294824078590168769674473881821194529687402629787249267438749798677813425259465769498865584110151799013552189087035933022054278247514354309934121255243309468732464377068921472015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517080097936979387568171054272733405570167380317401257709923600430369354753764744386475835759351042964730595520557187798875927109265154704315020967814318609902270735975938151605488872990454531826414758358499488351170551508280071646984610589645636571513757454173470325679067977286967524915303688730891141454581450713065152283990499985786547235988469730927730561563678144078311527254977577676627464433075457056780336718519306899613332303144899250925379890295682641324345789073593227978120624979519863597141622716671906054039756465079682213021819630282717570334913141241747976990624515469612047850230978832009343498301497701176177597468984620364152905997165922957592550008641201321763772967932583438020256411343845814704019562388681924504534685317052595352500553494094633719917439632403212719052622604990569686315314023584449337537386915978754684231267059698418566943366679010281821504714071114896716472520772279424442600026297051971053949467007769501157570956420686768441614382167893806623335772067758430281781864735109756321431328092639894683890527806535936754449487862747537244912732213891573889680920153333357092930821055733257248675315020283727140297166262113278595110647326105177709728432720060889836594733680334937639256711562335620871049369055179086861234415897297210504036389902519296631077711496666628827447843243062799670356140684931737165534052490431722243942054338491373069583659002794741024889420830132625309963208756373381116975565518610941665083217664269081258268117690155259285711212238693236715710005547318212692825831222333934554066613172417861196644199063998615004395868318888560939568379623815184001787378585511940389120736369675340605892701648185391450810293707603011408952293266436317198599431344772445207334712284672419917423089647418804795974826522698290043438467787579943804098795739258364054241165517189646232239224382221269477976988960481644452409334510176371837172733727199889468859884219334839512919324343345559673872000916253316566770554149928889422560403914454903486876083467492771884478920433056613984280206246509386728470492210689902724795870887309591685159051179652022202129872129888984804414850013316009944627862610201550207579767001615019276320733012559557711099519016630216052515970896686538331100121639957493110702595252761731766220599329804452276573569432151542153554537874117714865613963906115351890343975615791241808886562528057688887626603345031333621673727917316661608678231222711225813112650485584104660949471759466618627671703814467316922341944730378977492793140508348848341410179887039956639047038800243650909392465113983994586052299334625354911921644398276505946479053934429922526974906139680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462043407960261882720344603308545969487914818470737630491898003641701776747549567886833406643470755763685760771036510635187829959524581858675856538611218113989328972287165050135644747859748544738375976857485353188576860572188281462670760787513921256371072148935563783528037329244200600328039819411962033077238089402340316245014880119255967130425467633757222418852112904485759763982832083014089131853537552660591301400248521221392389253029504886068281365502323747996294856809046351058676270238954087939683188655143897558344214014840066343858044065694073114538502126103498916012310451755869408901700594688019718090442438332365472952876258844440222155909327028376827768203030511544187653263256188669747986514297670392184521922738480604200378200113619042656629281792347163330957067663745054556864191466510019491063520672124758408722669091366612532704882605558602522646113097513236299425590382396004795675285665315667133843010139616040420944043658529241098535578724421946199435695804123312579340319390305918416739212609909926568205598829185569879655707855358084282310038475102041296980340875879044721633081926926293477689394626287198473107913175673822988556742281251075459968165092027014143295717199867298317526007509942356297509464555938173651661595130974068867982027947847613117759420325941668883142858742894487589240926656594721133732995190410543440586759624142069234116492256159266532804760224088557798642685208051133809767373933773837132685275573350956313985516147905298970005830516316957862007754702883404780438146478212658761092077467177046924999956295638406596101226165325976429707254738233792127008991813754308042870113263200571994802315337168587616984345535565914358739349412832081690396610369350259653947732507722189774771236682344712213376757400202419937000453038973147139877956036769348561534428376669894145478724003189739582548357427559970175641078239877701673429415637345985023237163301181371852734551021694155629716159287228528797236251907636657479516639614992814679584762266919460405434524086486708635592537591031810360743988917030874704981350651136007461473638400941584817394234519531693928861651348648421861467729003869147511392040860971248719954667236150415401644572840524594425231712847010067432543911352709564681921954415695952896243656243626669273172778441398332955110263192085311638600020875830656224660153198992246054781681064651878395474674781968128945683124940424625250730899646634396586344413272839403219962872682658346374834683739357998171238596497055658897152203008240944763494114725317215549660676752085007645872001308777136955885634269550401024662430156180389800407535265927163178265012023065492718370901663710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49651108016832704108195023996654070269617141859326309163612272500753803777771615370814997213319067601488099739899238095097964784883530184491195309747953009894567390924861372827093493703155360964290969073507447618278719636598186818442731230650559115379410051875752627824366444606105519733367172399199270550885161088610774150356569789558886814302724429552639944863471331806109829884546257222386485860744820192456413523852515968942211603618813826252576628424144137275249954429965054158883954264687457280274518559562745494233377256194367820842386145677798057189741985400120736615836345222180642681297251086463849592188592183570619588527003111367976814743497266855362463983861551897377156267546748288810326979636751036114637875211229795357072900814548706436077088043465150911094195013182696442206462944187124471606181732016680372253111193816680273718849053437616484805654622179798872344519544159423126910547924976652201312572085439568196961808494622866584875507041683066284072188395737293190583583462534858974583244178062881310720373883995169138787281348470823815454033962623019374150610898334021010990229850611193785168393958703009104440434001399303359269204065770041552647338069177374387751955527978933523631008274145771231383566293765247636058287221510036652657534381283738700561248426959449999222822630391133483307806007463188729688248248672079344075959707188431611070432827195450865752339751455786505127788300788471605950678595793333486985940140737973016423297007667993846019116913467043727813666942638403857459583531368619987950505524112273595074331800496788821621168014756539977615721648511167858421470173166003900906204170375978122475855802790257120048821896454888273598047289601747403719209513202111239392949309806482712671054237529945235803431810830050990520777557006711852092341787257800226454447042542965451837539794230494688099533373162456259663504192066793419461276566341288154904339697180441118562128808917772225763747717891059109852161935167341862932955906202311253397587756005720629620767470638154950325923616591498057410527222931532685001580117485027262361701720260068173999020456416241510156554752010501548285332349849782384955046446068421815567861863028764054903525429027956796056570144231046583640350019301517208659876878096215202315506609221165532725297288633343573041994638416072883865888921541431516142009178839702793258794096823200985426421729243612334804443119610572280319875588480901800709129800548468780182663929808170892335882675779447504272631404631735086845206789729201210670945119034691114662984527199152610233011532499847783585131613592420027104207867497055384191551161869852614108475482894942710407735382996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371778957219191163103741131653555440181825092643561332182880099271856794144324407120038459248284325218189588588510774012106738606708847288640776548999230768638227008939728183127306941569433944081515942639123055207551818607220246231734295466498567644440552140829553709585193904427136854875999023580560575641068362666064988383404320592540285098366312867104424998506313534859339741955891689941102513557625177559810621204653390989677550376860519085663179987547725842579843996473893695202462525489560008487203661036088617744346510332348840438044402975806276710150474725582275283058924264237208336193987491400107139369479280336596982014826139810670933834128175673798451683761140025525089047889821794603610041329620664460145052115241840740103338062721306314832270575414045537025438179600673257755499397343120189875987649478951605481691935295332618356605794402321322929601713629010651281155566819844147986339882108309884201849154074261007761046103088095679959773325652439222694231334780223551325419764219512201171175648361682326555501992912883331041817244360503615889315235088338146218507859912095415299951793933001110583224901624189894227581880930770787844675633160518047434782003628521555175317739168496038494922365644247990344564316887876876463663384779894016528679882241543987235655924261547554001210390437960602628747564710400543990279894564721697534272912300076641509518597204806416007725028953470074267046917045351018828315579397345030355431714847068300768603466498477559467805615591458388752021272910106080978203198373332771726229387821300199447764507515176966268735677371512149092557742821703368612056807723300796555481300916270938492367843181511013504231606905717424661069990432393421140059851933233451449275918952135763063353654267261310620897402383412607213065521132278610994400043776023574599166285681564670337802471031223994505268741151795482891602185664049312213023787885294707764560511443773911834570301677454609499243786766912380765295852507228934990491206510809998936067380065183988811037429897831522861364957510696597576545632881865892563191419565507984224940801978400067725560148921451481411423587142326848787006732917799369797084610460700985937897902841066725735981527902115118049103650030766165451943456428227110567051975582325635117792991722264058070684507879396912425682736190655275622184253887115384575973079524535336796534301055856008078142288522106918797529530406193315555864526100418815332547852055473258065877241608293868612037392240460528593236128239748706868640843166085308387750542423141092517233461097363546739127008712973485102022595037225225728412443104547190341440818118956591133929960425312063538199485877819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31455597080920610905781622610447728259933339764489698063966020745851781436520650046962569561568427748905974605143594748092713835739040424661506895626482198022978992986199930613105638383969291674345327504043885593567587287413834165517553586579259943515315634590834730477312068896422182355575789852684979084783516349330016788396601244545130853081250532536398561986414921698245687191053281502940849595355267295371357503192532152778443566460907063690870537840220513098525160964508834393080859134282269310074418801909020972845378040129073562704792653960842010605120575226917433977522605794547897370985063408531341379955522536381473098154661356513913671345103398288548364418425197973795617034086872625409742951496354832905861847827131439257638803657516547505550038951567380129809382924925669337741421303214521866352513268126144066341053021070752677211472183415445002096245623536550576159199674244720717787651285027721428825404704315470417840746214998648068187284013436519245426829158696220043691574116965627492064600840995029151054215741988789692771922178592824755997296595251671329593248378477143254503343774679060722165091205620088217627567093681483210732780243296082252401386682834407468795324244760805472468030354563294700860964195035589906099019368449627911229862858778892236697101357388171408793823608826505108672405231535286234894912912634411479221847798903685216076472037540735150025828847775094022985079324026748118567113562305494229112749067791719487407909470741810716093102610872513142488802196866524317238831606574908093791419532777836804345690571826903103536214136961424542589057883902751892099080675105666321146572589615190421217378392626246714197848891864776926580623904673250329949430995114731194284183294077803442977214289146622788765610939852085508305992726976642526827815573659194338683782142601814107125260931317697182400909605456467080825990667126659742523692494435018019602916784182429999842944486621810707562030613804673349944620594734833217644064966371283137082344638160097589845347801191731422423790164879240491530235677169067378277822572803561023603290806027792753119301258835648916079961380177433451639952535379132755605142493828576824584149716068677140048951120158012378326365953165038650333865799861890833482982985700163683496254282443764655821506753873018522956001262659932964718945093307532106413589378871664951004707678517720693110810765649005737234027163814769077520450978781752467586028587383414254785031878091736416812953314035923283463442503658038907457565049904009577638329226627992109643519296694932618124101474240312602029755274223878948222136527054715899314063584588841332922193520738007998100608073481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146262486193967402763426775879091917487177457576851044265684164007678705798939166135632546357359918859734425304533742960642360838344554703203664540443462590877421018244013973490022607899133239469561521302160770019763957862296084804013375252732726490640676442346115389871576101284813225107508661570588023537201140510218246576760520288239641984533197308038284353675555353008477953844187890234271308259130557900000569020080954768040930583709488512514630842146540259581378191782913453246127507219741611399458871029293412905209878849216389578667962568114367056957222732127527014289798508899041751436698887796291114648031123936972906071087159537731411828925875833615275823853058249379636557569660051184144782779289054617262296298186095081635641859338755232363461321801414875237583804983756034414892081330738441551918750958990832498699042171118335261012850267436841748226978063743491512414609517987932693733328364165826539605739722923256590311731376357290329126444092686977507310035492057249148049621293329704726635405191701394982920250978329158504415558160372436586177995189168940413606215552391917405674372675163188733164940588119037187818699538320394198904638369657722013396550281780291464434111132236932257834273700120452545048786667617391918593157133570770847637986055821322789515112397952423663348173803768085695002893858563875099706964513669648856783657117467878527984656665703245248862225931624947794476254335212374511117535812582949636665930780560379897442857100252758432301921158353563609672825927712280873833128166423576207733973550430738964754971837417294365676811268824421412121964751483243872116264595909425812791463819987052925877547162913086109538233501844485711797034677882711148137697846037516499391341667851347117215290197821489372095149923147489482505979180349794361064003308050264750934102417132101056581870285909782078245219141695809371533227758208609363369632561808175041517006745208468173331523988646891336115839684906628135933783175614427871455377348277862250338112543566124309271972317040082545493924866737721481226567777839696341332240237758032947044850487694584667018246516684056492761892717271955433524833502631287655927005993096214339131465196152755423971226559185651484120255114737937129936020708580720184327039801536111786464837675854857781432227419776877601976983276064715775187794429469350584679628237841134595058112857056879275408638444495393238194927835535604963221783287354962265223185751540135147642861607381192392216359039531011677795935513847773860828059852401321859060206251958772094190115812658319441835998030563643933970265655543204546620535146709730018899418901633625376333583357626121598792861603986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675203766958676362478780276376753096403565659011914239135074544197534049899768422786534922912381338918139163922206164010319146896667379354603742656636772286751945801198678300679267917450553064522419549473161554181771807130181269379810805011141276568730650418154286037137668088534231262076688064774392866788985655590941906240052476496674111141579162171540609092361646641501728591884829053841496786964205242380053525974407021455884501982898442307285767409814056355283923560821158918319570695384332603983034081214136055276506558505713575760416114414958784999358093324069090806411504752981056627824307574690656294474781966086366956506688500495739357577797248340124046323032089946816479139449355506305594889390520584354178592618858799976346973172376292260149892333879428266571407333280015252297017845871381759550724341458468610174307083509273752282263582633680185960319640590259635857811600913433546449391611835817438969741610133643191466043863957799921703301246061355549046130943316870416255450144015215304486919773407488133213860250408275226245831255371730731016367586900775197492437586173783862183664138169463005317381490136566740064313539036432712529953443393118031326554388220743638475827778475664128468413210594385334991942162205153450795856141259258244681830446806335106240301903587345443174876686701244211904312784609792234551077476445913364147495062807188613504388601659477729192638069009172769504152067702764159224373974898685904178810985539397541526013954971243139539035602391497652110976381029395930380410301393742822133559520533382650448838658043920445481025242010360761261134269748312256862739372175753831495967361352653995902281201517002137273178977232288670665881643989493535714764437013248362334747707706292029849357159757988887054331490608731310201992376243282569910992839646147149329606042262905152801073160517932074649718421346564272171087436318008164938745350591627735068510385712074794581432496844087021192020289060563746849761909999771600086802321402848615921272926632199773856055994717549234665259810128241699869273191554561141889857513320595430544895708126365175296493246863256639330350027417023633852240846424834209484126305150844689479189360507147328070977632204298276344944901480376091461018056724005465935787918230018456074218356840522119800667527999483972081059433222752108987121279225393544029197693713340964046342547599354028146341572391109982110446081137925418799725009189566241494083090983063455668679671681311674655976154054932222438904595427400108352500688144809938985264583189014857776152872692436849207727882114480505244909894942259458891096609149315640727236185804657615034702998300166401143800293503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89533118943897632313074432916330180981031087813012939687522799370261015026817763345911748726291568921368548104592021073832430799638012388700024643765947839817650701248169579598047271657635256416153273466233022141865339264927758854721853505356988723813617715984924477158880419211842246056956709736690866789593719668206632471219406186962181533220554216036730900703702482674538209427062075807996246660564935235377376199653834331198087956677225626446015593172723223663866216906455957959521838938682957943114210454291355058550714913900493245502884584131144750506266649730544017651392351504019528636786498275621171779179755188228337727127022311749320680877752922577494460248306480526344662119780110106360439429379013310737268782545976419638222737395358866041152744857893439381585436342677949931819702944406097372938456229562601406679456266187284834058046328995088158732962430304710316005723452273901024182156623317665399042191647805784940692610677173558945238386571844958626040484213234474748933235892113548053272221801145312384178753170407160834720853555196255908164758187888399286473595569801196429827754043784232969606627793638421834142174402230494069355109891522190501939024278106781653964118643891518990960664292632048107150519247461507434197798288031796851825723028696188739293364198529386581536848573514153824169549879077875274196976133272622724936359177259409139824362589240437515332624102740928008411390748812334020417035378694255706531712531664206657611249290635315160763716087296932702042081549951713520271042235846880839063839075286923100534088194463325609466448372564406571065056417299486988066348176911550184883713292797889011205170809239078395411727585413344528160308361095584322295820675180483683631034147341376931001668866669981959851453047998095792043488425403854353171655287460220501037907029038852568239649685155885595233733788980914066285348570978757443583277904427816186006115565569788998825578636159496558143602732327869782492258136506492093562185517046276063755786622027112263632402604895725398131096636298136818039926010140161601907951767863876597615423977867258562863341299540245519022203261715279644150780421299619160020936068458429851014542313940560679709782924719955997297628790238164313848537066276609150822498671554994429963092961083702342442511039431014023951709544687255363412490698443949957027476175971830436680792174016185717943864164955763867088342281928572587138334780216812527811464519859808050729666562406788294685601573272801250102198385081473184864222141663925324122398988818639506895973676107231227138879519645574688745658681847335262993575833178455114877589210617946716784352180714407419172299194148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409010081684812037744901632259922182767220988400565174488957272490460311177763729716671130186458774376439093018206263907773211265238073021883731452493216781717228320969123426926577574126414710072410403904504229540245396502813014892709021020662402926653462142175058217458680693360674321490536381987968442661358124046239403089312225496801947588754203906168684411096744123410133124938434433185599994745433971425727997094951708431851762440844308172029052988903212380127173509005459810349136624601957211602510205095712134817852937458853911981950281767166342433517913744928853033516731054165154854054226422045641366799292384350714279337843613064182171090904368023481117813988196352968591661497435190756429217161972748207761478892345003382904498868167512856244875842691141035867261452088316192262459914282811037031541813932884657855743936193843419164394936932927478437348090533854969134744434006895643487677535262530135939758641155108836536169410291260118858766009536709923365151247727069604285518377468331072792708166843745838771069383519849423515340754919482020803989551673350646891294087390556800228606766482361652895302708426955608562736858176791253870484138844771640732231373589926242254613259692760890616611768185265439163753825724407994700206834769814503398019381636854330476893087082816838362815293762291828530333544444777023256662986163295415650739426187716650859558671152052444261637828590583193597546053450648729855749065858476683493085341341634776899394912449434967806608222770529770210128940882572349889925057477445403724859388586624023046111871889314525705501098210270986362540257724963985790593179072031901106134591624965709722818485694666232773987880240771528251874222993030192600389003338047467227968741781637317418809973389495735285406799568964294889679365763855812748216874377947020754586178200721596176744142678071008499646143296918682189219494019027340941679040478509971880519974692383417098242618705630348351788170726523424010348861538916042205040476696073723537956787623155463976280068988955013647645767683081150608703124750185225981531343056322094457180309615994164308724896003060072612135444656598933237621707823404439845223405178011360893413050195680026012403818067760343401362331634411477439019618010073326550110607259210027079285366158996238072349509874261047909415296466903757051126644120975590323067468906872735133209514114074849093004268502432558314932557604148979191344803763027613821510874616554873345719366286409663241552175689613201280387671517486622518135934662213361811204481915314382188896092199992422878151866165688987765235939246903356398213245352731214329578525798197850176219436353671566236455320273079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99754610556121050826452329394274978188568895359817593953908546524840597604907720345628796964279892803408082284430991641524708927056583543702626834805009731872434612979958181850690582200232891730363811836803486427882496164594706965410991598581364253826999930356757492239938626610155276640505617847579472498208155180650340847959940168292592947795627327422945248230866911429901316367174444777189503138569942223249634061614830364737098877760549166381527011521939769587647670150806386729713133156711922259237235539679361476374057561787711521634409564917070782090414652542547943674939856622594793609850617413396573340746021891611136975988590523463699860243193025687598257672102096692019751084197459444630206848761515974419338720413074320372491172263487286478237075574774492626065003033296274130748083115756415770258838460333157633372823250228641878558608931568277911364204837368011952443967534984026774026283302777611435659029739642138322140020746098954658501864328521502406192682344239175710397228554210765853181954473042277274310776489596234444748983043270746667705186821282302044730475250402610120850144541441857044783292310803136138807757493558955649651349233939074074012380966374682672278548679163965576789171818306374937679472128999056474671633732331111486192380811081892783366834891480013417381472746258598470027635617230502737230855457537236414155146186128313709829991388654393454755542139368511502132524477647887280381601808212712819696272131959052277573123606689309015649022095097037994230316111979554132897137543806734936475716572052693537183571245363928467331154048719719184993228528731504696777911183604616192654389232344626971846823345460760853706207271289104117104116313997907398045614899412684033003821923748935576333107745097351265812869547279483469074324720220265277240301165575759039808933783989885112969693380123576021454281925367913057698486274613541552764344994266506422466545283092847440045556551538394975660299066596659670977272738522054376811929331492501435537288837812428662123104030585819549369501788879479084241427901049128779013340426688745855291676016624191759512407598506182149316562678932427603423343157862345183885361574562810315077885214032578420807234415169078859285489929591002024476193082059717570136683439628558318598671804274786076386047504745538406895527956485030928953858247460989753485544226191075353593580724726328244116609770742900438650082747947829336966470804490121424340940341671021246921307066708185624028942132745933335412214932539309235307474316027978413674035091734879498703521713531710307303584623046110715639917602191212472806261734382789649421645178890746075084865351963051242508338392592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320616010585730920162697219967544788168736804537205890510296546631171971159131279405287405029616564495038565292974699136326205040736095245662639600052000144781492532880523125682492532457506949240486906401265128655361033359384448742037142027816129951606535531251249438375212036886866235153917154019051430983722912785173062697140476105881948513685577999078546253308079145454987911257043192384606329918079827104100826424319865436316856518639779290509547464581453123118434440999591729013490406574650936657757284574544260619756489462376679216440828937939298559375953197786366141824630258656259144293915570505774481852379645908007735822939059081598875740231035627752824012546374626046690577717794271271826156007341323046310774487031658971605507222026463037330896906489155678797744494758688056919235534897591916802392170869545340448549731592033856563538461949130912760296248210885811017599197744048150477997497347790181302082396662393582267765138654743298263052718014686411886560562012458754276538597637972516183391504219280690363961025078686161420709504778275823095598899143898106966469441254116177445070941256658396417220607359782628522408086894337671213773673966483785127195778721534100954257147851615701970413106443240823062884560086537896530394001289287101841605297968398000579730368461087953572458378290422412883263143562770282779550862545912142908332985011865335264774545413033312128589291260191655473806099217846339205046562886671937623640543872464859353298597836353814393430248215490340490321218865753085140819751908793585033013367033284759111153549270186687891575010097546498441821354572320973385838306032087320845696944264464377143351382017504729665105018150722998381044399143582937364136934760993008006739102359438084002437652313791820216346127709091326529307930253758510859780610407110246699762826335175632186815228450133655398015952909543408835992656242412605367575757248109983991187698867020210653292912877602322378866494132235854855953915444109050269887109485254174524787371526383026082102026018015139040419757963537722867346939650158859079886217896595548175689496226438430994596647732160935431578192539501588988246103912329971358567887096372128807482897300545125845968779543706116932672140046050848244057663282223380343352866146301657539275586024756476675448151226502449890221125865184475547650080633152363932712329105286503958702402644098859420243169425639239890942311420083291423358224247284658322319783442333608967965857129548482317110224959062004043276686840981956884177972886593281768269679216878869451604409669096085234356606553889633319594929609363399513823796744167182824339368307711122724148757628320935578787882992719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167781445294881169982027774206204985008011073316967135573268532663613844481754380416214554756703458486371944848276471124082260440879960348417481040882249840470962040990951977501579281264911478877614117418546808146570598059129729615439124731958085466454117047443619380592520736786573292648705483783192312613301356811536338869069204952996465895973431529692555708632410301383733261657105002456215383618426077541986653388487706379705079470608957885892809920454286354628442855415365522322504058759426400157595641939069301960738278878764686680817155302747768704436046539291900297725460075877218922644551709907508735355956194453140308783671918483928221372882721010440927423749086811843359419989100967887274178464427194805696813062341866554242753874671760363415420679413100270098117456724776705334763567700040982064804071402625468130415105428288578061775521896909667651070994976647337028494057565355396685600406559677461296322050017050585493385504397820085530656524195155745627762148448204877443144786225895230403281981872864237568945992921998290856733437792322689009755977176204679736220965251927924506642717247397027430087088477567298797746312477801807645992891260340602081123474845863143725991281098986658246263055211921770640267793032764998538089275092458484661405224663886233248685544181669632331584114784332201843894478747347115337225584880071768876653445401417635424466681274248461802258905053094225892496869564855660989310614952309399676921993222647898475765420677509378885484998909168690640430908877885029592517183925725427769781905748425890841830203331545905037792865348737763402765787662248332250521147283556100994239619910185748655367104315960671654406539479538417637526278442436057254945865857063637959537661009892468950731318051494994071409916351150627764744049497463118337839107434962368296933482498361519368822674916488650543719251995178496075378395855507035813664429576225067705500312717948708659491644231930502698063022597587080218621772914664136017235463745069679148048145127589134397878156929023525893403490934330696547794690791525144057455917721422487163673273820506047639897160611576739638540013952383188204393144966338873347147882543778449991514362740725476334901658867405831999465204873262568061635805285848167890832405715846888997347567451515141233525225099121037998403900569170551497407549560454796551363569819121811347235367009794735489129624930582422423693637510028092024969088498106131743844989614778760163659549870773858546989501427395463230158538346715316408405497213927531113521482652111057531127922248356469942237938452049153912368244145436938795495855713219137648401562056851419968906743626563861578873523675969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509024742763196089038777856331189707086808693879448445369293310025315870845277158070232385678863809659041558773932910647598180664423847662434111020151248475179293268208238362866353114743433060833613300307176867392630162607796285521635431126984795291632069407318754152058196971303873924445656563155525804140311873761271372225078528806890090713926124602085719856306595806022828551969323993781488945144954039434895242649324989591433197432540695314277931928926433699857590708051899542436660820337993874083545964421447477105305283064424903392707604152735787455727100880472860763897270388048243195299863813875694461256173166158423675982277165974701822946338109132866671799250462065516496850393874357175790992920982979675693075425032769789663876371717934229199465373466612720694444240939670060068238647689176773677273724082237287587862343347384640719926660377551415536395692921656943998290192287973159072263596072106092475265546018763057205658909216266889483126414019494120791494663986691089960598439887842683063786635163065842556249431585305168622239619136872422807743333324333248766301297983945959067987058659584556236090339018284899022778618523277043235223407215504768092627025974888247474744405088457914168613422501150579765791246301050354368018040715248275337231115760520461630227687815053348194914374906802773373459454799693334959069562632806790066456289298147834513555327125910421869100932500315709178853954054029781492470195591435644567414345721201029822960623958617183729020942901144411617213361951646121421019631402751278155799831727849287021794937612085904849219750834827838950834130772002372810805964212078265278272191040976322776774817186226523125872966641865110161433389923955824725128932090325562506957693307343786591071349872509271905226169562307334552951169958823161040020186692542001303024150388449217836678162333880427988430091633244709769264826587147461805272956085152638408327011550066661557857823474046516281264344080819641153694416524578411302359220412126061105203188847375791279717975780447619437779387183628442320757468287746938964779643286920605570536724963163561283367437855488516057100458274499798895332270936727896530727489684068212301754468809840570606972053572000870138769137432469326537397437419397334673512136069729173218259535261473834003995518446719749981172945301524699079135762513730195122589020566748247683240012505023188047915145946471719922235836841697364219362688919098163719577854875670488246543417634352110902042957704453061385965203934083346523727074740731644004800661724930476539417739114163359968697557072630673703359617255509905197878019850005316235440422661837590531025378473802152323832004273493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290781456560567883161104611073988659729305126811448957659804466361816904876903556379550536809826036257297238037857672228253353267223617152654609627223481243286425485300278735140754052337788442083314683458149835521257769220938635739561066547647768632077974738160747226079634313212221774194821421757814965613836060412798194124513619536582924089516305549504679724098692784394763056776813113673511416715649670726599768119914725019391299150182415469096514232981559150369728094705749141499639495140206463436222483244080689388839351806042974871642570192205666878397272981137135862317528805400151510945961123573316107461829224197927349559758909487873878097532446745324227617587045502860654176473697855008920202633953702900540415359585493000281988465723791933117528963192167726885974536250069972848085459038813317214323571263891668892252052506009627050453253447353781183319092685157512942596551882638769910423784722240086196563445512921955991518207294184164088145036561452186383404384612130073863257437598728143905822610531964649528999765426533145289264415582412223575844131870489623809245945031464306689145786210833879173247721209907677489379935932958403140096597212552567298305347810344582755021885452703253666959197662694164653208439074650325781793842814845142212813396716824309891642473218304567599745848243084637276150553844635020533755758711474225287805484116247135297276297063345072290961910322719591594242212166228352980645192563944612106213380750300774609402533031389583860821845138350126305978816539787160115461205783048552887203094997183708700014476331374536323233868885027174904977778719637288238667318579547577896252949766313186015068392676796969704362530234642548759594599783600976371733745594553133087872651977168099190497399628032027442638500165029082182478260704738346865808149315375346530915733513992724755295667502611136238317589256422046065483800321863981997292800976220882056755453898246092048310328666279085737630931331283138906519587143476999688102340996556352181764190743266082705491741510416627576986110812209462133650163099879396247875941799591295973923671514764338280521049594130032600315686283564292989545227600584489607917198752583190718190788150689758381400026377955684373120129275155125520864884131449410389333819298155959715581204032869535921602004000849968091826290793575425702999224398759761354725113434582469212291435090147832131203288363320994807504805817973515460378256068276907588195016538592809334756942967227561377049135474691128721856092734258391506094989885132824432812440287586063025612943180221270773163605946761855975555976844102770051555562990991089464429519477877050571572745436054106397865948896572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334301189289090337936144499675679330099464153805462296763163378088574555948364274578444416567216226142669908460837221846005566093849013374906545824261368797216658518603284487826404171546173629153386858898499920702941421749616979957836744851285078366448019668213706147309311614466274300901419883047604892752679962205269014858609394847143406054361148304365528552452134832924652348740746072232346696929331737969436650534095903665104614573971365404352887841016363159063138205120908872777106978457861630022687378087437662511518956185056346920811424901773810787176810041806204510367018066394066567817879311934683617812041586996183404282054202569447351333737224415200941040157249606873478104984430525409076109687943460244877028794941625687458783163849747555088079788941554029450760889384241610871255893761759319613239166105323344991840834410518672197037237856187886900589365036072416275953344064197775394767082672409712300040304500817952490254252745142264598036305771097019051358062216452852898761283184833776265401119902194635245466457114203944351881518495036862414452904310572588243853565607750601651126967881070623396566158172892211250642049400610740895121706192006700738830291623390769181865395462294524956924935043446233899340778001696697249578389977862246967296071652411346189495621792446211373613827507363723584749386731597411104897847665620268186899451403837267948499275390273137631995092788827231039936093214329592764455713109458755303864039642674784129824605911073148268497615922738788570473133345269172873302149116007693077076201639542589508613962486351619178421110244658067542062634119360272897966597835731840022837154523378254864338626197991214377750890269049390404150234121877728239510903760563661479138773489847323427413797691962779702455791501697714185464127590370323091498198461187383577699124153387751917085785474422099235443020139706498963734871761744878818663708332484820731533218807363443962451646336698895034750811973607234449748698522586234883678518410866596818352771156632778728243467724429408422159231577886206522692955850871426352434407282613839244408104144210851150069218874631693999937641541502293188019325313580423580993045687603973490334470116618582940831173757651084702519402187969752170985898096284782868076421123681556092545330004741501037412056518395046945939442526080292061737791058621681026285212607747096518581068116697194331274674374378679792119120894997852861086365375969851918739324596028221267067240468380029250774770826335909028205695164268319658044282363025047878599843269449188374154540141598988933284627506197215123173467189404658217755221784110418401649644044859957089264199057012742013513050280573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390494668817677354792941930609435962201846261600186083053294694382214487264460204182779083853250765586367004227630415419096180629001496514334492931141816901734131472111069065963610404267403066090128983065086838642354972365283765764081954960219286904490207150027745481055584493605821454298805687290864928313315055461171317437581312058274854466695583021823817007248366113920720892145538909885823176507059772905816148940637946807414626894240151603759715607941683357587995576027714584800780974102389166282181018187397720041049602858575846591325507590644159532262988932841109993636971338008279751996086076353834446267862668437022656504357494682245074991578202153656200037984526039844240522473871957383786306574120241219959879619952717749470662036652982626375655974004551211904922833391616732350570846298910875529877461397773002461245122823186512510426846633337250268272995138408044924257437970514464306134203153757026739698352836622802195014801759392178817174891652715034088167747380795751415967193165944188030642818317386862483976580287104700337683676741080223559056060875543982476908183006727664897584656092759088190953563372236609609152057357800143766288952220490659220981630429326120475712420196395529806067609387139051329553140452733766664588605966929283505112773644011705252541981689642953439690457926159627555418220900000650530360556251596030629112894420358889739895856878668665418234607801098608911817326482092243459569399049010038627222429399556775029027702390823818564352822641824785141420837017775642491302334925395536615541452287044892109567516444313904954364866697761658460367871865392775183594050366167898648500176084914335497100224654865005093681433019227685212651636028990448935954955330544685933087274294887315631841280366752980568765416789246885165248383868259951905658260855633464738318719328537745480661163993137326376874995535832993285405432662311660262553778295496397288139864926483327407916922825259246871606183883736375711441291669889167676312589105121957477982897009663158453987509502619337948532055569146502680199670151222621727717003478045502721112369170647760725295777850774896695029851648731070307420163947151757962448583617398319755959334088157432260493388710416333799122614388895804821418468812268393834159421430997101432322818762106835183427483834497915052756468196919617966448078439966600568483510349339906591253881055433831236771273303535058105507463739927443294177308126924286721313218635284036723433803741569231826894480232167385763141834395998374412863093630733963352524935588314636279391970870538932930384930312654985705620187364144817693205762125844367254805831232506649234545553986450725191230470684194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287055947814874222987102530670487047393396567152426096981820222926246211231739191489999716002317402218966821473745238900563687638101874420248463713432989745712036105830478166382791551786765234384203318701868421130307687039565237685837718417045548083546612224483304905241661017388208012685184203040379347022443415103589015647297655483118271738296307178138663967547977766463785228700021571336208732516226127874870230652271148116887043082262557482595363840072246433348193050476061396153907804444693457244654068457577848296217921541047591608811665531102821669194220663474722999095566794634735333526773435757220673998513906199079370100798043989126698551049148890835699664750684735868599529018868541674323650498579691287722888308366925497593956158707368665714340658051095331277230077792303582064556051862661833666731308127904881937673922535580989584046193462192084101279513495661905340351499809982443211228905759614486560006203462660759374918330130958652252370401740106162755338564023997741319447957533298573214175329027101909738579770355833338330630750643811134674594497545285345747097291573807741001764842958757521455765452841842772326477249733126953872864332678532040433950941786660680424594468421366099136444484398292701106077591153942234035698331715252328018049525242859634615457233538869838600790381923071351065549447366907873727078288338919555864934429853520689691618727857220120402725341081714762209621021301926596460616158086760130285288851005032297612012750990370943839436198059856104066567337637016992859532458239483546454994541171442574286969169154655663118247121594260312210716918120752794224656325707314698548936476573521673946066118705227388453359426632457798423055424507072882531571340662121640036651196858044964674923663353149859399671846003143533178982477328734914130285312065942939812980128868835299978408760920747727714894657343218160997836301792442355233401036752642332997164168598392923759022756576523081109476771401296006753019058135415045606471066607353598575882633097583247634055712828012818418513389256335759642373245988873586376323754261754079543366832477652776933134260897970502369298834900599069480692797693532368449203752375680722512020536074290711828662749006978877516559504152153481883858281816390121640148366656152160569148990305047484093601465016259935564509806513815775257045983430790601959532060042467273737654614770193805379114740653588222589397849444339974027237891962585692227915076857872307333584913882045000527078772268441571619292028278367438893159858068040439031239810583380237518302389634221698366476063611814264369406518335787157822518228345013219247081194589773486075264748088113420404646585742942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386492195481758928067392819569830084269068636718708317938385808080018996619841612486060339776463941638037483690063796667521258888984625437613298179206194245788909758158409618119060048682202999766954078890717536090734629146446351197010187515275355377823130901065983547954106193359064589399888264689581020446928077730572870457037684853391499777817475149309931955915139141138737877203693768554149280514606528062527324910954798093236983087828017797887475737191136765785983325481572675069538713143633860084009539790485953398131278686462000652926429419697721338216482272700061743296250929080507311320310641527669130736730303499834131854060467861978084178804335965171919222545520970709200743009534684382647987738616616458966299849043018248338185985080226125054638458433188886232676909869068204450137798680808176410430522287849400965455961359825380857591975585415647276435145835168841530490429454004402308608645886273869201416739971544562161548716639434701887235505077648468639674257743766211119913053827547655709552775065335544795187010769573141400686425988434880659077073222058274465334353808431804707740535302250868611232560872139206437044662998546045659564535193976939031774986628829663620106246028255321030527086806073936665725867268487679843463815513864115271716700891318086252094312851817486249709600499054110847894846793502813321722418367113788192061926001236832255196175921444275120541381348055831910732467951310540420503425445292072364015152361536870989528546347284932650659255957212582815227459489480054248992459561507665721508396705857125137215848718605417810589289218027948933769510572844153557723870782922300163132216299424081715338355025702176209572655848075660079512274703721866760150036223969900592226989930945130424179854059702140854629586666709629948708241594086180185179388029311204734115922298034465524307095449067401122641605631978272672304076365953901396900584381497407476721509053361351778679356312645682338935225249117625181728836031806826451745294535490436097158911595658173242546032006895628989086462138153141636451516098065763259793990054809731399100532671992520297620234264381042611596305179405445362243620708650680340356983581931297639580062181046079535745505451468041903289654006394691685416808988862620850830981722394244862297781754782043141880914160846750153213768560223948376509540225767637047342382284617987483728225850595885363970146818606413136074755839571880875523670783895494507690731528511395981725485564983501368212333498880959979317010986254417033468706728694968045457840795414049022248264412626422757966624967429315747593110132924021343330529161577403670219130426044622973495481555914472088666298388376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366928111216168015756997774428792274649764922992699944342931333210471522404145641347640673704581317900087991144268741798207830922566928257804524671532045813192681482723940888355481624834236359827116341476257766466168318379028659185487098006100396703946625094177699486044334028103824432473417932539451355498323885926956859123077747370655831924240388302743828500681617178327556978173708469623957037248464976522666920218528924286453365420308857773012009538614727415891176743290703693447510940600018229716567813214036033277425766936111506663479605100637525195907495461671886961554755686063078957122213664357077519195309700902263997970822389541790538228408793705612640210038428286848958747740341783437767719028854314538415845993523772932082843670326591654235327508286077304511692039425365577574665423332401746436416637686089180219392658222978706856602646657807493924913131421211639116024139239216465134874439979447709803355300715362225629775103468090366851795189543835011384814781023616774944095027068571011578357576845912590718490141601666424989401151002256216096985939731866146921633924397851532784343439639313213482206371777387629074023460074045600542926763328029217882846556532182665658750191527582941392899533479584206731231696700164791238527348148928164560099781880733369456981770901727205058314642342830551559065309339743137294383700904751238772942625563867421299410649476341672708110489631634877608861328651007924201314881363642067599620848376983773479892097948621505359683480294950338606886109283078311133123770362802836616331880932696493592176158339332616631206472832869429744569476875565977451206588139678417092536692675723438454049790899019943848357459895572712716554680566528976460828003220969219587455097485704668409066766936950197139607144934868068407185525774400151074633433172712201027528466082385170279643234930176647830650852557979521237960850568827953171082050950804017742455020499484722616975604941518467976218501851525461990199846330145531215787427105267962119196934109669261565198306074256635884615867907310663411565396871606185771694460336068205773170279590156129106511181230173952201644012862485979175633468224858635146796018698513279287915379214627887869200424673767317845735544068930921924135670568669454716244586862657104657307979103301074713399513615756060543603524841633384753921208611003812532392569318593637674361511932813588763210245073849420462651956864286652494902779818442523749513168911000040888499573725259929293616035669149932879414304732431948343160210992699842475354025826659227170351652773127942493214712312466213022877346931469712175736707809774266484897894366834594622626157757948900007054317712284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56632623617145904054625267126534583626824342307731784112406113968624212430476298722068295439262413741119443556051715808621193845427410194300933004187047272933098342653554437117884430097439872542095044243467228378354051164535672192650068525694436301459635545076476225407974575086464508067690515155756243989381633954521500908916038345982340648382006181207536991994852323797028733156708247556728409531475008982450564355163277413144025802613997235503510872127952141052768587072235438273460901264392410622107068964395543689287411039252740397968993987347318697541524206794158438005029182822908040740434608356817919743285869448854170938280570727855803181601460941010665121233934401484627014369797697731966442615886522332718043858433015951056387888562407048390473111005019930041365823089052389641996535122596999594809642035162317179076903152127588297534042682157190174618764649722856043262799720375677301444967851157471763299363393267410883528087768318998915943602857758108839619552999999850158977084154121113672767129428957985637738122913429349680723761335318015537564232252113488105481199676809892964603724838523186200945791545334743916439867047577296239770073698871004546023664569306016170875384827369653270245150364802158834503245214910094756146641440556279472739788719572223092586203846938163616173780414985270958427208768129938186501970925985212355764857238026907710612336080494373960733437298839920597311526812386709766425034739226723519588719570135580002434480647386717864178858136467397411663353758318352498332737336311869759198476042598460912984306615434596822316114987708858817241256730909231582264814057351364590446744977534346048557482512647042098611683091309649528998684002169334457849779609198319455730525344488816130038555357498788260796290641681767362305546230505368808111490793400389259832462538667512470207994526556348349231851349738141992180386902991029192240439824892008618059593128359561206759942085134572138730686868171537338080841471923884789449453061987437915530217128182839723207516093659245582374640733586872434060882060511167393085847660604013410201498115477061750161114235831396866238386286214864399668795231493787989333390364115692548568209989124679784048021005738308347713533868152097612983226044911772214988878764295436668299734194952037789318736142494683452353207669009739640394709818800105289196351973637352900143938639989267724934981363991304155764041815699639683795953974690906890633185185366782539753696840211336748723761717144127402261338158519245230423201442182040884430163250448085245735445066425914907346480569911024117656472014839678442249034685405364878013361562492642895619592725021575978540031563598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106209783690826568514225620966352666000076905409708748381081541252995995507677098510532449500173646094515800940909166787538956580717859497449413843771115431523968941614193460099588470706196249577230636560271464955557928239398491869912582288882644245121277973865723463234426232060874236594863081457107423765252352018153618174776714413336128872926098867326825079803815084293839897174650844411312318353118154643345563648149049937194037837670851144136735730060091624208214120076676992940532289993842198409251273479455671515912746869859164916651999155448370112879548869290419645247192891365631192277231566630765526270244475665272565062696221549830192592740298529412665921730870727902213813788894360688114200766938690616967186625265771104938158205627827387053500095097734884130193006630805640039999757957835409920012572957560660080247514206899688990709203083325592069553526133712826579347003880881206341025697072682543311484592354648083112531858671410966384647022015891287202950973917826657373897423048994461403805620979954942126281594591782247502712688148609662442483796057902943541161591582564660414806438819025737932989123985674016712013410266330100576919065305670846138364113923913560194905556116464430699724143618519857650180241888684319834411853307739618650884082653828253227383490843273365528967127068662291582065789245660582099992540458260817065162950094272125348556108755897634960013105044748350916104237523185929259150068700637033929170953972270222870750807914912575240400068973383682659492109250809909972942172854057994724403424756480402360217714923965017941628948595785692377101420061292929422327777084790787697985032941801841457355138830584075672298646708007743388681620572110832040980448051440999083842353175745550545894881307457951336933578122945717395929188219814451095553560292933419571143610471217172310180430035876534346545110580663240937880139805804302385247038821594677479093118020313587969543611797277534302555807136394943766644226878857959566954663109412702022161578623774278947931163967441083084953032748761566960645487370255414872655217585248983993291103846778639321252985592274096735294979045407216354014084438410463046226697762841916292813622127345945612011671762400872033791922900396113623496873297612239246372365740906001206700018150489748020561346360018835922702858384455253837488455575513920691473692209002268981871119308145435592084639934993310574999318978723441523412041321482997715209665750779673084740117483168399480463067719286261434026942331189901992825767504261266326662083011034287748241403783894673061893943983237933814729973686358283196598716006595716236297643154887117898969483624568846335975000786407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406359226081909088890763145638610986783825203663759136006416266687199083903437906722210181220371037824535122687476662165053243264137148648265862932900961475227841051327196388084067393061548695818901346524057441093828740386173379454105693056484917152963889804230146037785784075351665334720716758248503056315921755454655164267306153498534049456062627858310013766402937980175832135310798919573062469971033503284995905250483295048362744057741535125231465584162218108552189683841683131343202316560953767759028613339538890157752447586371920821276601041493565144199187236565963469442931909426690416200482070582271933175947058495966814808677206938157990613764520386987736852323078650250798345204864198085886295446793700272726497782934820193365161358997793337710468937529071120804909592080593759419588699009480679944062239470925176314718908049014527492621963858140429194554225204656156633491967564099164756070895108344477720730895687023169339609846281353125907175991386097743486753817194667191804361360193435832323558682126128499416245359263252567111104820464184093955276225792815646735795499645780918757636920003158014613987338115005788908826267733207674896714387393347261648866481151098686636740090324822673170871219177595252757586855971567409295403535023424676111290986395686266176429724139031966336902087195910463055318555186878626380777812122373635877645480610260154669476361373142434949267473513745617842745885349165010220160271839612422745078817436820127413179430996799263870677800265116936191257905248397345629965027044320860808526384214414765470181652602454702931538032596672064097520796322023617856129443623417114440110307519160386410330742463379839690498647924510242231742674095797005871184102319017725554619960469481297659595088699575776533687175165586030036807499573400488235333539946109031826996864769078651639136631496688148121131282030017439262199514447494394754576851560884794021614243947600004637954121141696591500928608687683872636268780627943098257003322793476228078302925576943951518515531376618411860622389455858612060236661169271000341422717590192768498850512833201119938237967221814431435135241814570398290410464975821671415192160504317647497089218012889951037208425151747180932560774595682000721871561003361133140881674762094068486025113096745266051189813889791811368272684845017120681807032391381129492797697431296741750031331798534938671987073364186447055395233533846330430354446827513423655205085353143020083441056617315355210657094761960384172421703823154827240380805393950511001694596988984379317296631950409033455076575190331706963852318661099647479207389386977276235790358119584597087445371931701265868520676025162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405000556711343103148870570645386521594114929705331052411042794131060195672838859227286757597341934620574742698453374203611105550525753552398166416901535679461073982178352383653396798444241809823099466756927170543591416809553292812147075904759618711518830207950029914947663476056369205081567429866355790327542180364988235479051870553335485172405786663187637420018120953049419376153193804656872227536762732066396499931114166349901634383544631554243520591084743924585743244249715777121115769078631766418407398215536663399040839770354837267566177255706503463549903440611295709366109084244438260910360661357626367076145536240825409172632295795890523797925702570399406315682646897132065441184562271999753593480980005746606177362243544310208134589073591245973580589261735385238619380243096666213049952796795022593107520722632397543512551317640486090451851008740912102058978449573533767373272837171296947623063032705094126512211023976663908177707438289659474819418409091290181347019757290240418729143351825280304425057446727077857893557441296470913960686298383977361694392100451871545988085168118809130147103591890457719391839663978265191476680441396749250985453498276815933725969917064712190986318376757593024781786291827363136155148216350745766818893920989516314384140762613692913058279018727344465637266159326642093738988766201533312047789027231360409803652559343372691101321147347016185326442454115653117389191214183486778008555830148416937756740158746221737684796675751667181414491039476826936724211546054781094258989203876037484323913646882616262475510506149137785430423620310235619115645350615897240479212092559758042627309868510850704179827511136056617852982067769781496328571272047893669952353646387947242818246939846655355242859891190789235045215534546800545728842980730720197501738933946007328349889326872066862125481065088792520531414467422603185255348509241260287879813283830718251844857117063688513410304939915227601708217284540161837697113095075003111467822569196145728298114167745514452500983085060322238957296019052102629961917324604626461721511081650424393208558724544419246071834500390439890584143004635249280127924562152086970999903416795380547455807972266386060280494460994324064740210496310583905000829018675255883668904056750504029800443775904767270454526871945926434943803987028642997947528858677831211973089726159407110474173398006844587111351142139181370075178699708499095140245183028784188839047009349926289531981420829793342350945120074136639138973470316184714307821355792795279174910883500807717587256639206458767698379815033804931194535890944540203295997390511483802142325941288542920932553337011021371822663800694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557219617212779520634439212228105210933822244236857242119967691536258122076126972807623802633384520804827725563724802430900624985915036231229891190621961272856496266030773843961516920243304636017655228780784410870140789225937157318538025840725205648407773373199114576881656276684866519191069305142333731547590586631468274553347112328745796369765092123087893430703247866619092822748027248484851760481186372483059948309401191253489498939291118313692448000903006874749068346749465814405160396176368616806330876971866660808264820875747102397598451734122202795801491795626959554172779997878331113000477552098335852706548559052053329915958183030470212626020848082559988292540104069123504501732131057930561782059096180272839652653731795285060371298029690876974363447109374417628631149871463637367646594124159168311986323814391672059864964027070431782264680563906357494818082063876858082625936194703102125054006911946953829422763679399634466164836242059434899944897274235307602666712579123561250716656516505600030214377238138065319663625312032150361360711623415220251121496337129634559024572695366014539604179146273130384150244316438849031901017657933577585472492548589799711782282353263713642388334297006889172291831827090947418020528647837518966423234396283233956975080103183064227908027881821571411379771755804395359970722825721232482859816472553313088014828393307522901313931165016686270921739231788756803894439544636294182069292835282358557589708956316869141181676629674952787035327102902235414882633282857656710752804389015408837919409383895204609725739882554429501520995597454856618469364573407183917789492828375336049640950005648743496251199438878796929324324183401247801357408829363396942745130379863202237133262205179852590401736340800319572414006852400792723871686806410856131497049681296974439393426360862109237516709365020191172819722759767966492966746801080330311110294627674220097661928690255252977907748873091651727088563902595610913090119429486402403248084511832913334475699438675003406925191458084898057525285176466226897186530986998919413890787037845247990417444261842106789068892349706441754891018649679785685280652639531842423051059064374366883992969961241358329368752245143287358291684310671605898395869034264957444567494033896083603684410548374053284201712110688855317848826835155361009954981868177295534089253016144585914566748919294630975243679039717763212353207689695394555045137342010128474012736718080117573950343150095327004540167380599097171148722567810888258436927533985021611939141865014095167079050612213703637641348161422222973564861593020410885151501373762657129952996555477346259243386907466058186509375609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187361459154804640806243133431848082207347772272778914003930616106790820197985850593615891630719003835739829453830849994619699778863546595553722188990645383191277448615539804064364481606265797571091066349080619543956624247901159082094835454500911390394823718975700245466442039510835700108222307925806903357803537017333217803073442784286799737027455288328410319791181206780435880454288488835774046514113381863983318469380601487754767224502140252836567810067568219352966802277405510486770472816284958076580643144788777282178667782957754441177632875319086983100818549309547817809809267371510889438561058117541329932205636523415966686037344001191050602249148156583099406918327153531236597776568609799526412016612458271193879263322563160063417546330525044002885317850775890207206826698294480360168775760627601074577042987871418837565749131746151221654391230007132009300381931990219670398690961073656890714379707236061739108472599645651060448816238770060978360617739816364783766650342409033987036035637877795519997816212974902456390027391408480108087101118782176102301372244150810164761607833971073916549550881613713678728203572594096531291501627632695666682349037110319898396839792803418847817803998835941885929216025582649645273215016337344042130436999229980977536270595041679781539604301514416639361017518085375714216160701154016891068430028943173175190550618294155366692248902016020233722660068886419031884963780951851482520814813548959942877527896579769819063412094347125838811900012837104724655266894523394718161984683175616319834339202207873762463012669501141865579783832434346943529861249945766109923741783917805814756483120676752632250684674443893490519261237748496217884229709144345570150378937507423734465011478311677757479669259151528530720208546391304095018272298814261001030209489906619189604123943258647081352862135703120408801633938231654031322669674189342882291817364241484572814791724767531868724717609894025580592599907675614468920166236067213718408484008964547058103529683082992283361154533340965251492556239796114419450674432113137523772578927147441856223530290606027548754088031567639436891738712003208542278804233309212629762944908106070375766087027721503566838444237211611597642796946144637198166990154379763765707968951004361847698083812526429781076063225305796457394458709801830392011128107406569080970130900358958160302747410655822667403607107839919523067236086443327293859762251554847737598740300199346698643128599607697717023966694783185437543215124734522997957361479373017828267897615514138721454582901458445875709758478489964301409361046033135222230601807085766089779568306607910883730464294388216664628739505314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403556535755471194267651005618939686746604272442288909141143397938205520152699601337793565316135743399217679481950293049150689081224884656231279383137182758633144432022813913491011327072857342145043506970940547098578476364997814374131949873653691259728873907131710920575765885214920937083588169156806202275124325536353104291434753807044845578281619593524241527821877056406172418609413908641851866157673228783242153062485827705112669798948383335056603696206923740948896254640214038710946208735875194657824457446602915318989040186044925599426108704294821646612006056458963068158093632541395481469939067659088334434653075685918934427372434806568949091572788699197800854656486205942975090224785009233853311621230399146828959833259258937392905827374281201642641689367789145466314906870700124961290644783578005249557602643967267260082575811281624037027450812911727224925395385749169757226716738303632861058240669335130033957041736941040665811029437651338942157204120122997629057331387330291755979287822602145898921738147098142639948932467221852803322994636919145622522311951029659554451125477814015262035968169224068119661194749758424148701056124384535669133118162650961629919835606482338031311257175322553487898490229576100452898461841877831930942374662290695882242884556719821578838378215485494812157430510217510939441155185845366119806514053427683739717179105599075637416928182668601277942366789685813942794331855067812424447122557104517513085856603704532739393041829490090953173652256941944987947669048135251711898777419844239200179624703934674247214090725457060592379928670227977860247119027568923820981963593043983604450155949650139531030924184887873746350471733292276569411869870260725676431128545350501017857855485448937553220146036042072370744191914309056475389981521537169169704682336060134716917597889462990402163333684015869179894472313616443632009214951372021210911422853029077478933464893416180166814218275067992901809118024310327226801046150473107221827894913903438343510564311509743383467658166037749519418815186334769568453085587118461416280461419409678838480630580090402376494902117007519592657633797332291126666183552483615298227382615844276228148605689695647554912214702950763034419895771516469731715062360546121199324487136278910877699037118265189483142892979807958300106353580644533693377603079225979129362010625817216218635904460187608867324739741238243664469349015961938335483339463871855126247019316482349504016451916746867703295085719508123099451097606694101947222331434207076408799141459777958824684299100044625343228512088926022172365430465798401352101427180470777982386808412862017737388809588135669426392977502069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173575806092079347279807141285066012467455882829555489071973139563646262146956176465586058383423652989008249888742327096934226448438844554070886143786320293180112605562564686618066506635858934939923251968824335346247566426683652544738128377583045923684443620266880998374756814287529574996133445659649542618488154833193724177936251215047546568173731441794839412863360789547231263951728679891732407328426472633538939618246633442644177900840854911750092536193672547585150022285153770586610657143139699772894865351444108914737177527926264986089358119105787319217510958542179504468987346191802127625348939810812440247719255301125223134890581971357517452154754011424144089432543407918670299478714456568297632259058094076259574560092269280015186220267622564340176116233098491549466181808860748955505855472829347570342544949618688556705722806180430609429694010485497053060095606520568047078419710805273176213616881633921933337679623872676098964732909712368795304480863521155025757445738821055323093221379473010914172344016791467322963966712504092810358665866322354443404354844631798356190540259897147019121023918407395091157761709625816127443035767740754067918131185705282712707056004223906902191753549840782783665242798342607367869091478436485086777264413791723058191241980590069864696487703855007507842903196890623756654523277835812915522062704714228584780983585589863722016662331762473244161702164493702292841595250805515595474745544008165919447329816149545665761378828177867944270791961204453352609274178906324068109076963928152767678440793195904567362814245983342662635906907092601294808107522829994519721421050925785010819516680721874233648629395117011617585772921710194439925205312920803597223566672724189293523818090209076416060754404604006664669033519658650148308336781255350183225998660116321006240460861976371950262756105621945610060220985393140532408573196758855523940662674550601743162411325965839376748865380338812371684159886825389423502235388105722825742200944674411927622764750250918408181971687454878753275709073087140103418180087949323859809912596908854695056245663886364480671845015279101129113478166673787686820441581169828339210136754866178775114551750624607562976470502918114571782297869070174535034973295290051040284327790985531608801815055973071971598686967645067476057698390585350199252973950372743348243560917861750098323722178205478089095623824211739493875547750043243021036784175552734199448377637607417822926309302157327460411975540892063073460551589254914106409986698488294610040557091107822272708375987062211932223464382788978627342939378955366951928263763101932593371497833100637545013454857520813053517943923680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24229747407462385007131310826727357038053092810044684836076317364751118604149933253323166321588961678567486307505899727785567620926333106514395701728019478318682305714419662433170125932127489168276247835187528474065760518145830731412341281221960130289527014687105070936910971083658426217673720483270762946937491341432834449981374450289835431253461341525922499397912667712523125574385337157493668731207002308173332817671879479577775226905291992331140857504497029687541554625229991452007005083659149971757360865560001823810816955722006956088198100635222751340868333008811442055251505138922377310026919543737175478062204776923061487320973077380829153652169893205368676192132124256821302476320973223146074156984880777953149665679397273392541426624077998658837932639399898632307472935024152536433299847623263602577004965283964288337278920590250797327177197798755960699262685557253392565826191652535460634418308996010416437547569116613779837780317265243281211526269233854395853457767359244496644680451772349453666102164562233014452801119829163374273341525383699583217157972024758321955454699209607440395431454687863477021132101806111541558386250460848751070078891433165589622914093294551061849434091736495066543165779825252850590150620492860408110510643522089709770379552413537165429689822934592979461304866839861437210186758801573564331676368129381589779856663198678172040430574410948563118187273637760750354334991357758192606773530799949194944115408634902372939641741433933570741805443027746698309966759270953569077491239534021274257578087105706093071894225348163499134307578929873404356918171761097319567543741284302927057433427130346470965254981396037903711877638082043103447557233889850352340921087588324226946639705439749212574393912182729646806398653510659019837628913346843675323333550218477146373484587303283085705092710166546729660268131918987517822851136505460552584207506442202254729390820633404408665144326720455142999573919035040797988949770316621987886637535859606726183674813701695755171986938028048842671419344540967450712957758863901513188543405982285300693642198077878855753188497303640751802187208688582916796606075695059792787930223039884003501819608988689450750537041255148000986761467395528063767581105357028007270864514682979069622798832231706513711717752829514444671131562416272146783776763061010819005278603099373436239021836457410389130524411248943626335522735413919625792301385198469538989073667189004235450448104026060355027198259576889698953392749813740365878688638600045893831640448724436685106444154260975357908022907614369553155275157401328821668675192745021081420603097886347616176641678594983849499182714194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479268077066527772545040720953655090090724445753797331739492691342178241218605348779835908225603031633670496088651750661214811696258211824295396788932753040628562998992590531941136090022383392573849470548657896142215819504769498630946322622208544495758700318277710371927296118251237713263711516930954517422200256507149539522054926212836117220252113038306555340874084108502253455644501798814349978428627260682413953202790027018329164906476695349159014143129972554922636486923925919256104088129740420601744598205870637947741020968264653420411520218329886649015221376878596636134052240040119226240434587464974353150633430083718734360662985538880337656158367048429803051382345729592125604760555196428588074362504815733229329509633956381685261678922113412831697791810977242885580250313626990434361306221673482301917749889005370151284085462908189274327126676405274797910087827154829133010396684309709569807106163038490100816273139978805985142159242381653181716670921313500371725051440193236625372581871051633011970385769271856024025439258570903238634260815418427925529364354791345796065861946531951587096408172569192941213559094566132054277586050662170909884678907108494383440402401172952694419435402721926138508485130859058059946630965134889146627546324079240792839289937811913901372105707798364814387834642460175894453505641176678052289544127559937340550629991770945214608534929337073934264664547354670506653611700979317698502116122624779677783965169234790239020576052632111183486783443859260061640068986546787780119717967614430025208294332122036848930689023035889345652129927168340160300177257572258704443234853898037107064639980772922531747368740065461121570892284774820974108882759314010243031188232373001174513694261170309185202689281431011627914662744768934928909511697478147233445830650448835869940561250429052394863017291526203934054836796559556287538546269287979781933525024195252334573495392814810224014911559793811355768877772982266228592879000279221986118973440899082015599699862231615761377227332365125198305958814990037349384543672267953439802388044933744724482802001822350512906200015759440469441765157113739771968686139957711097651732803445665478704512542875700285595042224560710027609371950037905637942695154247620691265979993676220755943038638068100186777355178211842916271199336702020962839971559022383880115226738887867116232309204335162159714308302539015325889159539689967568178983726482141195023554148480127497607062545972236026301989523438089452085009113189444310457903142949401527630694290741797619945478999972728318402447986471044862772956220776152279445677742334256498647691778378289062888766030099839722510404564567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436719675765912849827734194316122367738527010449670400089062769177380303522985081392735905800202830630818313242477214297148155351012675051698534576994348033510978018064470859003177036487166769995469099583759366673470462313363902812333297946953019963252641312271603196207601009708179737927101901294993097226117959329413181508626657884009295918182226513215503725502234562446536553516820686576375353092181407131753501551761713501446583208652016771609175804252490451969026168962987984285770988427431954840038138778413617939403792287877793452290138901051112276366785662400472730626491446627827048830539278128551382505081541692017925177523149610351198202311714343328977218812298569136709898694302730732149096816740860563349023807054822077875983600519957593565742494709910491235159336698682270571196296632000000636873489618322936756950604237411044657984725356580503270708569835755909430287980304332944047036483857148648063104703484601536108955938570387825360805694991105373366798632000371784889385231448774764145002611973188334006020107049929913864511215391565270549032515862549548297270632844136867721578508445962925023688082380636019192230516229696954283802358680900994454249100791082511702407176792972528124037823522341299701159807918798066772740888574252876132817984845460939361597056193497064791643742687222056471303528194528400027245651708161058428153186659465887898033377564597641104862356330494742434547288059718767309767519803391398631864233590957761258193537448679908704249390067147793922941047080602919086026225512369380347233256396682217764339855957962114034407622499206972338262586157633824114801486351500578081832054228324664767414652138172409165334402985742730325449077481199512679597450056154945742784970088387394456061280618978930950960498540816576420986116764714291661557711243416149483503709631415012096407375723059795742231020410432762727473714615974949245859757558892511995424795207316905871699403254650559588641303619920592844963206131705791454881734974382823054277705629326404886956289559136841329928413878901421991107431550860640899192519549972690364304389283186218276609583498854825178244362144589716547427757359562446562671715756502418254217175688482036681978039267618881999244700257438564801625074941838726001779759159936477247483560199665315098539369610703940772784161185908913896322378133128257918571720885705159923285328253801789818888839090758901663545076851375302743671645739681114327281235227192784936622156802358361023286952721762480853691529391311479550944130574981260579578083464578910970586927779532781048885312502845809481631659993825844901614826947777352826216150406758500209195717046566776288649392483182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92597451474842362752127502826585867567944688585736552850820839964835880465656394806483802985531766304414048165378929516973779478003469843630212987123172395456176216958387656958700573885163733348959806638969821282790431382417610505438063701815430640960189663307653170176839174330246387076304935835789796674808707380198699020236605929581816615889404516477215170387652438477663536219358423270398688283168206636071737134715978956995557404260225978519216182317765209125128850667071051039822404082760863700599851097523106253990177494270818241583581861947820181110496252526298987979592947164058252040368087175095336442234621787840791755443500171361537126565925410446197871315869841215392567281704168099751692622673819928906381697950982031567029390079473469674705924101208223204851765365161411931296860170892423537346530890144163383082483003493090147643246681662231669124799680492596352072254766338731155794340677665196245999932925111537668431465714069756906049317421999608287236785632451695065004415865706927921504462198929681078289060909760272167939836696789341484388898366393005951092345430854997849852626351958124041415375215927383112145162055400773875811476524809560296345994503771023403742271694189200719787153069776114795462641064810754011047479817463119553109224715807286355408244873075863834142896306640559184592062954968095803885093606908695367277357187668396953626485690025244431334058149843505966392704363891301943042124758933557738617431379127561860806914771621820869147170710018147338820922976578365134840898056209604711109786583461929898632796213414813286603507299276552158214562299614519200431176118251999838177440248631949335469299130942133419442497097563717133766187641194837934712533455847775698175343696946204436735395924310638450279610325945120375195463408293793371380855532112254079071464506511660391993202003243834838881377931954096718414561549488808814157351876037479458518666044777279588019815373086637560848218103779302105494971583084685771600201220147831975893827835673824791248791961503214673248016389088051100532505546160085044440660779613521993460275711019334241899448303063249552068765810347103010741718281545766022436657407317544474278024739149863541072648587601018898451675494930988344385538868205443962186108076348526706387688895012538614155826658862304028348383754846385030649533294298160783669031572034675717624476712771621080345501870490549898192452300950148763826956438722274571275834618897533844652774834643393645102044673568573478128403563100751046120575381870146002289841206851769231074917216107173332288731621786952983181001721909883698959581489473394913975235738759593928076559823083416349667173922281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552818206207463458215886087592649285549022268906162879557885540134596848689294546981296118802944752181436951791176723738760079635848430545463222293398020530948011029627774788272897824117518122821016726459857939252102450802393270891404482166274018898500433675886999669440967061675952040518114506719503061685366622142720763796032327598608979007490737764932178314881075124084431099403700391583819536595613458436537158398718717537594042269603310302749406042116027670159244371635327342938778708985455971356844158115721391829064405242949715635411715659517005621876944052841298044463351137286910766543723993807694306277967787627768542308075332193066885420059336934262422969933760046147070816009830534802029415890090618395018795222312030957526410209818750036972532491170500258888592333459131987445481007416739985758677946091205893117561433587283655864153611596441498700853610267477433837984450126790372039369839286394832726138497669908889781730037839122791331336855479440439636124791150948643880793638813087287096066934361920717470186929244485696637745696112219449742718275685785813306707958073298718693959374639428634170241671509587717475389572868723283004239391401643929154356826163884887230174929211226367841246638871690814444763117043975090792520764701800707358254047252283156995029848907898864166623878508202959902077955836826060245519861077464702641066950403706154560924526956603309275021234953917132472302929023565409521235934080458363512168096666676767599356428594345117503040230292828974365475601710051930248707884179992852128321663848125645350787713979344839952316405826299561399014771966011100240043099373229766460012856645631910620345942135711815139558804074410614018189425449569129581426173221162938042601439815701032433084566102119287816233809095638915677977915789564417990723982652450664531056533816743477679045710391744153594784796096463646369923926449761598533740172732508771151693058520419386422268497297914443250084232136288039819549409457580797623869451302562363766480733544034209147751212195886646356496161227847452655237604311825901445406066156140938242179545769228762003762770549078113278766030617830828114736578730485690446690275948776440463240775828217107680278109905652518113296831018286759551264065364252336384707861213426405375041276061223008972663211342363402959536159613808485663722480257643716450376651954781732245540303828169047962362454636182390999744324637542232438772622597396502686267404023925993742137596168216107618827838475112900726587606418840918063965543265679751545319418203094863234035916248861063963125371652746948867705882082511148542620292678209391811773861266996816054018513568990926119317758686938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242099887030687517818661592089958307816128100823515986546806661131802969028642803979610554856871017883069125557204845822317032820800066395111463895836689854511096360218148317970555744870382218765252442000934875498247852610406518416014297909161784252890327183821634719494246858319477734124335329009465206680409158974253717624005635440664926131978743106708204956477684697658011954026652139234015403311044575437488481792653801514170879961636127544651036187491251092385322759019817417895151989045553805022493891665292396344662385142023091007724607922017023921464308268597764765285048685899184751778518183387267397456161763726083599416584498771462745219455856542612561073016638039021952359519983260584934126906521951469713974110152845635838845180125335224874062186491577539356727998150540511144194889044043499291738515169313520160428732947413215837061824412957905285175677179425256714977780356755369572109078103636652265079018816764733764319812038649288878569509426991212390632761669301946723441511197332698904037756535144357553801896451956402531954757611310509136034553646305326702872731948990159644432129598339483356943125634828021741339572028747696480754335985603028033180999150930282067271201765752214992655476454131203194229070898121519181425043247672324535495422885022216394147476055249519982700907340064011349350225189012546734138518187455018461495401903682060517237169752089458869291451589427587008720788997823541250043219588496314401045048674082617732900584663960739273840711061223165962314354258257011712167481334331175195473091491542735527412054202428213664482893561356535441831095571145022449275161694008328618784524921488234878830245845209141779841933397058507310423121698954220201995489275674598569696801563309912660542255666891704557950819606331572304072522873446496240208197849837433843758210825268969741574422413599874724104314156117888144034137365463963431875649262324887033622135441494299931193475557307504466244785768199858131136676320018088723884659117512493009293417484579857668007273588537624296057413241627020328647766540033468305675142434003983013716116268485225002045900577864552609177290122958064066487768922055782869196431967115949651200750453272573643534538153823707833344922166384749661379748509647462516768941373346201114309319364235358607884826819015160127654628828528564235700539907409788595647386168271589112401569351652332334905073336435245688350419698655394905226063105554503275786896672221101329014873534931940759838271243509550029051526355041642635211468771214089457184107800976084791162315277913985483868515754631432035746348373660496346312424364876256360334480342064523028657011206668879120062958459602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226509916420171423344447850180592724248836439114231594079687672775672634565669114437891094559765071401895715681993249965053634994249048173092173800405363443747750163949313667498069220670031806118530178199811131055729485379697116539279186639063956783672881520104575957084556290281139134353134962116477364088609261436535910756710126002185603145001301540821345363399036563702289885892925265313900690578625192879932911909820881419466543808695858379354518699028233795029483211436611035147721743573915963558723308679038591109404345808093353623907998890571329549454303401082273046903961449226437619608073439830572697944843752472495131143184046533906516929698764939528303634045933743977892645556321253244038274041486278201487695833499537251245185787970587743854218397833222947169012575949493653716744914166083003058372965497688332471500625617045272593052770402789684136551057539334772088044442155324197449201772715075395174034948086453362771244252551599226434356457529378382704388391565215004471700987011446651658470084647439239354312755540831182916107046467272954528715231635333167804841276011976746059680458963337953563601981875490129096123000753767174428160841811056250589541346234686636782743761899082951198572571761976255166849531970795388026677854455392814482884010861437537908599928400069241146277865836892718730689000867636006878212407773573049930936456465385601473545739917738063298891470074549795566396371579959290552879222942039835776127323940100357606279974685432341005707445418906401737318048320983050358466402563962597391406850984196809848053395458018272203131324104500570848367573309541000971604255076948989138853355857564758825554792512964345101649017803796161505191870508247599012255779633354839887483764520235938867983495910376741867701777242968975305904141872484663893466939882827118738782273284752050782539921837527200855372215768399044131470636570459068657344539049317978696756781462545309931858277096110143106348372811767587174442786135914436372797842747560041515601020788462909269810860317484637268659253840042139843638814223974636055417746576582749566723187452696393954923875339655136649224293111311564803856284528522877402600969798583939540960506239476027941108611488625691115942196392855006495640606324325501545447205437522766449056170366529461540427530960820915203000956379231404715480988258291965404447113818873633111474847753532630093566882738281590919286670329572554184039879921731678809372075164775581790321395080318972254333724030779879462157740226562393803614705206644196755695202902259177529451575883234718750213661946389697309278537678052885206621951027360404627862127707163556608977609594433221383394521639793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549602902788306025203985937982893258863144222165189613391756215515835304066108675051237195830078545931044586581109630223397399143920601448228131483336212059680053220996746906745149747103227574292052876318978573750844418801282818137307983244197362970004318161893957885104096963625412389343803093548026139208284477709034679578652873763402672144314678876860792650055100784082890642152607176029187494034066230611570392201617707590194990150316173676733967987320086482422050119229004737844251797893988599333360719893050940115040660991064489209790704026493749070390428998207721466768652109980315543868401112993909258044003416600258155029198785320576390451108454482189915381408635274186795814786795793810407005122380124740707875716830638214158338632365860392333699556538291520070606854520380187172689968153705015681382519994733808418760367693778660053662271162951631973806946379181376530620449453728026570698781766667841407439262671704811621482698288118889739253572812027684830157141220654933125550385825760794761724343094235339755130965337800655377385207960681358590232429756918114103419498052924818738819292318100517952630391129276304604884687222565438765596036393827066923305864895576986005164609342814263122230922903451196511020029411956875914021786663348138458587827891116110380811966477631220800160034441236941887430876740905947895471337000098031179790683508302092709973948407625763973793673223713447454357862374736981421829552999933943636448528549018210988923136311652571761374602459227382721225545202018524926432329084498488407079339915405290502126611150460650573641813333180853212704782529746859344374970864281479279017602045001924430702536131542147860504105495131193792080733606298977111413844436641809307931590059732476696221792032942616714646810950920394052950950319214049502423290840833371652233269538432775011713053438297469333384884945007755856276592070283266692089765877028931008549434626940315780454685371028084001184436620211516768166656538533585218225791963048633688205831762914741423219125412381201530270566193815988479114835225063361107735131221092759119116308464245359507551437685426727351353035561844453749172003796899686310762563216076463435005478915518760315279762325406001517014208739727513598206804330439343225516680521830157994735906948437208690170789475099873317852327050359297587567383521157954081675304691214143279432915255877022248063158364949011441679862900251097475446828844264343316402061550807468601370053120077839368887804868930326136903325110475948372186130955034707672916245389299095679591080709937872477302721514903754889330218094272394151285523580069000017140687950656728149660164296851936699772026992651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279495707804631204181797004442371654268329999706011719696738624200113833718862861811558189697700164032035286344459318345660808341886828663067522439229647055073730937101652616511042665503842199444443050748499384068283941617509536685955010803494813064730693699437854006892615033767417992708887520295483586178999882322958823069355017622385915370151889567096683627718033764801781514740639851093043723482288100806375840489021268524078433760840370832992391903685669867228304072495604942461213758006003420920537540535017124701681693193499811722885284549127124237596634090654538388355095225636293240740724806650560314934638778389524759369610538032026020227131385595372946044496507496590179081954729025439770433162395594069447125972718496532610575713573923762561969715604757655490756620896732708915741150349112568965259285160812028796721045617564784301311754928502664377659427123512998748724468311560969250944318409352968150063904730627054844160380560494331148427515330775440822223645962160319289654223198878932062788478685074796176782971918787453457893037424851879419168370359987839352140313601011014398380087337747845276918368610600303939788373765031788209476906807784037684770305379729987687546743677014732664821490111334106109189414969021481020146156152050143632599932757380031902631573556124680697426019516410857665976707395565861666893672014667815943771413105764263817713759030818518155698171541787172681050093929414205489844728503973561865407369408155981255937807164654789695093572900068218842880980642806457296040796851118331919271703141886249831182549204736274613424608321424730476872226293322073881752146229574490491609307246763536497181960164473247861107249598761199654038963341911531457970001830728632105155660264516537639236815243702879560744038902670566806894338087220555207975073330122191239043490221705665882585180194147098951964229569340957789954528425505455737513058218207143619846673874296639154505597450950091416684660318161414407168670309415946374122873847197290282434287210079724356593645064992265575013899773046570346908840449098195421513403142247751384567520405194838690271317263518055806344215181371727188167966385360437355823206174899545011694197901079844376813050360453413076468465026738201323752386812046373853716415899695382155824899475701043259269882119223484083509903734090078919427144764262320703704382758921000738557342218437818100485142846170299261225577554336782498724332494395666216799906347725039360578466764893028459417242610922817064603073176566638569007231265428823789795205778426567876655624561924208877610497674194664489997583601076776197592054783261972901388867427771919191985251676471167848824684792839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98682254665470659567990251663921788260811971866528010021831605573552216459077846777783565222006136492611659111333370042066540215816380416923059193027086872257972399332566989308439807151412419711622054949940237732436952656766180525833410447179005851371109403714593667467847401244278305130214172142447153282850290929430417317479492325693173437710297676680468216234151261650191735592154112421793139197876641126753206618200625758651982602495650207671576761808632540325199500834268761733852922848356459990256444504752415954987347671960821616360068141390955913296462753779170717739074927379373155726979072054274850215863643274804350854678880266831523986976113219349521930591574095199834839560004619176968923132375466190051016330156404898242187107580548807527124747476687132021964700236451406450310603422003400912562872476088390853957691304404913191932976934811845533460437774541685320429640747103166967751941468490669923996444103966688204528834850914416184012561539271132769268260033577000017444426205460254664626098520581699771758003340889132613706576737476379140097181841225175531841160790381807763351705374933022871789363792675310770497926471971356788123990384605162325174698660661932693073949263580885248621912559812000409779978959483824493179296074911504103603216429847229679523702688418026810991841998810645833006292932642384101672103602159032327113430510891453151796226388629113465758945489469492697968336509358725556092530363918622640216031252851307089328628579262207823228491628671449984987768980520692386750863718951648228688854504849246223119816895665981939056192455691147451522645157188150503448864824101122517008251133534873390541531757560570077812119228607543278319978452464715591841791948131157898691091074385873596895483888305754346962767006239133833386846075795599068632719039922877180247630951492953276543938058256669808197852638762450863101568405495868739589809692923065569609960737102559541592096656690478379906988445323643931606486756494575795692513740302617439270209531106405929768396628334199893153088656661829881004207582437297215541749179979984275413898332008089512554871914216722818600176977714069026306581611000335790500150977590541196761625740831867976010288864358499106382483735733807732421009502621285781248280490837446079082417188166181746041568347920119096828256254102204173297121343396323407394050826021970449685919228643564108018379169913800314713397268510340549435831866970722486602405690977287507035602683914340553717501711136646422291615625979390358861196987994932347574422279155021784018397817428706212359849945630321968123455418930495077180102427928938966429496637672748285739081188310121532267000162972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258052477831487940604818531837941910103484193758426788577208529192169286719216654278397997326008979579229581579364076909297169011131539272467859632667706076914548802883483072803928855521231474433858954962228051578122660190571116064300082295163865544619434577134759033924491110184836051575370836409965970364511424016100305508085006080358164783438173355594148919171542437253508595365790284514498077137516484019906318398099620581158691965485793169089018949610811882326656088793950855508277981249015847493738459547907709495090872138370211569064802481102995357652811888776139103162646974070894694376071605607540323946740696152214229998355787529874724870858568541270287808164643782960272976712674665320232904594877128784514130435901151253927414794102534449973928429635588617909635550986067040746009026732990767607997804810342651910593166829066708981053961899080630114308002153968752105776467188175797491128013944729764274988174675957854652076764929692002175042663811479903377846130541008637698460802921627875472890392414319395809144367045009598546219896344034628341587766951723300720593725297282213519886459812379276898529372395522083048816302641952529983170392030686540938729556704585906056826864299367500064934360584597382266272708320453084680094303872913539819298571651670622079331853086471059553237630864601069439620606908698968274303681676415090544417209773070925867780404962199446392687563478542991404054107621788156316599199110294097380453469316600625768231767633205527294068700235658188641407573688197817436712917200201405443241629365274962501915782697230404776068360628173645096720151382717188716946656942743459051695749365981633512244454728378218266847064208317325630385414130361974909281026981313145758975212446035096417700743071166024548873745947331955779367153836010733399195681213241771043137972683501917961425142463460995828083972755094720519649953932504433715364172252184870619695338875386699080568163317228956689517928296586950044688411157137758887794034200041069981758203791529810978204201513959793353961521977731270175741073048497458217050928680333631527957950674276889977073573247710119691822364001343751766942177289570260952138782638705536129770204657467502755122247966911537664619527998207103306382209251230907756685174946512795484105149365043399888173113918264872509977837227776235170248065339624307457844840208041303191761042013077292357428796020075042452289983913801865896476845058918100339121251262649407852674738153301292918603126654832870499217640576863240707293708397597439469965176601301216358670328118767813346697558536041298593231220779032893646671957237646238100841290426620773372803252882083948043168534749191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457151026803753787925203339900616586601094330792843714285804739921607457236339595230068366451743906662254278121811687417677696255700787864408851090008149494165227344746424894854352749399097989789125166872518096045055323160496547167896519431724323074643486479530212734977566734460521717467767756146848801407757476835476640791848277697127110445932819996950584163842255997368800512461400157127625252323741886789807931866481636708248433431268532262890767566433039638044674823600048735834768361087817042113463267594083370951738793287332261422117532905267456619781111239244859280405403873632433572334374871508238394918088850015911230307516311201980920229693204294543938627263917330742537149103582545693144647858699140511865005164010225452638886791747255201954017838855879423220022509687829408116483188120159345571218747323065330090625912484304119258222178805706613457353135879349330031561042417152510182289858326424155243026507473829167540011490182233449283253913810969177422797917236107446680601132496998025342503017635558536226549111650533363969740924365759876712715313897251966024419384510522446679211277053488963143166724027486645319569664719432454207181527592022627504840945951740352559781501450354761797965416435989517829393611096142993667597247751790896497654861058807924480112309419311390654083016999877819217915849230088567159725690819751400705778218347269449908786967465759399955301419855493759668292196411267441507519024388514042254351174731931173059487042479636326707161611307951493776669562941684931595777104104548577194613045984815736980612631055844115011954561832620790773330523645697508730731017331432760943706365581688766796718362050206731844486391274192850320914663761618594306207403423712093924001649563624692405935356561074675197451777148146073225935872200280534779802386667216620251576079683932227222904738052619175532183892956772418557184352282123104979223502153892660124341103829730279224502028344348342584497851829498335272592009524477069441637617111034383514116523267001421997751990677760140649680267793643090888187780348921864105276144314143568044105978081171311634316011789228116395625024980192561872518336999241366320241866174835277384108915153309390935406867903039944743497676040379905483727867061275826612462909579771673494920625536931932355198288809726413502101588216770496594488277169220830633058299247549877027530729861010660747447532140510665916155282755303892345719151321726591736143206548048398858335828276199278153126547600822004242181090591094941855898046069838668603656417071429340981167541007086963933126108193748860076147270951705741631863576606052279779850241942949609313080327440343428114437655683104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273768122530757671845579040554526026352379808223235192765606478639618342676299808856449218799653003938026423332726635225831609291739168079697492490769267547819724324309213421419452285416344972654352643036862036190378601643031069168023760318489429176855036563709851309191634300195607328545208559974118008798840004012870468003693277268566731800085650637278739384354498544492050591800124778972713049528584268781177759556845418445613004179320390559304792025439567624618144529769381619543965466322337392163667862895290157837412563013105267404265769185620297853012750767505280456552665354440700034323058240706934227790562846975229831135027921148848379461669725952812218857955740198218323797959766628705297402826005138347184766199879141048857878844254606422470668217704270282996762989672294838403292007879033676512080639189990379987446964977493199802699227164907080871557046125512692983141829416145116366167130380786634286318628898393139255403350126073726119100951825226734149735276442399032452773708180471178806259503726712954182492318901122712448129634277282448952391502822618649715199387086301563118901296063822408013334482324452916905677548543043002903707228730303883999287937704214049548982693245537687095466483244865426056972070034554001252825924215042019061774937397421156769903232519000413676705070544005459755710126613508763905271903896784004517093515469792529626998643363572418335836020328072632671828186543867744833603138728630207833422853213806312530466730140322056916534789232465026613781453497594562372251022326821395156178762425776291672960053622594891819463536048006042077755607645368716354792873853749923944521504094504351618844142584384366987349308115181158152999809117712601361971140144350243275778040528386941878615294589284014114102845778534459558407968540962608651491837885600417259415863091960994149527596865922032629977388707035829336758855750541266382152743065142098938360599156374645459228880427516253474914731004095685302342897848719400309661665072788038663114699487696808535483213493587794251881494895054799209884186073927856778783237159714552917364651939444180403349794205247426478284843908639419610256894841913306235946602211435337926268423955744919923744715885214273703279412458291151898430028504279701372539941062806371261727866895188474264371351225600544115050155871781022863359705160394377977376759652218506949020425619234223076761929499506796492331710963528581414928669843970345993562525758621430692615107581142993571950194320536301411060276230334111956350756132346210420668974849107007267411801991415508872149864839071868552642367989587825915954157265301225728817446815578299777014155770399412246370856100506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540795636217052367638997064732110010268132050538199324207289564231990979771205525023830354713844721701810037499627151883568769293280248695119390447454978952019332287962342433189142588821005394360843923971083304031719364942180010413707547295152004029548045813120141924855988894160259694405523125466162128833031192711371176472704852608433335071416795642522373455207068256876749318763050479507710284910014464333210435518808281600331441502181702584894695755956090550948831551109710822190195131189204567569005951708648656829596640648483026799178570147768197085591130728517201254122587217524098813291976496901037012172670596108538569195898045399194453300330476255524619086112008448911341406991802039864464501550247656572193728590998239304004755897171603612219033607220014378176254803297917591839957996252131930559130783334883309564113593057699686727282743752041403767399290559815851246642601276264929997077025464339213878787384543411709002727483513307417431536540178601018959269131342311098258353769240234811135175866785174377334885623165242412805987870873177413162342293827015509195593188990197468251559511780154053785407836381193613770973425915020219981278246683810967471941221910359797157119502197100720440553935900945819606369418314615588345672828805741706325946730497160077270639045614501974503778014778504233168167137236475456777301669350516646438439696732346171672263288717824517498546907149693376873358281947779728237070598784197952211986522433000109273121465830645169917670853294928980518010173281401703623192964289159443230202884105924856639960380011021985303077985230669232940627779096276232156781064212124340939390935494395084153106353090984621991296166265584277407755682739580820744544085491400983950265695638825766143515384911684444784664344128921977047027820253040653822646675058597245612717129385955130614061143222714103971721545727928508830786190456057259891017059404859111378950509143223932399607418137337020198648273274592265564272296507521797427627493842715645082351153439822676299784625043412427265087584030122355507547723971416635888240157688397903927545919843753320172373121283432679704031239195284099836996320953795447107492188930550263817135972642811260274140677180499038306610776612684861866698405011706296562611883663460467299937244345183706226814346773397987232004503771432563313561178279944511882471246274599656563082048161523321769883250855424071297391554051733396997233960974559439902161306261248861423235116862513371144276624026205192011986264223758532844724258769943006307958769178979853963669891520808650206655711260810421462133963005239902165344130165124814771481056934503659304255855987843779786837598059443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517132844583793923948245225635874319609770138087719825573278964637913605267588173120964894141237160108160767951302801577137059557902035630917745298456228152479141309214579807113222285691469553179933232820341299143421500496994479865108661951713193915617302527421778370139697564952224765081054736551750816347907121849709718327048849295934573203649764128826702236838408616575773359544302802108474572084924681224637317958762042788510739716795745637803858835969718422344057753566099524913247454016862645592147083213941753347113444738394263614764015286340132067890302402453986609260344478734294214872644863802975021353804665368937374691839362395312583956975796171007966112792227009859521212636214240962539969911441576932250784931818237451471662823005361281144524368880992655083370491468707947351535611293900686515304773695984062803587950641596024048291558517430742107574150296572376319449759525924085200891594923787807971966031167530589989816071509280506409668299145642986848867536149096656288787940564056380640475372695481648650961406005072752031471695546363903071474141423624312820503576848639890259820269382754626145694336834893533205899088671709255103018937281539816407068616779657587970602519996962064585113839391029249093132396002886453699516075612205588788593341904050089044925250972719525313706593311789997962321969819482671188697391935534117631956517229821634592044724661954304184957360493931307219127461692782864191170738817991030619563468155283386837647457407878223974933436572674402200006384115960313702411005510494510327284215585697131435105745779008203504842184493588535261997946120652775055121729399754050610724812629485181207750215289024775167371539548402767695727220879108514263693645691668497435329795655006880333781457424050346909165019698078692192401845724037235821616194591506988508401955688665269243237873571567997977563930926339470323126838255243525052466513982198846285395775304435978231750296981871532396525722235272991685815871335711546211466677018299703962584797003513720457994262308756320568282370267670809392923392819422662260447351505765617172366913741665439044230921219870356551918309743210509181782223266481584417178466280427165052893825055178016306763074677540077821880649152484661442741255552001228029862225288818601330884738778156731215503339703469319572261306703529063084472789764357575826054834293701083793793905675575875178768506572057966648480347466882018724365830345828587768263243403082313449663526700905763146149326470638383958587657266061103167495455704382528628699812570288200053727880084856820410839969982024512326348620228699151425916021105513210270795658581746169328329697126282826464161023722441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160292785023039110860489220765442164923751141022912232488068579362703631164836836689848296714649796286545607025043060136703955737579668241773174395285581844242573476161157448394256483919371777058609602642957818158929224335711535532286598176795289153630515763131895483493528261058022983317590265829845324344758637342626107660267082939385232666764946401420217149281040361189145607389720686426446128425171053971406420071428192757087639987687842854751373310245784879562763864589107156825061207968691993815490397939152379165410914526268917640329765133408579786998217782137423206600597914394858302998087992717103584158947175845203360847535424551866196789441407978242917082071916295073716301132864273833744219663326697445479317890594141651529939239319477594383264430821833517622872007133507804404244475702134092129388507976825071931048057069648196503086773557653116223397017075767047243966794883793875628231534078074398409832385000176178880290869290814917635196176477734110298539445498741575460260248860547616141242399124296775349180286026670270132890942465776080270912214985696239303401939311299908505242804668133958716317077112801898649833544177208596499561524655137687368476732810819062663700332306465800390307858660732288688476214533850377134230462134214955824133110402427217078871723869159326274963859684236382202221758916076938066907290243482813374622059378817297399577076822244679795593121324576651028744988322797155826713903359597267389494266753350663356144384284689502489801284813479448897258406582765343177286270943884677467801518517503195400573958944815881075600504785266192228953304370481040022742678176991985941033233030699184035710453055302969358872785309824578028531889795629923240324570453556903109512876927971124149372071559630256180040519942159143343361206010866046653653244762852984517859472464544921288963453526216462237323600700058412529180172129503352815541120042422906193277851869823228089407416345271661281660418799525104803369346177489808678383138005267838863221884328009998227257407793151302567438652183897976291479092071061594581655635234845180535962389032118737060223861037759515153035849323779073605320790643480371198612414348102577482187209821189957504161981550710573999081073811809216241837089773977752837174821481303555998625815986744802178130756891058148019552100823161987178506779479571728339365294517301858543940007650093272419335020348024501765906785581904890899937311134722634963282642500901077567957471976402850598543361361101976755001239025876888971458775715764710415972459975351328145835055393323362980593995956961104027317922577938169755693174070990503664697889092042621940576427964264333116102556381064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169080636538676079777366610316217720825327625213011207933857348875145000765012789250128679027322667319834408258201037118404418289201375395481352115744425225085978747687751210340403666363141537376161126508007821181875760479343510751705625858035007714487769666830097949682230726091563669576295712773591097013656439292774763947606302007858907303153186601682359950846709435711343775403518386236452981991880736154413929146029477007779147151576477563481593065474907520326252853825088117788235389006723436858090317167959583075469071221427026436383361363511215995174307407361559062494251928743776346912763747425322663842434371512678433580464567154028670717212120566013070808660321045887677497560182631813703392981932043610993726342145625342666585691788995103896838238706964285786838375270210814692664766770336433952942971208729307243430500091281387158498195825639288755668334557700027123237773588200530622038274948739885633245503558975323673285575832852551597643800685367256739809329263028637237123361524662499192590097722427069438410529990354339072728390223133758250725218296050924030769452346694497241083325528319423437202488042943071649354889834126699668893581175112092393339565483716759740998313247716660847391943931850008035155346498853584157480537506891597125159600677478955431613045431245029369484275749344488355927685881670911725777139837729481156090545470548389327053815597495177984412376554240772215206896390940840438636904810275863608625757972674254800505989575586878333181151110097854063235852150185132042341905083119208288805253118408426739903617278801557969801754131831290624146856872469969692918819356194409659763976785122586602665476462112739075181165447345644411880915385508510262267661869622003034463027995146563353919344293528105285330636757789131603748909663830024689761829740057024378478248602658092108326990375279106871487617255515188680364141820999516298173991519568017221263916531723577376273652095904536560680801302172539102925661941827607401611334042015087296224024981760984455403354272263191130612257922990343442533428261661936057283478088021207947939013272906964022484391118059325939133718050205502416268426311880968195061303571142455231274015516717595785483138609998367660220527379315628605063928882500657538892646505188627618438780608061638676436613068592600251599073053482700705004902676276036727249980782678113104988284992507501412497157281025914277573334133787849980363636200572964712396092748987932310713428104799076774975896356536655588953797798827662476052411604791763783836462184734120369476081523856628859381195101714062729805931944500092465378954086864243051236268403906047168768830086053003779056749145613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448650254235712924583341159710393212072021105754699699345386456707208298281391576529906426944643387892710357091182329109286177091860583032934430785918632328498744276994212701165101754776258672137554193416572446647797528639998952369068492143551734652187309763243640776779223223750878952399058291547272189192582280449984512439558301007770472625612091308706826350509415198995211261548407970386236912728585829245394744044566203161785085227627578330539725183392003968990682548563397383645496698619264540581580610476220984798531713738067646242417928671114760579920428003860849328534621258824754209174934503047814671325471069798817106308252166009099878736268247022782029886640167404523003916977085929489420996581696236509775125552708356601202436099197041033097826603772392378606668576516130750440062605056101099849466839865985273156189576856382444846354385871680064684748734517573457851449423701821635451809921154494664000981110334150246122645745607954839604956169622696554637341302259973851055592739809663368496165553163936215599432079164864859306891207696289925176861474567300694003428937766509963561210149312387987841400872978728446226868008977358178662522083494146709393901165288034555228573200041956231769584439146302168462586107733930124794696049842184692192110472820438282997679346886622942130196906762640284292915349799297452380521473323298431564191077366553279862266623791929388506575938852680776264463756528604241041380961263826517838608308777676383447837903732363005055531027939110710841569065740479877037239061055163702681273726805263225472671183351751581457438767820893509465311032070913809878489862549243605292633677440585386541697584488799745630731195944117228921839801282870853813986810096582218941026854539349330147673274947989474444841560262352161011980860673488066396019596181273729151882805449674485972489991812919714164830937706964291718754121263140426100193930513746376276613052637891519875917316571324673768509948445773690584609035051359344129120981531371209693335216595624659953929024412490925617416035256814106703129141857822740030474181068399605086711687979263985758622661522071550127443013069224939853306865636458830546618929721573703512181110024557116856688272026243680388538141469222287798761016141516942200389936043918776620990635367167749091070155668401146658107496439651042786703954433143599205841417076739066079997665566166876811661743032061416736945287181574443977959345980960091877943588989897452679325930252174035414152331420873780961620442350921915228748025259492032939758360820300206782828592925042051796209521634891241234179648250814607570794365802944323126820722028118417471031057728403703779285244626420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145051756323076919408124073536595792353942517239230281388593232981156372568197856511636882508645949433946121762129849529137026766008621134097988843237624427583100961280323741765461451457804786138500461453045249308364756626125502216616297966271212837238279179571273587719583488850963960820394847487614750639469367368207911169147691978609225818700163222303838121056203605202057708562873085058091500346070412065019817643412051701053793706794679257297547422082924837107939090905237240371843535136039038556491359150025488339453178139176479294232159836519595162171912641649941008741926697017689670264437383032901883574384103395016730736622735948779183561483499927018201156839867913974978055179190653891399773606125034463764254812600180292599232017250146283823610005049844671687479681178768913093586289685761046847163661472005259655780863328001489440141536566384978687808820943519145695509581230868015890332782927441618293623437987792305987773368441175092966884186986845426771664086230148745525799879248240375647936231760342108578737003193805864615026211290891633082180913361383626788056229175667920797590370517700067682775311611394944150746447102139573012252844326762576814682173400699320143249872101657593973942217616898344494224752336629702603459222764419323568334152795682907975966020066473073742957284098537833694020862049096445963308246519747571860961840637013058528770925461270380561280426230139753305943861597810454005935354418703346754664402525155452795135262519577466297758850748195755925133893972384585714254197990232245940411312196316817912471501684898065424951124984977490523949382042686556995363715773179307319884907103438306205998142383980252880332636836236872678143478952914798549376262612042908410668576766379479379147634603120381367869183591851240928808898318023252438357718270943605585360348455547361316975243360934713185164126409582582191802061571891820906109046376568247263645021658842916417983086631502710162510985991995752978504425044721443224735193770811151500163730348323119727411096249029220756650338899856490290931840335108387995531678169034125806893153022719169824817225512325661734952440711954176372042097240133043215742930808754658858739175091091353711821541624326849115815061596668865206184050689098134700123017960899946297191288658894758726648788743844773427654158225692748922970120674439293806724999161490697927325144857453363520646363438270064898594472720474739712243111427777867427394788016398554763478040576126899513081916948459364945822029545034942792105855999785670618025100239192099672973191791665057126053562638388267257428402843216556345958492307825300762275060240346857840710347724924951164602208376582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115772575584396813851745239132696829715404736984270149431534252809359396155315994687721098091023517008927727725149230319082511731497780707186290405066718003883026630002456363524633203555208174347407453966632641807125111059529692560092691848025498252362579815339309488339358804150898822892983461524710259635790598520843811258606214233463538047866214511487064246815020001238492271524100142095634275799657418305195166316375212930503305585567777143020443086160190697542772182528564245760636627718525200913675212842666489437612798387369995313231060772709535974742400487479790844927183037729059656109366439194958103366346448694890052828316451477868225657409395989326264653534609547483048647850770996253315559075366369412157992063200173654158151244971866092758800017916643372086437956985213546780336958824343813206559788139458623781548784948540984810006926786359625810475056858418531904258722268945969487543473532631539477540590080353251392970913626743326210470588904678731561692003326426130294572456121783847361945752630832031711760613053059598647375818812658126628327299884941660788178461804652551081905667050991649983569023197948279527701870328958705078617346333636004190931289643505252841544319598864002814889182014533492188935196039388683206116968415834932555115761461564683854443119917695362273128037580816865109742982536556485964521120007480231282155618060523220919847968058900047235214775476410277279692389134246896641819244480525220484059236421571989175524512797472047213944108085148201578539557538226963916706241610764059377354500661769133510172717362305986306166996642941985036715196999538825856727108661910936378239863075495305307166759976762974455031061099636383208385618051241263073451391291236953553137539970962199834802197738688379170117261308095082569754827574870980304288513976826982795704286371106501213790402443894263006630604397002968671220158806696821553517209431652251985513273911646357959005065226820832733916161674307182233254203344737174890733172827143362987133474810317316996280280798736588107431436503365460465777525534916629362089077256251762933957766932174225704870418158241651661525731118374853148375384303626975574235796996194340333524214732991966981689602656247185315863258028722206768861421091897000304832428869260939890683763063943881338012367837595334836708812920345033334070830539638906366186409718824585981467109039781096979200330936014003250234621197234616369319378410322019232538205615729567164332522085294106008837396587462200230168939258521568524484798024217831315236197152967646119399566762004414791775110855402082623759141693081187353029415803883561808837691402397888912197744224348810502342512493054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19700869789554064159827198631645017856514386684684665008916022204785325271925207980492516057121115774788887267236150677337488506271062113005555985052827725209613376576307063213840419694851984409599468885917547714030872482609949048924139192731134980378102096898050393194671300471057705938977715618825610806407627688554317708618024857827437372960755392733502481444039447229498713450652374285176749465202839939351786779785590770469001085367391780408937944455382081231470901853332851198671574987667967495111685504265428594175263738725959481317413194501340539149487010345415272352918549639763126049891556697874005139775931519355259931751117996150820783358468039364358394924796155713265887759097635803573992234167999101507996547783642076506521820182278780101679230799278154577468651224183231148698066479112972346033604782059732073842768482539615433759672345903093509180048826562257107818335630826893553892292150659919812802728777651302102647368576711652486736774979963308818157040592605395805711214858157907623662542653968620384997584758043663043847732430308251795627122902913565780968091660206854430499571872349426428291840793640525630354278664804563840893372145348850330470556511196002927951482214785419341272406736184790828963891629452551239489309023751924924036372181166020097878732362972757450031348212723999571755552448956416476003108886344044487998877728554192807956621509447468506427220809588238867083904161846405492456964223025230744026805717566161303238459091189001369750745169078611520997178415608734541778421359809085425368773174279244252450795243411309966959179508882653561880290685649422717240086785526954651619325008786275852502525198097025283523089212357878694819079113995167295894208933760864600367051576701632988553121130650681467632770684722390848230505127015721231042850186120477917288475266695316470094653260981350871670959209432965199020431560753151137608887366183116560188977923619710286039072861454335812465338551477341779219605612767178086129717485183092817571323985863820773757782146735390507878157711468386057878656350016727467794375558197562439786025836454272886754920982532142808188552529691767526948318532063809215038060792261485349038067670421003862097871666003248802087865469692040526188125571861794727344529730242552465966366491920264565789860781829781183185995338560230665011438945970509031842357224487100091378976296894257853652312333241295384529734568385549325550100364120026752007351512959293241758179560385756240715193702379566057888183774489285682960903056606158380765268129778209472087788749497810580922932283905111996720503403512947875035971118767622296349163085702595014000253100975114799094435353284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559734972634519462118170049728267458099469701150854877911102042027802961013366474035286455293013605331394677904692586836627179922902020788848995312657880652471320400250800826742882371195440839706280379529242969891481249819100805865607562384729891383694920855117519928896426184882428603895274430742746185760453192703674139209752986149001584297552146296071203708962806614753362803499084294850444705063284400334604246195134769965020004116849302629564854416914681246739456843989357240671496433503692003248822435596067559338616363466969989840378421582394102410669869072598717323066658094883110994611684396910947071223438494911289621795590270218252812920161343370696521111727520958470182101195425305792321850682628129193938273621952927242872780507074945649775127765609995144233233257715472363183377154140284679309731200654363998498552456962894853458004150746247110080967025775190004899345048763149302455294161801683523470010164025215888493448523220091911097689279114730283234887059738510605994672206745792526763086833675906622111240732738641084239633977317989796714536503816618091346499322895126060715809192225203964213776630300702421557999161978234106911169164389408488660272986065920861215126499767570835874460061573522602801595150359204951587704266228837645666543701156230010058543825986727254344955061886986884335176909706560388747267569563144824879299218125294061407449831431983025242065280385365654902619862089771078063709263890288234114003823809853461520060282023150713758561722282788950132721496142686805899167446447105082186893691247972981093265313921520428989920463557834144817508181526738533192358518338608187389131547965713275872411493073780546136882160224933575559952621799765013459169989644792924834153119343411584619882423308558888013369267267895068532740958969297552064003247463828152044022204298779423393504267999565047953078261229820520615492261343079043555037066722701119497575638459782630327775505093116587003419762575928459184151113719867123083316447625626054564991101630957728436956948981732749667269830950533961889919195817450212451747814201982832115406172985425573697269679661893001679081116920659271131442016574563961990932585059619902258956120347167745052373580533728925335332442655754055898602974243929052428484186454355896281680611152626395794998762918914363707794152346106598783569454436970688704517746771853965912493939782147514589963549975773303994954720142063551925581149483004094736965973724726904858816946317793789549762330806036407626748709830175653943932188610312619128014197420379437491480929421712790055948064268236123917544268175800489760876855108363276826890256338518531714073065998892143030123057479516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52081351224110649030324591551857171043552622041665690964292216153781023943415783437276903904759238169108304148106747606215803906834142449718451918573158387521870947574711079457292874331557736966405789580834992226320525200412339491902548322106623199062087299291581252143483538826273040846268395177388922830035298177526706230314120342280207332537639747848703412138208438036084331446180128281864822918774935925090994503671903392715511333659469463467132081278421096514798183743129941755110354730609963086877068048468838614954761571240826293663030992301610182168762321541698300482316382974159238447378807781925725537025261302593731605297841160434609607669948443753260564111106782665106506546225223837397983657898259697638202138289663456349228204669479419566752978747759942013233820316660661327271580324049046175534329252881304690922680140366947072270299120217024886812693320240274989013218560002033749610390149729917536609946658285920835197825128759789203438268281232387452330430587498947833987005827901089492897696524626868743507739105478560221508404718448483522558917729389866067867575382536008634822927935963948314263966740091045255515921030584224231788668780977371733825121952305214700409887721409794338271552091470240945111471581667142762695529666267262352000052019958492504783418658935499257664207582511882751216078807464189613234783698914725494608645809291793209809795375225418878748199326558543459058528186036789814375421498155313533015592390298484970542684798752061644265473250336234313614187834221035676783229631399654282338132356903161899628115718579487593602558404044188903824800169288970235244776609390825621792999263188701823542957918961455521312362119305769858558187018430697501284731483560833258271665887958468303418118754913054333224813543581576755662239848580689515291573799094089233924743411771356273295371460985021213708720134667636982162093024995314734008257861572365222639322754025487077559163555591061997506139989749875116698219330127898176504356890910200617329279771977821210333015270708835885571406001905533161703641718469412026394210492321266600313300157407021144846243404284021833493513241967771004756836859092496895770274676515508093305957606624595409953245263688356815899741608716114051173285685727407572308717289636282637453613348464827807879821237259458029191712377620268012536440922492558818666922542970259628234648997015705282854627085458401709873750003310545185979590202706394901875381910750489019978482195139763989983678277689417139207876719758840591865365682426410280333387173987385564419517543837728168433853952531410302119558744565671192909822440555868936199842737948958130275539248478784487516061746243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557677953023008970247199138203724533617325888642647893826476407489979375101518340080847663083923142552285943453382703554573336166821813697546641102819173902739285349713398894799892152115242945912100752919084753653206404584931279872804106696962873691044688580112359564663643695481322418875263007802825894442306758737648999855105141560885589220746647447188251644152681465410051250528816362666822424996518670411845875411950154360744172498277769568715889282975842425890590833282256414405073303378361734643767180173738543921199805990333520226751991984438690688595503433673037272945748424156482769320991121472697972583465860085658443129617043045559469027560518281082339053673052212834377830543241493458305718112027215591510500933380989166868258953293476558176971118149213378264381203619784207531726066391318721186702466035960660074907004951432237283109361704891474373257705698639756027874698319571501569473940043557251554095920345175112366772120384636457600732319690209351164267021142262819359183392101443504558208980910451763925912390008851011663888380293719465490156275708033243319141127160239482931906588322923980884116488709382508496954724726692478676010449306501298156460296852641222102072364266557738184586472704492358454095607374111322137091905223245192173039087879808950587763977255012610591782499386624628279358963742158693741992547511950499134879057205575606328188679284765010407455738785274135730670281705128561716101197534561562303060412035421115298221809669604993689507224778168329592482000692616454016737072207273416283869873598664054483003318158698487254259576249929927420647609992224764919753493435416725246706391763175518288589578978981978953479283297699226877505441234987499475713369476303360863246277496585079829537991444910572259022526915966074861403953301962878467309111017232809875451927714569491701460367131162718668441611409621134024173534794301360246489019744424186166602217178464744967103377955491203543736981275258290557422521379728718263635278168613014776342334329033882675022606031192408020950064191419533818978671245228715104712206458517596929376412383699324222289304325216666925441825462221981973222923060459435215404365484729391251389300892723322664615789805753375619237809736864440607474812252767402922998092985902962651681716898445933454909487763692901837271150210982781533949357841151282878805455226075183337537018904876725264734982681883314441935222665113124186943943860722393498699304244145698313059097496063442631459426023387178541762165258181913938335453131223062312191485671561268776277869673635037460885910722260873559186110488414711651915727749765143979937458692001785312900674816701939435013142619262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108340528074302773129336564034390437571032716623439451874608534056635402415220859109856912122233144650123201844256887774463712772962197110836367682371431524989618696858166350928961659576353723103648415983906393377101927723956322894428101166617196874861015838561042076836558291673910614295866019560489995644110154832737253772229947954263083390019213697964277426804845342138248698047767514007286954820377295451323560348869109679665041922984366027217700318528736516058799945188782388845948497936105868880994574380508120752138482136587061474336919166090401827504275852011711194690739595559472205258452713636964548247746267612128247781905781968689870606991735942620219978344355139069980312702556381623865368124153102988342609211472285524637142907646737208374436629824550097859769949088171617251138120802690101160963621606321286842367628155079807239909512332664341052959996780640416530680945499797929674107693676729229770355154413755941485423425228394675228207058779176346384537527949411196812711523942632103072566898537671689595298778584034779277784591912760269894014452685349306251575865161716824411477325764426282370443614945732354371271814283735565260159109284151544251609628928036467387605147589882785421050295071148228479771243247962788653555365225784533816668057970059001142263997632246056590268282730263629179200459993904893090661703122450678630874890313110178073739448558489395934879900958576544890417259540444653835776229229749959437687157391338403641948729848961359079790808796125286845052628795546612875183305601370881870749827920969357468908086869061983395601691381417474898792075748708970747544013645131466674455205042467010008504091397453592701657014340092061151578108954355768779050705038872733385786251601019094164051473185674876626003616740954155397324360159538063804330894048060792101963357065059478165192398900514339149631787615111244164680443524304211561606354464754565385259888423892013146127295104176449661780568826672153940712540353167433868440055337101528847796423464571736556740241902190365736410824096836320983176842189161882934237368536062361848220891833128542218520322881108718620404287178080534825120553375111681146621577450101758146396276715453527751412101666312803250949632775674504074913129497806561347074658344523597311533192520746148612145680201801574814565536134119907326973349165735789002875469512851342468097968997114855542844249306298727317269275672390852170735387015637569230958048166649709496095776319578013014592827384349500480787045530156837413701120779293394593247336659712929014754611208624573989490121084353154162010314534558788916101328282806748225813594883486288397902988848341136636682393097886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471594738310231508223806332390770696135608974494247405345372632118020118393707108723214416217137029248477402398252487801771885840262560496444970368002770537871445062966894981904260131755918589052657246098346176038143882979223947038421467747487960057314069897829224201529734237340144726253894479359056108493659638227451608159291213584326710299905458453108980096576425976707377130742776278911011206193750694033337670151519190192123373104748602608321528239969177411364956097700113800372644786866501149444379434173872262725733447867883527130177089709680112922290895532313037907245238747131467674560587523095817267541332256152603173114352237994158601952234332117485520566075280317296422620229539945994286369851017433488332424570179394013506817928736190608044086269623353428595692490475040993806179983219377129289106511737781336130724798243043101435749295582349831607663168982945391948400415437809770153667373577288245458917857718896779039417083072599335720562192518816743897914405965929366738969078491281954185849573363861971429507049708521508693483427751858515456749850992764715634163097856395189348085381734843356319855681379755668129163095217962914377869171065869061841762563307205223604091444740040819140620994932133424418460897478808308997670593264639035818037669514121210976343308594780927981902757857121299399231565767229550473334483945017495919968726677013248811802914824325641242263103583413473081319326011864699006316565041562127415646513348951981206056424011250178393625501993186480572204958173514624433001871458716012476202827283421193203434386996719278550705950610340026000807930037698363264961602693352136744101423249537142396110369159420022708273709587701793000190609927478626189015008803903616447770143613830688192364782890195300622453238425846116489444655163595980020738860882755201908818732425713601389236516608635345256038195178191529621831120995158295943611668033914700786647692424259796130933738907762595290252949563190187238176022334735598564768297873871690474925383201292582850393881075697401205371660628029950868650448389363180154593759908371352247569028562942920645703266578440496121369181695764087380650741659630001072533619074708168436378120266404571627927381482317382273162278947602573376737648874814320813779397112359253032761812958335997808320270219311670308341714401371489202006349060042189083084153536225875596212595199497235529515973086510674886764885984647971384846957186968838733890261503665318625022179808049995583387706310905507509266984181391219720259372468011681680224005373870323967992909499286127009778398907220774411816508691581738597504100655393881074951816864878735593085320181642324578378026830515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394736105433470479891162269098349101641997613998536897510407598134502220425062044025166589912117825591042524390609243365151915674112865358783303531413372228048081111834729695652332502841788614635611370740692042788566322629013056023301848762522834623014639446218804583361743323918462045958635341033825129765465542147939072453350290228486666437590965607112843885575514198052634168455488800119106177105934019920777628805204984422851907911091906995663482077096271409712066429381096819793838421494322663915154219139335774938498733830060393567558449414504883724244959101322330179760131505696507553958831276346619467709762726288006635133666068606442395337539685482686988103592359997495635277432853439320305504032784672237461511868208886722363840141228530278084583679407176838663263632571769208629639636388185266340567053681850267443461055391785583573525885444750980491905989893497040951068854894794221735115363006676883029851966637770515168495283786890846722786681452826251748334021778451917589326402231919093581341009955021507854510837591057827506473173219709598867423987255490850073070792471939162607803035738964899735687214940672071033713106332849022297386402708086425317836177344461340324616725441785117145531259120704132363297823930681467216275523071466364208010586125172388774017493947395888907844730399672460965610200970210663102277983920817696058977931866231685520644540924617440132103815738792322355608335427351495519979825430020172160689459252551121743094717363551154263260355880312620157514432597606236709515342201128134650945606458603550031886826286126957288222022986482234104153840350927512528115269902942142697241105204987100740111180584680100035060215617168436571671849997457557792018649194324997867721139297244755473245655958485320963507862411732655438694581154507682737733991952597967687420923500134798374201630638539722816351639912669518421807950335697772035534992174702884503349985488484142741006368723360810096493881800389631700336941897816549115175973376698379400180969669120171878271267994402830078294193438858394394967013524879291548746558710142963638744803196067661395736120418047272516054522837861747703200055586058478962310726408780530870170318962667988117121318190679038438568682112463418297497111880266196664273066501089971206226083386360565468301832081808059719891182952267493232870706179010780298573736408848251477792021561710780344954892839228349316258694057107658232424888831432115557909440953634265173262067111226617527245091348852746273404233319074962492745867923639101270639781439588714398378641039816988396036524028794671957442062567644985134623294176214421488162395696387149661392065714708691794359666318598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317499303299802777081579136913180102462616500699058185204863510075403664262731229820583883451437626395918355102248204273155308523128331207896272424319189095752563174522684334204870986023424111416342263507457797097903494934717106315471191863700011091971464357601987354230390607315541937459078697649227088737043429023352200958497707831869636983298620592874701526909802434923115734297062474937897781652109427213808638465078706843933907264337351396456781467316637175695193770183618156174750644202997895585716141599666230906950715079377027825469411089415343679341296146355317541463688029853983799827145122766794455006578262699638738691190992769917236582504971938099962682641555835756859565669422225698041115942218034973238170469179145311923009787395922647119786358096871956244279107518347902850430217663938571790883744352561255429181250502595514191688576309989966188256737871491295869149726703927219439628618325106071634328413839474660602048270363932092235684772687368278222662694830087505584780060862429719694552328048839206438214043698456111490912344608424814894405402751665520344469066853448478370902750577518842857401208700544971833116987958805779858272222765014690273882964502779948958871184915378878100652433775811373074913778764984854538970225137418865216605062628602706767870306034411447477948032454067714325630688528390921297795140006452662165078216493105217112845282300702727851162964600574729148402355804540032003148229056975370459160225723147030084225574081714936247117672758887666794133689622475550970599619221840488347673773346895386556116391684164569107787119532510486851168364347711922560743311844075579442970675381296334192773984377989196582642478989007269543543728195423577113432642248887888029304806527591197917242956850281858352007768111385873377513707591607958530576612179257706047970111265548685597882793775451707427738725763692015425201716705103568935510622593410318479094894686159370742625141901928922007865247516525835208192033577754245441382862780436429611652278217711323201103320514864203423144720719926431990357667267521793481521220253509304757990257350409753019543375742927066745861268802082761976016249900678335446700841226190189228479625888463540425539404711880057168336116588298730300715109169574753494222937822003055025340095285244654103462362029592480303456759893439299630624502528030565707496940816963755258913817979624302023986899379689353439417717399128217245272465447256697699028132906464874609982278480805520858107038655699002443611237737147676816095045354034330044329290680788815235542938437539065245411362165495712062128404790560498852596850785597683037574199917709176124447904559071497820977608195863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521671667833524358111051275371067615897315479205182991626245372633222620405361954026098501845287176806898039635476140240943496155197276651643971313787934724117477870150513721761696532280983060811220975401480264829576180315677484340425969050407925600310570051112674490203463961827172070902332422256836141132603125137634008964650240540349369524591061728948969540094275741153073231866200814754432666904916360817636444468746336814869779944121591308985181220858859388996875074170093337598839100035862096523610057674215468820240430230423256223901404197203992102165614402603776209944225711556413327339364878629481849436415376464855158056481757890459410535047836995955063257908708491089330289783038813048740328590496297794207577365612289465658792436684911539745185120322022485492140606980201772915246832285079700090545061135151079636284038500257819607883597843575948111846231786214483989969761534716806295359460577490446312125122754884805936124308484773377183465771101555723898739877906100740266158104765504504733285975773741344288464644333604872757647080543587601241271454955002240506064153294039041487776648598011149073157851376840280194834725145601039529378888299815805091626462803861394936270204350393002302310851037419978921236921680764353207769084706068156447786836988070570252471861570070684810041465633823562658635662127048507710253697276905827235480423887015375653120020522216139828879238269523226393140596812800723120607116162389402443139390728035361718420243247905329411045789220693073727228766729200837917975433917071570929400465791273729793614843375574011094197692099988794950087430879369329308075622508740742677982854166865953518280451102492640164632077051932226196081340853794843302442167574521810921136211110464022862488546369904917784187972138002852228112970214249665450035985145532473851066166580302988161463183082171933300797041508930274355516506556244604548851566874523866857041960028029482612124285298430269530910539875768920516665231985667120826917366599413858797754397637797500829318198270445604066947562476979121185611152306103445315906445142378995865721081433310739267133144033636105484678185030551692367517241228189528078280345805398775440937471233706511998575599603991383589525811865921131572182110859986472152169568283483089447551734148566479511840789818776773769886828674986244117163016785834102258152705336595985743127298267105289706935091703017967214795151260068673790103037119445611182822286660599083079025363097291921386498455232693118245890730359469176946376685081799643153739611573863997514498546037198628637297574035730009236698863620429403775708388577589488193724136828223351376599020271715919096015636305531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423034292030729016564706163837468501104938555740763092157262712908188910607146764642277349616116900218686583944513811747348487125639088996467560995028893547327606402704055424821712060099804160738642060292589605817708214185013005251638314021447158802377915238809507891109287909616706529605308276320398740875068437796316537512117478577743255267413235030030604809888941934635658413410835854758693880582865769507102920649366213045254779565093936199315003022912187737896227713315586153262502085289257831535297708734318207544576772228976893609525057404899962032003005253937185742005300584238938328189822974560403931023691568452060696886878499111507047762347013412770890971807616541137227098011802371066903390910154296606935977793272651234991454684185847799065436992850546716729948470019119994322787136998921720692871177396157758770987118522649388979909286786257003706083390934411697373934318296830032739150127747340811975041461572374672177042029546369124782541440915276745360598770629235712468139512005546404025279101626454170009872494003808912765310440263575796604078730780647780740591969487844010434317922550929207882215602182418267339563455522488561750501886731804098240052883005964767083191250086419300013987927073462791239929677718505013191757368285878247385088661698144032601919129651307193104071760323476817422801315074076017335267531863280058114469551805448415645092799505699532946726360227971497375732880430409375297636952967322583331735946396901253186621939547569502632553200133998176683570118508826788372169989090987068530831575895057887078933856400002203200535220345989236488364601513676171043754627045264744871448669954003130432728212725465427689024074324086899332010005991099286006818044353645923436805794174074726086908893638999687246300210621724797742615018765152238453845782948957798946359122545879817181170045860924573806872060651307926168890588385446746167853355541415952193246203922158927994539877863098121638726829230573128187012758270368437487973371550304086513953679446675481424312179472220960935393432998562514424180905016351614464986458096174938571530636780873289652803034971600738064183977713804726994671515056580483465476849870218449111482889707661663749524532349088044017302903688091992791196562674324715881071273774190582417893144354821135525955226197068002616323196069078088050336720393725155757860547963463693388721878200178833307945623354096520089984535001594216375310189599785113871479348018149993158459095819899657189960623851026621376333179031738701643550130382803930149859339151264255914185677174781389121681054845579068476802177993397570602282401930092895192206783185433791911261090379124281245683142045138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432493568708273466390181376140671146557845784828483600932200103433315011730517746910332496180458322654444657686731509643657747553072705539311146772109682730015745559244737087517243852803267849675578797023353415250911192702630672478080956319455973499849982116986211433431855268625682295095540789049744027784793207966506890815660299277368608197380670114599849731034084381351151202012531694806437547141359703815914617955603281782754890833331375642138469418014720041464267670465172418313888185296269823139937294929608587575212002790649724304264845756218587352448167713983959371946729400399452364098290984795032196031005822964121737229669053951511545572117155930570826935919142085895903310902752254842887577144253564612513999162843834343487910884399029604982747642657090841791179562090152395610954947418611090102616473471175232598976909833611646633359982599887882329674888080489597162667014705771531502725193013705132040231954183315396124087788907615899107016437250544688639897390176350902440189660173512198951751617879987303052691050133314384334927717776095097827899095790511182615222273206736869782939824639358054972525714263419002967236378966771979361438655352978637426386290610052695527547438315253168371851552968541711035606062892294713538303708935844103742107722162895090363594420687482337562679203604792776103556077098455188708827662448912575346616806578147586019597900502079494770631432423991261193443060105039340439157317699475994464356303848410455281190726819946314131436068395986324861100890630372227715542000956485225013110685519197912222116699546089996148163422985087848919582211270251274515045928569212881607909525773259306458094140363852284712902372558020686574821923037789444764992643177298747464954595191616025839289052937407008473798765041095476201222757588818189791539869485157864498013192338328468814263263592258381406531758372790494700102006736592006901202133006022947359393554805978175495663192420450106847433251532989585859674374976909580015340424227428933133237632340208422487656745809085641338986080875021210332251965144583863453987075174063853916912303896704698509913025124002453025601661900247452120369658564939442754362367852632216440001577013467763876196550488869029272994155047591315539212640253307382309742270815684369431106973431292261867561988346148648510440757519845083345849941035720278200395224622929697739172731480533443365700204643479903961017784048311501288901611816233053520007300392088151757811022986651985307001822527718198128652134198611576508817530176420753558834629558135114427704196838061775241034170909371895246364375591495659761659497364508125725656151450761177197417441591739900989995928022355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248968922098085869048672920464046586129977589994203582557746007082518387542631382649684621746651543634937693121657671691525969690633081615315268676503404030804901362543662783489496964729775159575559605609700374313113049060214239240325121875494562385584477837042333031911486852512749560704479189568014242062323645636040640354403760544601325602362186676861773816404659633828184579892230122980993928333446132446447226795469372953509092881987046059421395115034510131092710282315868991249106459076307144234201931410429320055989993090322804152360399878904635164454721473157549101461923922638952082135411832770652475769272312744866616821068141901012714737844941804770880910337040263823366369681734949417429444779290459036032580512052668908306485640698598687034562106455055249217629620180440584882484048679375409950990084270437233535884549250286314187899340957219735516173457617526176379495199074621214589598571519175449585352541796468420201063361598070244424445398031020599201217282745425397197274378098191463555379044231466650766016663991138538683507237215667037629611761016360871735320117623578851833971758911942031233446342282775750982296560804189849030911040984280360592068651865986480749987075054607774326559604389216086284256142335258523902284288386975280955562583624192466921953078280180525747721026685375484177251453239942845830852630322277930553318926706534528734404348287987208779650510582800764221893337642374480637020545053413326113186609543935529041538607986139155077128885212675424078312668126310919636209692546391986037597368307853557563227509093714768237071555922935008215219019685893675275016062647112243541022999679341897238039412181087104414423923072497256927620195566327001785035530495952612266422034660162248464943963050732311269642032727702696938927319561324446678125621382388244207389943514397297700208895670102947744473638045012350831621380689195188699707767130205344532025541384486543391107102020813590468006451342526707127544124739025351095976873213249645070146347946108774656603303735812480751191602299380655745005876546239774691655137905130482663793959680668525301359245548470669980016800908503656708796306881202687691890844362691577980426331278835430864016313235925374780243104766631388097946771440215471163044476933818352136831408303423746516134527614669587443646091162098000268791350727398270789679245567336395717155986759249125216627202363284977803085437703860854209091131823094595826346487059850429492747160747282254991686309849989800956143577705617830572135429645972660563192473761760521670721214735835262793672758241878665586594166642347314315744958234175545631462520547988872580878778625222732289081229357376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430851977329712157090891445889104925068015110840066585516171219836593661526823623158669742819469275250968133305933934081172991415063331499737785335615798475271800787739583104161061462429645320415210721611126362393501543617063659097713255944208695704466803485822894622432299637467655404715929338800265012008348597276148233077448968735763137780028486151625078783691323654243875216821346178265016313607815627293090224093627882358807991639507907631910009230070790361387629799287424296524116604927549632423998155849965448695635003118340023972848328330421708683114476772070742468797683144733326105363525428330892357253800909553694427802267124858310065849071750786894019306659552847685881967401147605007833980758753384170240879962889451041292789229078875555261912776866997592630917653907133379977624574777632938286971087860877860090389647060233558081989676692401600301424340285451341877511439460389207895132189948417036343940494323924784362149566237225386404441437662754971079767770036521473209457348949029691585931648074326116995238309507491856787750262234827105243307924212701692347398661671461519203670773682498993546146652181923599938328961647448398080760328254598037317725648790407116191361108615151604579324671173820634922209026440125225744514068388832510029411459398209018378227513085474545223936271182484504884644371420570994075624903867763411161259767807205881202063105175748915238436943946764450694451229258373453159542977381560010194870762649377722207009794709687830210422636418334519282379855496804027846037731367040140782641449921598375520695824929690398405565903222074974230923623833454496774800631419836242980873317413851773381313154676256184852421926429166174502553767418213679139766350836818447698336560200361376775681366414180799361547638231651306206987143040087498617217354384267683092514554205009310235145998549269420987523881837326085013682799664553618403849740669854192772980260412571413915109072760754807107177861749464213653024297223589396645791434865543673535896829065519271044043254322905332934865536558122078068457311025810665423699214785442781666085107904235240634753489411682148235836786724688285747749712962656415529199072377950331815930589460401419971405353512116194560944669657052941710376700738796476015093972691606718597034039189938474904818711213105934475893398290489596720950250978549252397761246349401260930821285522809319948121818877563715900866714523918948657681586736878267595456758217437257104092330496357300753336293460504870038871013955615646962805158702903728740143226934082048350982396467991245074436795622290019904351951806938934765222988544323425665525511636506066631248975164515579262855035510337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418465576685459685238890301546620608992321263908097867089891829351573361846326141219917010277408761522301690464782801421344670332257796645272404465939365671983970375627555619156195926748309030335327140234621198363128017559281994417565100248794678668673738041924374090587178148083315601939048801191728814550518247129409399951757075561806715244013286379437756374217237565717879010683605823824023673261501838440150091896779861504995996707095229051127864424997596216412651253156308635872692863854622617498624660083264549076423163795082295438034206362325219281614994698989662104941988891576925595860095368127551329408331377379318086144461706893302016687605614692119688395102092410158610117374743220490445782718933417596552489171134027784925835033128754396953370708473999424824681809074947482947521783299966334762943075898685071510885746654650751454630026841088163897332155726027126664925821218205414529247869531397195007492917809964659236183732242266407740319787977807781682122101269430059474534838210132692308815893575389384341572251426065057144792716593357839086658278952227396303340879767188558728754553197003198704700956577121176429083850008749476274615254463368113670499683255266461699513674724151439776878073149266007013131217013509034054591975681438896980571477682270805015590980971723606671473282371825113351860513784759224764980313828549162370615392934805462035683098059405606250640837683964246941653385123485448858342372197265483726680670242738820591938738086965321352731174755686899555168723341901139422413428641825366768608873820488869714340736419125177085769942019799555420203555408782909558118909458939742889510184593413303312386694222164397910425600597690270787571517199489195508354168253006007366117559588997284024872449145076106853507878283115716216376352450511741296326734437293072955508041127383088252383773680999893060870035031909458621088830779708655092234616786027868211445105990502734623599397897362615578814328648281114464770730084475749445904478413826928422120068725645231578647814679488135157153471492091935178571467977373500926646845945264539279047413112821500374235871944932037827299699252378337588699943214285420091850223572299801821742900828995469174448860299930429655138454207327615229759955594556018914584769326601821818633532539652483171836131930962002194355608849651136545178583378181464321753876358418823594618221937075578211316999799550402510714106637717920122804239303165332293996201764628216668508612783845553122127948291181036896199168207658084938885431696353910265633766023465574076658652705078831861239922296175247284023977957880346715746306322159673829369619083705596533589638086529005308987693052274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291211539953285428429261801241953314905787501421228242350359121018097797318681045433219811423294322806969516529349928854056786823231705997356874621793108522267217425276820694009954582768510467862748906991000170424443424115025483478107076549148932935282671548434968997500357394936894369259797982925596856807307852600643045062996792035906997193302861679053199128397567418149171986021152261669877654775228750925118503546162402606468113755366561279579920297770730002723385925621860085283578131432941455625482020747097273910990060995719098104447011875237648731223635365017857666874108002932005092004698411450693343058560670374479106551925045478295126375653994132676684555454471705447860674069284596715419488384039300405075342631739587781697157364747640612071420905854894622124822300197084539082198231414979555435897712267741307120831356352623019326078171063022891034709543590700186691008509356865624519848674095003138933546368977275316451311524642367594027735623270128535310527532523042651008746247433110043825045347769910183993818731395164372902182319464416245541738976692471485834446546357195945585080074082445978145002447188452235754992889363975132408937023620138185421410873029947090807184804997661573839525652028387997627536655363354918714260582616642396184379100990254187921048598184835800969285135505957452321473738664339734350819901293611563822505756927176913565853236893376683833519710692610282684695959376765323186180373166369342143822406838903372814998731755118999814454316263401876643340446703027106938234642834556650242470432878873907557122018657188615736737914229518553744506141262461567859333626293650051956170858297317222169016589071042467500046063924249177479430102995646079482627332768341164340982045163677987715077154425300267584867342580383956158637105687323212142013365081066834897156150490470599158744310531244185433903746586623431174237788564351268075256338325331101875603484578746872967843701000629260924038901876703736427359892300471729618501831629138376348576026957235203610771020318454459182828680140489321226242591123390143087678433509849905160981847285130828182586021889810080628612912710093305808139248527496345152938644476906463474911196447534004021530294975425938660084982109924650738961062624471521288390645465873394609162856438602203617348608388301497361113954858356906525501233599419048444176828875607168011569018108997817958600374163194591937185760439303674039693533091707331957566756725523913514735065397086209050937855875083056553393267929520865526465067312556904617228786492796675647857797994572126096128871804856560515948677290965333037734892101770443392705599139792354541831260799368025738222359453995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26862826736290709354509220468715761650475668894496317218271423561535888522246440186164092120333721582587505340638800854111687074171594508768391092908136140181364333382473750789162218991441516754083258697293843705043384086748011084236962000858570317929569903592444717928055859876036091709137001710717703822578485151315961061354818159612368463779104725657739602359295493580332003956684179386929642329678158247862518428060619980323550906126815918733478270634045429800551999020488846279138360736519089995579300163374818667696521911895936418360268358448019778200080240542392822574168959795308936197377115222817015657048626379473860007616327411349217149198347007733499443563471249393715310366033295583574297367127483154683831317213123936184184038675719385834466585492439573475053615706604244486921582728020529313752923749531222438814690418977708176451386798783876899223658373792142134742898585226509244816015453039929107676703977503497133486756163789845002799889110861190617699051790983803651870335723095185422438729091702002023775773307676434245189826501509980129365170484352909925226317017944530072378418031956041519407271181904928016981439736014720585307025818040012037634422119297053772943230774986381671988404407035253198570316483666696743349338857145363680860150300868952213178576152263929937777414983875436977580833961472620096783243328789698060882764625226831072274495618950101723811082538388135713268837266788661719982905856628141457983895454179610902090656691720614055178063707166892494912013760552074238060974864758926635344961717529756638040799902320357908103264246997935157190460439143476021059949432248048249116952277393046265074968925921664714330987057213415727631500115187618675321147047823557330920208400438637253745630817160109602447428880505708388148066411805046846655416622779740189357510355454813565079093936275328353935722644239923598400678710884160337909383347046688011033731700976678491716402688798466653830975909930226345617899501567585668116949486714105043261968743585869380902361545269418701291854530018249074370353420038395946811907808067935217869105463338725587302679191915926835636558531698370174033436665771828978950813433610418699789055558697441158013385590741700775069661849658135588511703370302314639020460877376208799296215158579414948196245226912469138076032970827284166281911750424921595361324633208868279847532135971879526217711887298766684418851504400664010593938973760145589768451203308807377693314547044274909675655264075550222372486835896116068873951948032345110626375033523553239437233717192707834794397504039981836015111463282900245426321940806071965139328244844594470518663461094688942736584138878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221706557513412108840076405492096407566440338995643808899747935519348479740859195290887183271292553099057489631739627463101387597485900509250702773432497633692726828118987008109220724396639710750806564215034153964642304605027169930601292335375180872351920059927219425593255343840910847484394863106542877139434289671181094405016257982096059360406296105948507700304689299437000665005788084512276618614450431274747397106323995958145078659776092118054361332749179494165826428944182496422291826032896477619971406818040499853677213114764527002442123744168282303622557677925801912300912950835591716065511075505834661191463674105721843111521748219421861455178424785047456935782805756259406900722652957165239547128413070422232029878405106821578633637953184383999302210401449016141928793716433120930974977783088995946763165875964168032397120017864703349196748164298763278207566980911734957389322018716707236273653340286351963578491098081727459408595585692398763514495754778652850487697472976444742089118401488126738230988931568432524995920949103414787588948255538766642069552396279979487104796797038702009239829623504226766981607301101641833546438986851186535400643368297462739637828891809747168888962455868612005163241174753288885730743415540301409379473048415971684610058143378603050721951517337636431977525514723443076467289092384196928493960024020329481819401403717909350107213256380502885006405654772722826864707857409233573700097212166881634184951754648104031177258050230966066548561940970581423434956746639544471249961707861972651335113492327272696566978739506094542656164947792366032126424068164653113712533577189725503152765681958060712265485524157037375751573659141049462753848071205209211657625390565138886044507413483034121246594847525818725960591191096548446459522215839352748572537096082192806027646988762075261048625430530723092933472478413157290412325190575325141254031399370219849927142405076309382432194485013942750941712143249306635265296385890831519796146254469184936691137419534401917497085032415867135061707090535312387185923271451589792299434431473805590743276255787701989161140017334352690297960624476735135955644472662067722598129773421128973575396684330542702568459702149079640106898743430562356110633327443867220903341578249706686852528133104831738123926647379955391461818808091413374854656790183349780320870030610945052828853802052747528565043311034093935764821033057208760460178924650962590274999353894351979946270395539150857817178709080647789580281815881403158132764103867634216074863958944316636988074007613865230565417297156863516096046280567398120915880098305340589917436077506280729831645212519352888974139355185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50909964245240644876171304152373076191480700582623397105100626734916527883257783635978756181505214252339293745494616868693814611413647758138346596551814619713211081442869001134201254629241451633607477606003941204962331504700591440504077730068144390437061298867014812101395471926336243797300073060731631648602436848830121105183017294587572294475796703783238035798371763572596325419919055042392000140225777616922479064978586420278792535117199755119078347388431424396347995974096825726949010576478380254084981259402760772429427798822278698638066100821697900833776744420599388914643514910345922474731511248651583997730734341477805188908875832810190320374540394111528242882743409440253786334964997310288629503482918038456193372370210897784853143936359062421878377393385636444379017669198694428585762468742574163631741678050634766128226321092206453238520026451045892200322889266525270664053267484399644903701838210208334337019952681259941978944432598128442958272394957015466552428791035509656012373466210312193276247524981360912694778554545179744918360541936676182789752065439120064588934315484691533537259782345888420330396236722205919528289852711727702735496368114850696915741101105254842541663475979908806815659159799111261185304744472008482536906415668618229252055754287161981154538049352865459428444162660077302480678160643632067322295438871723918920953580911822844165984093649098659796803518824203461724082548057775049139376339806342197095343680405334731538383132506424234620855100849087425831714606309926620412843110977158037508659071638150446795844223969796809450438425032634071354890704058528688390328109255948849621562923285961657803465869794614653418517121165476125567736752614891749329001467665400021016587928991690458932894947120472027745090253554543640790712799153531476863172815322396417766079818891869877475833082863868067432981534022440674710931548457478829068479390074061768227584806356840471614207502815027101302673190282090300254563025834012870618540457074845580446511787659486977481904379875802263768760375701119873766565274989460875651582993396522814605866852013160781036084404448762485181202031601137787638610306893685755965457034832541831839937366132181675489429360623688716691865065776644782715599540166216096288640489643586811544161407173953605295301001894985257254274641403449927005571932478617842205161139944277921705549855615979615110497603202201314422406457136490093502769326401056241822922673488977717267163602007694882049212428461491687740583346262707193872472476396290021842947859255456108939232329546518088918881714748211370740588426639637873691731367173466993160489812821632697164657238117561738925727414040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229963088060202039958947122211525395374298604107371563761424811810345167080764575207959308164877037537486108086320033133970990545068735443378412592750493788462712634032381620343682747349144922888119320145741442193526269053674926223661943724025521081264184437044379200180379963597797626076043968772915985235649733671678857439101939404914329240017563155643075145394697807629785283506180134854382005989516916678806888225971845346870137179711887555135714128786724223150610254729092763367750631611563804475190688372594061082241068754266752586946328831535972819275739351142585697768809213611297770171806038506266072867496551805971234321534811257659310674438177016115138564246568794971460582682193964022464136033717031655436277300186283146091023605476487540944395986090900745670563049961047570140495879852288097938664692331266724466867876144196104436807064258724357366019175960899869894967087717775904888510487000054976255822931310509848555452645477870330771798838681439610663498298357932932944937281275843002540012589032139489224857953986619390994419111339245659359450101949399672751671835906369087181832238786473415619593610712644005711726883898490151821499487541647129226660791767401257139640281920754974761912504706209709347861456069997728515047179040567375526622932265278435029451923985688757732454578789685086608390503786433694895624905297104873018592370997871396529278690291961316220875126553131660222435125643202649368147555802198504962912361633619424100371774955446916724828807859487992289718338964868364669641871671216049193529121665169163313970501197319327383526463408139276020109812014229286116788866907963142077970848270747828991453546386444000395679335057483315617844353616960574168115325664717476783604817425925475634466832516793977543799300447967282245449476866111588320154162293604750111446909977768076972379371153106242149592119026921882595038236382757814646771857861020328435771354482981543526236481836134228794484971879758161804152158462479947370623655592860817837752262456063705507236124684414783380258448892082707907293059355197986918608025304114030744593764708293126156957723648175751298316836344520309985624212434535679459246626369652765799747422835055372179938582542606888287727110321136397242337796338754213647011672790656793157326720527862243780730739184891838655485508949109664369659675291645595694991324916634187888301171544321289477207858758367485274814446067355724605264397278394782052154496753956308122016738082419015197550455265538905092376786389017495370953910474217825906201344608816380074624472717507465371889477774768229204346687925170010180670263285881137669584348549093025012425467355924248083978688764530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303020412690334221035534808120310995367628215031974585880023792975816962997014609406910659713248934952346244134539001397846858980832538095296764353567334232300183534936888153271922359322630846175443369336562242553008249648804951086310804080835129298590320987393225016039148494102908159885837691627570420847134091554458176475506295511056826653820299337633322690234749086845441070761581787912899836154264093147354889847411609195316626474488813575406776338352024021568320592140589414196102423133661339480985628895451581104144328086198924762109170423170280466443247516401799289908206282893906100478691265624550256947188513339869063065255280167106737256679121563017430109756785447688881132527620832147481790807255761873226877704993803161248102657931668690116812847963393219417659182326621003606298302706143810592821087164408651881104830809459908263212455520767735128792347358132818765714302361772321653796430447941963484393172091111575404400686077067160179093256320864828068756732914251348204884468021541157095879897727988799324982430075469473555570755276731848991700518566485463511943296964422759676911566260825217972288459440064541523842627700469805044685288032159277281956949073792067074952667026036357022639981209279983355411280028015171568754904665395119337935150405021351319089994905974563291514549817780136465085872116559252322481085993601237400161882302830006221753250732635608198651617808772585683304332265583683260540362980786934911423580510200031237514320658550467171805793767031137616881111494862253973014720858157596407093510604658738705063634143208674531536327422212610788233280367746737552585199884887070461453650346232858147320494929183539041801415880513496633841408464133626214438431920270853199978495963457028799757562217937025392798867781252092738816129544340160509597265119665260680163144699794966875201575952219857723353531611552543851445042006040642331539881441687981334312477702817010660096815658579585649739895479160348304153266906675737702784936090418749516724296911329048920864049863770035523109582777870231700717341703545623307297527039292041987093740680241605887638034086126220186337590411450136007367465090801223928812376434054895832192480026005572125272611589873290750630655155259493171319176453481227651453878039723849946538977615118171789313340684574907706011477905975051870248236288847143918086310936251183200342467288505332573368413794723489876470360601791111934516651391952805924478734730005805442880187552769956378526108179331741487231420609679330310482889860361114631050225781322665305183714152855347834189455326715098626304257610753921633685997951871994568640947607849472091721738559419506920853854437332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20905870384199776529804015049812791520236136049090076280114851973193505479996257707232826430174390815560857432368254428164537679749350635755611257052328479157762012086752877348250714570609049279770480901934874453227432843353325860091449194025049982443947482946230515820351956495564709951006190293679205679943758729005281344820420598203528156686376859168962820395724451797341952429313583797451734093224239248980625074977361052534654777566999243888490632613009467295264390003701203023443447584837569890205372237635094981727592863025458382241628652929766493547605254362329426064633651875301066374485825953944641225524998605326275607008720461372863611961021368944902738017223875115549776182917283256318501310047170435995018282811181928535968440162896827651624161511319907681018407696329181045087004675923339480681498268603910967454804127842048573412234171066441888832691532684902219184703944142850588139313425408568227004850625708927831283330777070327831418812326864949385854972979605942199578238395878325247972283003805766283512610845243376403981917180077086068239974097054261893818396412169981500700294999331505664731008525145625272461726446951528491580025655069462791260823938174552807274742259619992377786644524369907846426336037761017656899241917375175179264605897683533453419833371283551621164353786712140376420228818876974257191850595239816860403328907531635712226361075628373449557623118223259533741562041921486495928234927714667905572922521385699960698677228958316637616230630412664469210646203606872516865299203261166440138470923707586465359709709166364256682891707676280515988663577533353905861149411711146359900150864633553129165672088248424384361801395806629352586991844613346535085630686975911806350067875619648466785259515874701751166387014730466266676142648956591620787385842713896436403781771538170233128360936565796138490642743056270268430555239238537606003218651588212624022132792041511983625247951488159074778182366755054962397343960685791246810542778059539446879969792933753819567530477171790449911656089389523238024824869735853391225792456059470618719367480194722027354745444602048726318960570932602502987406520779888137785824088692299199720192745148749435201363672391174611957051845584043008245885242411617367841071402555883517170002484892171659039279297581681919845298246563197750591844077845970169898537810798046719554272856683243971496889462706206794759195724287570626099437631245589353713765861198397167669285969802941353426309895559972345034647200220160967445498621645192955644894109556478428148597401681884160264479297550670189739327511035224650578024701034555828256286278980960575438132675685856182525800119196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544399490900156323569491289591633221767016077643196577215939409138200941106996387373785847269932463949907341541831042984298614540028734333525454907228359614553984976648978259773294898411818300492581108146884838697908997794111022878569739366753960292387447913355857647078677428867665102973483047688483391197607322838906030324492459302501108796804962536863307224763057676587221671406748375672091343605031561693740134363467237469219581740272373394781790469154172665015485293909357204340951418929007958104413142924865047467202236039271039573720723788524819272679799591448338288510818038241983682401489544920169989891885649835545601484863006898334890000567014634768030887739152080198269863422790269446347477550296188961856366203892730763155673714613553470659938605030752662733169293972639614921342299933772718225124472629250223796493186828268950174187710637679482131926886638326869521102499360755518774242169679270461540177518114885913419096932251085397185452913922008649023665284664977362249731680702377258229009166367498857439598668364421413119787712783007550262827156439820285980758879724331359614354526997012800114441973339037337252075835599936102496919274855197619131059097319933954227838414997192955340865033094463777752652512097512269764743523003230637250837482893673627616702334628209713691653734496400798313201933479720283284204227195703184178516224374150992689908534542054479725295063331487216210766897588702345448238180501655554347538281800715338486114651991888829365381371090264572251235535382322934265387580470517829759707334426223083525789846738149340422448005882325361464177984063965694095579053969623693163949760339750489172165316566497219104838445589758538534618959485525825513220004763663367502895255214123214628280398127455822163062478700557776874615699020840431640560377274881704001162756330275298466364396613266918417867362309641915580672875714379117702091191973206762958481782330097390575538275805103340052999132838069984937602381478722688975620800271255133593519925470543378041537620922015915327919005196589013137737814118765048677396877306073241049306072929322749766865589461587685715133544430293245228507017052121698613058752983368338420627496466917834547607352810957653737374232155414301619232174319970387766660630295078595074504775845923494712173904554391338586877472774298567060046958383397724943072756682614210723737225280778188717515484885214217341203888729731380933810061729804106550505675440486603525129997061609091603664553200201658966517353807577223434713668558319511311958284869430569031661056718856359697408764807503104278186935580109558400448791194441502096143403988428965072603002046053721134138071150849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381844009886393512215486973383955591271390357780533698481782376953911531660337269308808255125867442007692156165329479755025390579414802509235190522844366672000797783128538689686085434296312407153660682239785077763094638977478622831035154032322671318833272788048095146984277228993367654805269085740089311474937459173013246597510041815413838201604329930787963514844978706762697537664733682830368794625515234004504249409776018169270804146542526283458673966319940193015816655092651580757756130494309140727498512190165068488293640325376078376405147017769559420127988160874297986883173198628808543613386353379398400710771979876365973995827216634309037144737382311407811534633925489022482678043687807684525173161422631221498117460105291355756351503011995704684382276185378515510888745162454847944002856606194438672141806842506923213912440571956143673306870290302239513583938025785324678653303320194025331446971043169009189757448330429628092577798428512348097922157990040486439790693683891002043720405548517432522402975918353782657604311663353782444337014170386375745799457774467332813863334831685607246721932734678492200687478912767466192030957192461380856479081044837769801801171309866287029466605458559820882867350269628743553055743653527772561129483399766618792806204824894999613220706290539105115259469477065052457167100151836635857832585405873731136376399340731734424691568887378719307765668219865262386164449337314973253437175984622170940088459988427737129378681726471536208077292670833202760585331927991026932935816367223377173590253642041799124418412618415965613249649330493201092181032912845339246663025341769288173546325147715741247430117044197839641248989149997200891129489829193232591943025213846988500453780476529263629079706168156314012825065699243852639536443990372425544258055820828614463565606261627630323110662552749191327762739129957013415706443978502319186449832164422426942339606125968669099616543627690780912552732856682709792112385269033654671249185149766238414340933912702032221917428481009952201010608577473903139812420273989362871361093593436830752084108759803518154616132088053670884965088590404106180279745593723556314958169323218365192856575541281352020649773432407964286275693993703318257984940945827473986335332065556652837466647785131391460495075316692755672963533747773963119898400864443981354024370865366648944936458264007664203723518034115572524292285579461940845002507841287072389207095406875761191783076886896695336499609319745864982352773924103279370775793196604364480215403762783747796819298651807406211935803773381761211380379439425166446741686836582413372841082272746336834189250957859543485526126932071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73206493809674953877047626334694952432680911202699163754553578370320234019913862444890327146168441645085808825291757368110119525909773533671666917805090212968137941842014437623910494239561826829135059599354860052103149413905915337416524817008461634692825799051400977423330649433883897002057670233739619060462411367405779676996556389611161246230682676190543933795309643704190358996191211487863066061719468642188255802258829476931980865740069082052384771095213464492377848742858145962994376173768873923314509238300626074195112177684979876850816127587582556581759758214237638757262735196564642526276123093795287904013442307365888114608876199990853799038820482831737661459902473872849960544608239138708403048699504697438777051502499896655116536750644075962272230316671778216381509929112270366900042595458354508575926913879094359340821307369366302664337286330409429147816358334646235218927297430437795308754086367171478686974367002316019756928926838699019523538586392889295977713234135803300207308362849339382948865808458459391331600082121044589863827777234563450998247757537319732660306641737763843754345712770381210789384342585025192804483572105766684848099286104540690201676251512411479002586497488643575676013618773840898844151966920262309688114189982648768584296834716289576679588536691226746068351627614717979264868986720054664082840344867291097262396736092232332390670135836117302511484054844596670585581531507026351673838995504921643157268827590046599697250041908201165707334146059357535234773537170257013159753592013223833998615864826415589927901998552364192669310741427345443168233158081351105366367319323062384059897993932748847765978270875765895968039041401725154008052322988492563015188465626745962894077717515921083083886918648636483023634214480848577774957660109442982371816393594537715030350973816119306340269846455867782505132395823576607313855702678493677859759760295082732929944789905790327715380094038819880684384420808914635559996078648117149314378963616655705292093948824880314934282919960171944290215093250057965931236141803690618484275719666073932337341469822847001518418231585773796161807161422903809154558112749288881796863897179908303264455343307025356758112771571200528631571819358180552904287145039186559628816069552718528961008150019024145608171144893297441640568750229123987074353369380349437407439342148091230150685428102625767902251426155706082157771195501072396853674850383559720289527250530234718009399731167962856836161058926016825114346561802923951616115870726297996996950502744061972265188321651764854679996687728757790683643042835158482465111804338303393011985415155572630677334712916543280518184492467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177040533474775651307005547590503876143690303074040817318120203236396942450064174469313329806744963216016243705346922870661661070605474432086472617530012498191247692979676835236215105998332089393340101188714070860734662301989064062581689953830519417798216524696427936544576880850241495271901376843563778220496609584406469494048484643810609967875149453561936541011291263844682420689732260875473880607567546951628536723254232311856953741542368816744023298158975533300628775810201667609237728170912901552699711374357434823240676332071791228690631453828248416989975517543767695041940214912980795111265337813939164857394549421258866892407935156285781086461760774175015931268421640562056485962639937547909927127726142409614811683857389930947413388580345784822586850997569637970356741815037320154957995071906022272374663821791706422791160443952288236434155281696418566822639790864992577394996441367884591579729971204063304046735034223996621606195147715605327342983347119511511258443797279975970000020240353241875737730119451757987489407903661904159081465082546485545909457905356588917873798037336338739859531463897085652723321465133919848892736259057898288239595923469914550769141022484250200135723013037915300734453537889924719671162160890551175749809957850376840269687912954268262819370612172723353844587198171567903787127472887653400313647682961724890279791374051702201981991991189717676914923411625342380036009559950460139572273936621132624936395816819544445014598228598352464913342653147087177247291200039419764660709673681287869223278802159626485510123648738966401543262580834001152563989643139705065169545123854490780336056909428314227892246282089982678092731763958109261478405584616788404394578080504847082193646831253474802866353560147932724336020624845549581289254912352967561386277513770837917707528198506820110777678917418964781404370476529760305634728251825586226332404995100154313553964272281110034696996919612149136629488376334604305710941508356428456511220328498290300343790851972474450359174279661511175632150287566484923074624883298786894886060592942987327547780805915355970079437639315308141415499976221839670533985286557459198548597411770576312997025478606428497314847484694370191680005592524305022425006454880995839306360787738833618934085449251915437664431450514222544461697272962063924461117798017067866613917283597770440831454755053737865196586957156050191577228956126236291884950329156362411069546929857103201495029700258392107767477961072958641892231323736435315869777520820955855351042460892973368777266041952685216528098233681756164623973607309132353437595116621053842416338015230810209810392134998761281829567758335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193722906902879430245610503196336734034199848463787912787786686120181157008442529182827282733824167712765468508366775426319694292685552254456673069268690785063007308388688229967289432892452423869361891632037503994435462026415284056218667766485790548100580740427113544265440834192001770819109713640841441008983208296785934199543579326710154283908487256141174406486356742830500961737492951052172868763700714396351349361740961122078072712359175223926498881089336866895233885897571839628335546540080498662142988707893911555002886433056807585869481730233240330125108990644262386018068081313113951991827940983155438177880649769056647280456092156841667487563986795608845867387951126567307089907389895701088896165242731707005572962009142500400266685151433531379116530516309598874513172823522259179990820217866975629956992186930451206263939090330412245724087767084429992933207853727498449265923133396516357812491413287466197999523982317236674625461203782379631066717941604298149669886189151925638933059165716523251308467565702301423397036209524276780576487178010449838899077585515147489150449724509884490825530526790885267116171247327474146519077797893936990371502940558661709673234553916340403194206752338992063231855824624475893080362625456451999954400892550645412529542245194405911603132338386078709975316282353906385868008209943816107167196606316923517528453418380242954659819405782392773359325606730531496732981848977079754413222684659644252143354511176260684209730607937130325146147214456176532269188457278943437729225091434372013833509710527253528534903873265247431242264990318252293001911557039565494970398134544403397075475302310085490902789694585540327607898275351343567443487495378155450889420832208878245338344819835239038569198351089401179370744173429294421151780407669657933106910557699235237467309266884122760703678414965499994626703674943849512633066028562394778319248442782695878607550115666335041293013083099085475142310754939124006961420532766480578219323922309962459086226586589680588154589014124211827125111452803012738558475894868593449068150097849072241756992305403928321210362656717270130653543011352170717231695993324466550346675422308003678769819613890716547593757278102465504255114859026890547885405668012377462423530849318056246124718806211290691044777729790354321502218486264616676951999505585408280392675864634322132221851851675509686302843254996915807118545249201979667428161592484950011977061341848198116741654049962872009268202330599376115009507100418677991822659396806264386146314873567861328957558728441476952898558379489931225150173592083825383199577175085808424180150206106534623652738888332267453985833219084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522239513524104527294463135140181046009724152656468993052075929081715787677048795021590072752160590295163776205614849696654862946867955647785035258683488115914809458390886963269485039482523117911228682177182041307554711870692377972494389481994580376310551344221980601786228590309609092359912475693907083612000069243706470888180600409438342243367532868197814791603892398368332457388303581649186715235739616725132720126653990894950920257973079364990747372544020913335993091923975335085303848602744577632583868957126616434865678203605330019878186950283661185702326308411863539087136978997224041792647595941184581505830440278663514720775507059587057962649630977106380514065413605771964104652697424539853452662292775027762992513174901281227944637385010082182996925951761087683177887038903567914681923730862588449697788200048917572732730063766151727077175481523176385975258753853425871443676421334397377136664374211396819754946661675778127083988236924170633688869243824113962506927982103051072450537266099394224039778882589496485027564384657271500598431495514037248448050385528153964263209601716138053759811423423705733654588356496567273251606963254412619293688132234226310653544239326196693866388664343666631650665188684828806239612325806645332991699673176508138596255357946491282592571854040334948552901869203033975150143442127567976494747453978500517780666137327914956626060102692702216211624286413331498103662775959872451417947364919417642863778882780348109277205991149382330945900545192577771130873817246310571391378216464167682190364949005905240649946126828859919927346922109845802826726594076734511127152015458056632740989965747967929699432860147805775686428473635921534131719573971031554911714257284139575342371493837566911705543405975865700508982424871499501187155991765486351187611433572137021923403761527331133314683676902748667647423711671758966113099715366959629626403303907862843488566524418407107745870772912005312948800406864823036822030437005213927432721520902292314333959532127754115686100111194900185159817582400395666668848363428955428230363038907316647186076658485311019635830843867244081575419378866636415867193961006673358427871159223036426047193556700112645403129284246283661500158572835361093210028622443706797305467191297924158143353938645375991999418686947212889435991159992601947137864657369795359871119253637597691960309409377949261445460480277190147996173018518854514233675164567210712372321765362058350879531284460010236173049291565210780417384697156174921476551665355960765293336342290545721116002957048027236097961292212655204706702812537913484192561530983008218868307489095974925911062026209155046402596910967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267904955177944048997259081446936254150785815147496998514910094226846362275046981485516983032931307083769664633902708544738999121888883880938160734945162508096235607066440773998044712916974901549713503224950748853246696356884677097738502309318011319730607512416239425652675360895493464587629187602154896899084439863591713484581351760292960009962526480968621499953995240663703898097784249335683476195810600179572605085072918846860135828096474784878926088947805843376987333614489659002266444162453958115486269936694698468024723488034855401190986508211377357597415201337057228890506771645205252240463690524184109951885687595426672170245709835129888891408714387508898966048674163967077616515643815451747649987033432544638407846193353010269916409640917635118113884640126327046192868065741360399695014412308479355229618036385664108625638441339016421161279572344212983013858454362397363804709883444817834847523646905347962682267244628344009121137455871954834037172232492815949247184496572132758002384955475989578884278193833602322108568257244234943471884136328193567014847421818783892327500648327946384901891857097290796196788342541356173794321682192737321498471240844674335414557521392923488740691991758414155454818632618411385950629524036337616396099822305024815125776222780871046110308407266534189578660283351309147473938486153458030819502481596784720155291897636706761368739845012608465760648904307801611563356370616835042873085507866146563146074455285727461093666259809361644406663850159824209612488422488865860635061708309697190161614785177268296078006055172912727111413204827117411135062373589262773822185684038846431691103052481284600811974603565091595146298869945017448019089215117642977240729683888225422573916665648153428596880497803879652325598066649659453030669524591750290651297523485034750029306224467335495984981228387001320332346021181746126348633276822144288373183206760212925772362553216002480533926057529902072907643740168702780826914966344806721873734516417007486932481720774015536356478132384905124609199061153714012163716101690801900709634270818568960392678396328786149933701186326156704759704398736186399763380053094116094647835267047858266109002315432966208915618714667763941698426918757615112835447783927032346048506052769050901521773751816087404750734162389359512133172457728329270584631785900666195407492578060298565408830776751595529955839571394375946972505984293335017946990429917175042638090680833377980694206969228619788058939664665300393416821529817597260154412483061771411620109026056802368055701548277674325940767003858385197647248660347481203095169951237058738199302935521033796683970307609020272811416597705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451023854041377346032198295532867735072334977879872390310315355300870735687898097934867974800542630860199680295574007001341960112472440374291330366858270087735777642706101884335098165651983945304296741941205245708416052041529411383416699048910962903374017365613870308646367538056101342941161149896834188296561671448196863044457123467675178275752211482801461939746785027679141910930063173155689519275103078494544770479268506772077885578196745182114413673277040280850938772222073938167843681673104380857270857003232106759508136498116683635196635876044865868993111596800440441429191436638769143543056837497083253123185457095598771911006550702238900687097844957125723484467193881535740448541230710527031319169369659028463374020717034895962498608546923804061667292485315150835981079288282018956434259032017594423019173849131751936526625983599939298059831548700095813654903989397463765209451699657637979109741766153355816409619714748623425904846528440438113345666303058287548547259919261501809493451598601152271451517538640843986583562379287733077209727338102123892550261406325765587915653168166953951722158703392674346718014858381643787374362729774551569851874795687172175774978312598993867396908139735700833381141603644147641141812251872566025763734794830902046180472625520919670893772698793422552404257680114227223083530193881873763655065767983115387879792251024646384293890349813149034891191456280670190274792549888477631083191122181050117562057476636583670820473275949420103713968982792286550054023029607728192522243117511742680689796874522794170410384112023926771024256281016298546387610385014340844477877262352202356673271264525698126500169518823000053745026634235032709564477912026475882195477862988755981192081810095186786421030274405140207152765105816698566912961382684667722619075854129116589436563909170619876370373657768990679837988453157021283200048979579331055962765481317145084641414458307971614724273388223262610238123961620900655118569220528044694332153611263717242515195715738592364140224062797223527742053721322649607948443038939590514750196204803683013101352484183568293993949186496702854561659166133357551863557960117670524874063927587659620007283419373520917567291093390383298040586889799601831473935813790692849634061731604143539185701856323513974051568952670438535538277457686823143066184566867091365121887360998685270622612589758724639725933944804554940466729026154571250154971243394349804289586674021409911816414334634218743287953062640487812949693625374351237969576274778886372181677667032677668937835120424284718128883802654088444818876280366732155549843508588523092241666498413276907168986943107565597166512822246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94508002856571272937646779695414446395897892304452753229182379734230010415876167910871753862568737912797688025744397974103404989483208280722092765828800115427316090199229926622362889495843599883246599445526516714082968997441092148160446261410535212274395076246436300660623188269198405039836699456691348261432358105105072055298505798512932238408212607697819544140832792629799915969199003903384798877113736477055109240190441929224448686960313035937506169726470845106134134951710307041294417953050234241364904470882301607002919344784101718065629477215199748529020225659953625704001195371066758291657381214774475757764759193778994528560978476418065752759404579127315283701420125770829735549877943824564273208728580699651189436433210456047695738730592826222620693040639468712708881717489119129337701465363433292738762023063529664013285850023913323942291468487084764460996295182290036359572506104620901409478001539128643800423143381371379917526865418272199919399921554851196763981500557538231423077261661423676173510635624419453630506270915061295177214064710488212924055064796183589496029339221965193019934074467017724413999796645296044609042309390586020434584640287864078348110970322504966001346637400658985604653320409679152696719017839901803193121956848568425913645222494042371786659517690983750780841747959979684302329879106692134276926216397103878062343293700087692315853613364308100482574213120512632290982958474271112973394190509566959006429432832699399184030810403758450605201415188730212861405062388342978802776613006660953215534946106638282473670303459389136407196720085041636915636763115908011062084422387478865347787117487722033616274140458162785632206961612312901077816352821397693618021371959580502618620675428991962564589438604259740689018630827045929595100277087890987884068844433627117812163743002198289943068321453549337413683412635050679537912286259329931060075192006829658379784983108041197009275144503913454515387060369379107987796681691468847530310323073596386498074874325702229368165862797685954371879623671991398719331680721491542701949193855682568575570390540099499223166162393194230053216234763796376545087009844192223951828160647387789087822494632884365820295377884648148800413089373459238490916672925350906306461066394093171932889462957168351656468355301211201458927599091753136197910562600308006103699227738113983608146420199234718182309130369744737949938132692714496481243378532419932122710029925888122733345665046144427299437213285484549328527836116058937164913919865486640557971220653298479675213210289786477678633470390380906268680963978279433770632969252433335995657571908972741686956674079999820985361803842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012638849901960076714588053517735981168310129854349018312195550891231918919066419441324817985065342269729846056821568942229066619848975418583668850706207826813127265863539698995914289513377257961030710915063658727603755772066244994386111114465236275746069589890954285487964234221364900944029534742282441460112751587069202477587481888739954324360918198390442516032002668214002333315040206497549563350438519093066353105109908065142928513403758974940525735990755988234119784915648867680063315231955624389923749194121178817172511374679742582326423967906307620715202866276014114297514584714831047436176641040815310580396764760158434188193533425923732938575960697805413747718294663895253010171066930433751273128987462746070538537933502641986741378537031875389673317292070168927164656460429156847255541847859496693357904612864553070879723450644714784266801534778584158657346786400523376158077286451360762691319928156939547861166849601740369585036373419055957185129305531850059683671295232729767623208685958881919802619659475107337121049590199572605974666788267510518645685011102469573051882539286876291157381667851472144107044029623629386222244351296450255851341734515846348190254435524415357573977819361696810102532630453638849563542166211749102564587514638968702436116100280551054679024451064602393814154945046328169676630625964521198558906139374081876867168220992967658283641463504628200766806949580881491298784778653172034549941916456780416635858006661420675878800209437858544741289030015538722419940658417634883621468101279914268087940564621947821859514897304837097292631918169031066570233790778140444567016195471592678736476486072500596945806234614258064753630370482225122853952559296197599266782252644582742247457352340791031939919695431303356052886530172002468713154440183550118943901047922499940875082718199813311830441149148965949904131883111367057026061277678624820741601075092870567994993108796453667425208710956948032405979040058994067829543601844923524508885485635303089068947733890571861750521823468730753751507958830837181627249084346883002991852944780564991337219124361757656386522407408324071698669851142273379374742886170892736383061872687354749910654288589374217538422690460978658065849219617267866314923007459719718600784390837845861643584233527494080644291071000293129757128008727479306686653592178938950130968554819462621322578473488045252946103899851412834221389070673883707433387543320213965634164512609439367469892762328034571733335776758049017183524278474814509868856033881779888179812380428578447545351149696691783711907870758576357082504336899994101971692077816459626870784092936162566355811144862907343186131281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116103343175269364741189224563647555125081767405645806421303786933297445478199933072128195081326717268390818340239039689684526346251025053636675852052649687240605247681095280486536026125474139746098668011370622482031277720809184205400827409781314896850354271206932400194794471887625662681981235501542527928011941366444555316807127059300357236281333489830533727123620527752818245543437888371947528653897541682218387827932394886591273251136052950064670483187945768081155307554706292130831306764596920094105812235367508617673977522855921121740646502189452113395107961981689396917658576358265413025237669479503118444761960764261352787412260285423424303836469148123537653048623816241314175803060829695611156070934366519146267836535262014155994424621999048814404689713847025194366687860994172132625210303504940226655152566676702672138848587506080606489028154000426129368681790043220542062480745827986702451091933954195065553623007197067477249468001990901857988233998257097373868034215511463206750686529167203169962177185463613056452159026060498339713488813887203089714514888307390279902097528603277612607393810782096934134866019646529383632620895880336094010248564857259292211324128619227521874042515445477374937243825867566040918520532117481236584585607876817283126222988462822640397000935135933505449513496008524639220521798075086342207400005819399404092881062532392664373809303871530974317698457807640737661108676368072530836494436645542858955367005566127914409461597293203473826317829985008034959957694201333997643638123621106852237179341974680438680030787690072295591577248008011344001372541216159708665650066727147719185481599495823586965270992680497943624535380460325665627370366636581477818523569563495731165602927765847370052675093046079878264795436534525094967207248312418356631719112264891384066944682545805511052296646686911855526946457209800770068082454785579303391381975180596522643051203780288259531449676264526859258093739361216701279501878670363100647752781310177886925600069837683523164761274777356958684599124020055665294606961301328637483925758016079057304145440011387024297809742559029459067365767876820050597431717006646649835186097193692960583093581377492806123603824390975199190819594381106548710583087038199929251327080514761453523257756257670038561219764156731728948099009304261539921654610812605256846499836849194292173594804670808698782233316776336714138664938233729922441337959037934844988856428513575650636234611941002231886567389450086780539962989540241560757831841480764500496125461629130574042897761506089630083946737442306621061831495990148769557239144387669128709814494947155139970682574635180754766803649137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69420404946006234947631518678166070958680663268363812568917010515012629244862170471379361676562751775495190629842673252602851881800128467983550071580079995768697462224373253228905727996960042970552188655019190993405656486837629481897567247428880958051076576009856008312113270907992081168115999141674247227102339984952860873189812914328074810796266943079570977242418707489306759061403901767195438331509812466735676041704055430514202115601277785023641972864523966241506985008473683323328600743968266670634053076351227244304338439173887589463613537299890522293796714776554738649359497281206127633838376029356935834955633636401026241084847647039639518759225466627417462061843396188033144553202752489103142364551870173484363515475577899351044130678525415980348360822323722175152144950571965933924096586207653711182118663435048312478664811325858875835355943008909876010148730742664610170804702216755576171869027050608026531599958778669808780322456275638240382487665615301641753460852235066763810071000673017418444281242305913622226706831405298743198450548870074329730553879251012214335248342825603977080423084245252669030695651607192321841550437543521648101739613938529791354098811024385817663723109138803627429010002685235671213640595715077348927836531078197171556779471947233139782694413314276539254140179294887382985038686525635480407492154975705827145326663490498807055383462132102672540563413479715096272868569863810373725283085975779694599604220984414802425130529348915455389758844273082711140066119882559250517014787372724233162757108650589305243383022399357959319073046402296961510441972544889474119667980273420675706815963215498462852789719837021281975699012607196518589780162210183858481356225924008936907209471035910984326105715489501008917583163540497003232768349618064732154589807809491978367116775630833777644008067324259931858216555249363303603344949269464301697799100131331682087573307331455014576446599934034249508892526496954705904052008182922957952129135727221580585291737025608307884439544016465906455466259194782855690492277377173258047146839900798586538984976966357727416894379362501244179026680062052219571960334725837966372545275883243358053092690399009543389247775381300584790793927838881350090179994912428604545289214570458060135970100568082926661872015419868152510133106719271879856655184269502256305263793053995600889126259041346488913300539412163166096181013300429832899969740513879676410436865488563192181540918429566156351285526561772939841595436933071345267837090002715640413367527127503070580951075731158171487232385002120685896205275251307538585680815353307348262441513209160447424110314377480371719288300566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314066705237607495464779693614079522415043785245217360823392775096748297463160163036688239378606299028295166871090895048828286265666430435855228252731196065832472464208149562226150774879165725249621923564056567085936820749216953465913958858322645177548626877098345925392741919432016436428255859559295270941776774971996076127805126539327757370977441334465872982095108290775997345174359753546719357866363394113110046208716949700026013510881128051409044491172389043711125950414887102580709521013949150979108682785989105970403485112452009523509858019129540943931226765669568162253496633736900023871195450356265713833945663133572723777362168343336380981502057174363931326325039721834021278846593931109271057132815893497596090031443745061687315366516708823672033274775987950967964759008732576244807336135414239473971996406184678742812934553106454650060625394705152864760251570032491173990877220356562217887873584716794539972289824234127108160642870849648504908465298366107727491485404267101811321857994972981508852449991335015230843628957994205444424906664943939211851016455549873843341665054580172546006804930253801039838493279729881066412984593096830503409795304273894244821970646466602232343075035991588502198574641918874444703098637484076108661607663261498660773100866896046140200830824250748159716130338710229195333412988750031535650659406218231290923341297661899318626895213902013371293396655485530830870600629902866836123707840295206454308045378097445558044685687755243086864312438074444253206110727574558654609790977550744089924488057488542216948886238133502042805224985475674214418352339266861587302529673924814257863160821400589814862351605620931960066516056784256792880948813033728203236345299147135404143387049732898378111487627664337860659201080457887806894638866690188867988485115754535904769183611237739809068730046808787299683758427491406007973196270443528219214047428593045088742883156696324572131284507463739347562179410383945325208093598311392611247417968576833982680937841973730173050452998203238055022446221573969061462264094339513371049469646015613977786957401238354678820830446923162710930740250287831598543974580052590451154804326055809255191520876079777159608350477327095940610285571002147566040861579643078859520932482371495101564875963416362393643760274828538988807371906507200671756294204979477679928999817651213569527471631472644676974466329297954616876566255635497306969225023630519312295771156036519588712544510637475916807429110837412181782264517612048975396630304219645362836471521081370894072225744269352173203269729687226616243207282647970857900056787474787983449669149779071378777937209034015642040183135295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28544026688022025002102417795490419108420099512001814089339743910861148144233740858747590166337208414063477143412209339784971206210165843894978717252978209246393557400188450733702331645581036332978423535552698493279354796174454924611564221925058934280946832676051947425231372504977870621235155875739200845703091389074616212478118578181016456045279580730566332318729041904158359025346233090285691716093777094853911341003737838120572590762502644197058784104682018669613444194936876026575816860305585275578129265182037252625583082777800576204182757106376773109443264165558207756555768536753884925713053150466076501813096340410451225690354390547353167622867754842760192595442406239666079157593246201387945305465972966686335235189386203671451441242922657959304444667902955668616992616154671371176989895090282307493735208678565429144906101611946460429251989219103876727102449414823373924766989811147503978299785182100932884204038411856352819260308129090517110346735905128072067360920521314503045132206363251168921007855702353611222760901361254799332257435299947016166514644320557598393562910817390636663809381961039649138337245777132820789988260576096345769245668915955713703278790265715830802287328722790670377228360607988765667597484323959763413515390058895611589842686455822248485210514028148055341120805556635931820280269776050708134955743798840213452184904963772765353315228754557475939773586553605496863363293996672735418932769214989076286825186268075487408971343506945351863344735969575773930342147411326081106120768312608360728346039809458177294167973015420025386955881227887360838218418360707607320321798567590995593764806520718569673763088758988655554807320761912246083954797658211287153395802942964355143656062802466607998734668288951181612704079550202391596805957246917200417726867460891228319340578771430296339263286162804034132150647117815930475830276251096048753803793844216642357923919410673937436451402910941635713868382995621026438961606422559347719457091259227777911451118791606062930781855277336213974837898704923367347931178546707975662420197392961893585163729218952758381874739499181314384983209571090193497248043125375139469495421235540964642154547420147494331285870185760276083624973403597452747125113971411164897889512759861841353287961482803745955182428331927477231617313305744323390243285767152140903803232446105487675717978961788579349323651049419003317727721924481642049492591885660605204261317270406943541392989241913264063737287716872192024484860819029442793376920316176418790512104496426219389445610514507312057186235046251498313314605304055026828388170175293614959419345041876468850827127356080101261456847710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418571077646890653754666241738663557346162944805892326262301457441759936922505020385846963482542025132607148556582026042233383225569399726918043644802513287841018227575169182023207216738033629737500951772626414581216163530061632170210150750051540897629546945037128861453794221498251811072684072836392024815182136516446330122917076864194857354238673955383883226619374646888498884967705396713278868724665706029252224985822269674491130980425646517296643642871449023005624668493687026969321299500880714298184702544473805747186127468271353036517475825298578262984501545034686548182701065059966456331731606292568773242635673708690807697795156124762754463947103030969304503610773774634969334101513530175080818705831582921417607586704562837120018861943942789585779270786992975409223199383278133993568250541483132828190198513596307965747618049234723760045357058926402469981339770434265614086563077400123857180913037888769406087917104695580128131724042048828311285730662064261051967760203241383741293823713806092771758352688671035305232156954653368205706825592401515224915786990530145572273202677793914861965145281882452323842321504407369782487192741840132685653472639144019860340841107295219603272066892658788274163887221210988946625106957769902392593535090000536493428529478457828513954833848291903816790729162869632096847168213982959830241029504077427966723547174686041271832558205596089992534530211317194911276583304025561875397236154696760549433180565262580228482110054032077759006000300958812167456569994276010279204070388080414061475616796924989225300982413531343769751885195525798770625095886965755459961082470955619069103193189169995199922845786134735818188072784810451195006415425069075351312409102134559229579755309253097803247460220927909263905595835202732998380915583916784035818522329861052703617085290515082089828195439277692896286621311864093678150646336077277955840408171255934584991640291766011031345479582859612293068350683904917617714142122691903271539840195522028643721890979893017112491846107941691029112253975849170981886302887150919012917747380398432547269818253316190336537662356215527813057429095217679182064899935764732594217372214966935254728337768420453034032642719972568262751914912475188897856918702740674703066937020645299957462181659166291721702416898670990807315915856335317391662497958143430982501282438966144977789299263595796121431079745071939305100957008354904133187228503388777041296441282384961916316911941491185473305483365076980585891318243944963284748616564576763553473458514919636655754542622440822163335741179219843725993748212646961208774391355515294290156562641034752103648628620263539575468240862408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77062754892465601580630584380864161203938609611416849202000345721158324896321318951154809888724263983424361763772981663919904150967381349174216542692938592425640807601640129328738012546720981848432290575613289673485474054482821793949844082180381442664674037593070665311501147406856302480550017260223999834488140799255048424469682569927891527178906621475452351615206168795340783218313315170397249344704008007572925702144619957846708470091035675576875050026093034029040173971654041071796225682358755737510428725380585986787116943240764401103948461470952786826769776702968654976207450860007050852165154227258907371420689514967006087003750235059404847874483640514680058029395492934151296347921196155755630508875892006387777275037369399628210017471745745784080659033448447602626742215902577774489818287794786931607059237924189519492017141648125043494290419825003916421437112650557379179885163607664948707597552335251218477970555822814121414089197109396524841149093917475208712424322253695103299505425020435614213813614225636602064576195612542112720871713992552020839651130992672627579889496728800488017549060266317854818816961275592438599361158565703028472608375032377487533341937010991084619985026442215823195468450365897056893064416222541655024351944347390472949566214574673066247801186849819779026658877560092137136808168684480705595602195092530850241709214097022750886184384047589894657308027480617875164299333190781193457766806739386789513584341286938185816547084990464987925125348358047877305878075598478972860238997014910246653564475432358216370626811131947640140756799601520588386454441072964894570286978302020576437724208756196431190931619017858269445218763781414893636557241929114820301526608748004355819531383193302267988100363097799278637922213397036788628020460284561088125065316572202529873412966151361223195133234354013674925508791135528221620779102092941512903366510086574402113672555117245270759117314142345813617269669352735862775355590432223981895102790348365470613219395573111904296835192530204189610166731105915212628404500977198622466382937069453787105103857786338452016669178029464243612739718016749727060036905786160299987833388551673379902858246202012164023688707067688758809832595797389955152217382736991185926736781132414166470013766298653436681192478540577560159417814789978063100987172658413123790905397319248158716585552362916894703959233164116842133579502920409757270213870334855994924448200607109671796258179229503662867904942583912091683166709097908355917400279015143090035310672589120508862481059193135476225159778652394165354633350991192271789603612074069714323494384935768119636815122506875341002984543280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401546675649402231527145865773911432129193245753053917151515953246412356688605829289279840578129132301723755067192026704053595101815031650287816590763425858055919118298267619331594903551075874696955111347341120861392576872110293947679743152754986145726800119299914103034942621941586069965105079812049367139956577886135035881814076053721431358760207250472631877814520010688404020265990074475512670561221328913350068044514682139391834111279785855263632724459114444369890998454957480052238009857739012367842154720192825201910340219440238700030264127769357706078282679136564139823912207105571198014394260818284038868724795728477248007026662411013576361199265422108837862815252786141163423059515973001411771824571757697961573234691066266175227896713426855348266839370603174024185735720435547578171369356643461761845911050469918082125662878119584555021148863663888754206627959693617032953144619283373435111668480302785098381255814037813645877962374185935633115873362227148827623104736768814510364817446300834091823197606019811076703738047530115267562053954332828494499318948317323849864190610799327627394994808133120958947853371948929173114342304869392554604392546787662094331256170617082837204326582384656506245145769458686101121552839204001061760092902077712276685479587114114779347278164618984207815776797786369501297967797112616311172548133988752997981757479810330948699728007405554757589450242757868546124013594541040283453633759033823286998459879919829152875840128406754311498491850044141212186226642028523907811820405083596389327206715111077516315115195352066113593078107949641504255246654874573122324980852603006710929614162625965825483533759823665933665761666348922774905653218144499466688007432928569688651677111429172685191841594758761713019079718081166455561007813723923111679567799852354045151296985548913213424049744192544205649684647465242541227293909666734659344688112861731070327249146745343121299576030871171764411105933944156500660513099779399800561979521634841497604654662556354117816088892939080767622386896354242331332546299356792810444864200564264994333292962995945558704817277997093539043086957119568781965003774639922942368458339685747467474184214003796977488007430246764417282130911526881033761318951558174764259228924482580454320407413619787195890668125953494601936315068985772542138831274510636185220250857899072523910665642776035112545550435972461926661653172690650467517027333892424692895769049753186211959875782645345893851255361344585466618425381936721372208508114686457885211813203470860615337462030826252719076831413883993866341262032727712742487069762589128165067544322643484302236616500429693154600574780018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162532453748487305054537011405867163328408784920425361365427665755079721450377873530508459769961774381834584553128497284326634689568452303265051704323947782423874269198234088792450290550671377554474889338855637710620888893046963549802471730816170847063549007647148210517277426094046107649566100967213659282115328797016085694112714229920145929127908064005873818837391928030427696290146108062074286330422696179149823889851919000273375563862092959154667507904680364592859529963911225807947488494638981561609889235353013100784786898170264531814063441624390384559230350685744959002605088644019390598627277698947234989887682366761723354275652932090439787816667720525300634159709013883142403920010396527399016092958157227213241200776954049364805188731271123641827882647318336386746350782015488542945248442117429423148694635498054536730702819862362556146506121868543826919035403835187945438298633888999197412052418659542421221339962840074893252665222211642934159266132988212299835952625181673706535978377604239107327131452819673088574046956436042503472562601081165134101705386034697864746799400610734810478521956945411317289078826724353724810152974789539905785440136981745522524409800378147051272778750824490232004856807542722819466095408081842798576811684402577758101329087999399688710789427222450289025747828356925363704871281317401581104022894778261615743583981843529240309801552459657539002560808283678229095538267375552915217531185156356770055789379275408056076943786104270588674946663992810122936111248321851831631834930084511176602652175167286245079839436973842663492809192079215611817404733921024477693760875184847596530637182659449156195328985705093837522910803098291988574339684377554201967462045131112757084459168516981055027602744420963412937027248027417573009136824481310416785550462167639724270720777778706739223751539885216375836009704424171930252496665582768107413149446324131340254569647347631527181869784965494851811153382170970522311531107783173194376909771830762043071480730751039870707297182361087842320017120457917809147277642351914922540443355642741691016198464263697138759581723895607659003829508664700707033606902016193859512044620891444211762492237335492813270688977942144665709234259025846959703486150270777497095943575355937383909486982773841326419938885444216718319706839998467826394277336638511256297168641467576055183919147489138457202844995951026252380342108562472372477977595682408548816991473503570264587799200453031142918711800261930495512195016881082109634651649989167874301598398943937445207921406206830856362588383852672667873357832932973998822563818786668073148168516498245038318634222492560760787346452701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388792018386666672775204460327320678231827637971449985671204592943709194679280680220759942560868580804561446549869809457577604616509574684101488795814102068245453787586055478032757721346567032547456332304726950214169865693999214312453385337232271385127073407560055792748719524132551733847137452987599340268752244154784555732274199170453913852088493154541519133352511004273610346910010879626778165900391096133330849874212557509114963437662393830159756539212518565784514639882938281215045241121617577209185086316588877528566431187960631845689925748873215312901471481736014707947644292093518927029116767971412247931765486149847831903425746659086994998240194576491823493491420865175788699998110233151494811759952626600552177860451043701259678839115617241192397826017095468852830294891758934459928695376784724976185999361153448235265165128639962040549775553741836712339878817578929873225019989176002197630309396783093997453008850688383634529209229117204937509313900352334372666735741672841535256847919273218662890805300653122297526738638059720534736375731526045186740476198845329409208765261758101981472800679773924109491049017962571964047927330959712477194182156450035622499481429508121092533743236852910100893367268950923719141406326713918456052408544388277289603988194962148570797007170853522437228105377613042795765790475544821158750845315407496270921716523268932729044152821496886200719270842589921080277337085725376072896328199042569085846632600294060678593362012508702386091272217734087082287726765888977884234469166456275430724790434478705959997939278070440816708346496237825761077618392268320273876419248942354125296890986676910410232600993608601980862555717130417360915407171846574062499229378591892470108898482594275863944190932090718637605308704897305858454597436819117782992666865194236651683045390364793609497025704076698231326163032096355561042672280901533478546741568027258597847418443534551887070104419451972725416836511774149301694059576473429866326989965117869372108001292226325563150537817816695912871507551250015973673407768250664569108512074329625368713549283592986586649497557472918040670589200534201141711640610838959548323479056709968220251897667570957081062138536846743679471897129382854668849870659788559622864600510385436358550246473497025067683747386339519373977166547911203956117045704281496326031486402224141120097196450384153378405941304032488202007415142968840498151272935386678041834525005896667349174869907618229316655678756576526442141864004981436474522442877410919821247296247477424054337822887069843528196042487136462133211540153346127182800320976318188123049667309670635615771622410737574874506223673593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342482316021533743293736998549220635570712816666002566180924991695128315103655320661860510479339884142707801853774437840189936455640852038615579212207250307183361811180140537367182179063847058422044079530037044483689359154462437623411368660438647170090358223866541926388465988360762329860174845594586046400856086045722091264908984231829082970238563518234455459534671463737581832380473652639542144955342886086271322161771861308190512294658243841283796547679673458497983860567483505364310190712893999255340062359500510868586434079894377827125737297903654715015070795341679508445894589252806828944261596872805859597791738832405845157134927551119447253890124853418781167284193946840343470888576292084381135324399841835164501130180942813096174753804850828847074811921340650658447108602102920884721377134460013854542549429776742699040830487097378930342835141993142077847637594074866982977729442744277274093221560950308912350559219511774252722209241523569457789014770852536603012441560029825028705551064875722549826146354137558051381120589474036868904191493437741345879161641005882214754944251193375146514744148008043181697469140620610874392236567186806234317967117617295125523266665670543561579053467884791397851727834693973443750742122002993336741106643064074055279483231260003310391234720204291721722184151228350338275825991837678891446962865990127280369297197663491444845280388627381487807880609241943651588778519382910397589709357543376304066336140859704791463112718125174903843020762913888452747994718379135453332500608710658028508519832530143603522895728928754563594356293642032908347422415314744927744262277258645411282538216866264289617096574010170049217335867231666557416612707275191210430571062314558010420683796639656900596183557003373705884772259108175672920459021186766356558036348186998392621524151642581495955503470117041730644970151525288942498396875132127973284047294350547893265701165641058798386335682174949446258430080698427129657261482057799425692873652138836645350559716043554094871495736934743210492273857652144519525430081339376792761437831898884459415084412700756555545643581849091047411803079817500806708378892671669647517238532324079906503208322364023835041800424127579404152418277588082168626801295092317530154344301989261545710841005034005756800047746499421326495128148299107720017669096328037081882735625597852291874531405639524456007412933156810966360503804122521458254985296560167172815746809435473581652422027454039099696436593330970274416819670080471075734262167267065914255295971387175749529667503289970421422757349749268526960094883201522548842031452117029977797681011570562553960674648271624044293950576795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549152747025354232241461915263302838842815479775118378106367527556898002221858737867932353179595286680261022276121482038089050556640519533111989239271472839605909272327707912539387577705522269174445681268142513293629550873336324719070253140778623698705194379670257910008089162682713161892458400771976716555831012636568676770175312262475625687358836932175303619440142056169733611803797631142355251450395265588421625643120180391495206507134329289408573468762415767250255819838908812149570038646348692642572062180935845057662019928843106610614320917917329175541640293479843308397969644423097751668677269084786704714534393176660719250202792877413236835509653986172269344138862705892947370442960341390179536338684621193616483359023156997753435001849629338911458998477819401551033723402851308830459997927380895695104632372390214980400918823425383211811423675440704136906284178825175987983436150495939273601445670359010887794575188733740173378387286984085175695932862240822205842577221978854621288482582895639841296534189188278710214647431115826933467402663351083977102941820540726481292002171013016557139279953352885363280353075549187518297529308607676822828510857499591429807532358004752535472868658064655459522965448418785835472961975118778820070867897086612591605224848357275838668779887071549406496560168946575624953159964677700450168797855222096682935960998519617544375309414673787317936136595134396240023529033100161664688908502348101132249235476932742161027348385582291078556414144665694477377838201864895769205112422358817498981157116081055426849400286257948398447399536644765758281023603800184715606086130322400790796954400408900099716616957408450846777499121647524816117517802303459067287077075077642120357849741294970721629858188672377325837610759625418488225974730184173682026239429483210484317105193833786748839383138529733027796306720502870185890818081339942582126813176559275265561702783985592140449568802248484847658721689413613029462408154741182305045320574347863677501254455914386651887446144999520842992999098274850023702356618115553610214974971557872127603029036587983749864159730498958522128781157880794255214356337750733648860007268159049509239163201937747806835932709029339536485789953569925362018255983727670317015726005895269108876168002863900531512950852396487387461964073630336545903211242598242383471179660948023209614194630155602420219055201696784867160001688680690606565297677102413796293320429111221421792759633579636806011445993995732163282389892836902205477712511280325881692117146373244480915229256279046871361456420751518599484369209395707803297672030602382286656513094548888830625652011031855932060696240721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72604505252003783402035492052504156456546381155077654615090257514446098212727182169619886930772332903161844900666620352568252849607222180446231317160803315320412474980397342400159417565892244489585365525686688968810069027548226023097734833541577094846155070790232959965893867019177330958526098705322753744652555037259980062640975339985567573575461051388642822703618273982084840915136797201635548916895085058318612650547687765690473540334731936740336421773463075700710442702071371491611310008087407299168908288312736855940284133172237031891516654323765076778413360085080446237015112065176400959404200651613444213955035372956800124602319713303916204037956781137341754018584401116660469655088891414142518706711621605190665841289432537824930558374982150958983773087816702168378159607900478846186352696917510939887399238159776113467226039948508830015793343690159599742244950409265283673566042287181232101197410893535744009968302934183801532397689526463854158219635436208401573398514697181577717968276735517905188851152300042412927995759208641408510065238473294264919853841882844581523357942920790456457506634077912101038530004065734014267161871154261337221909497267514950562411224062230908579229316188588505286787254160588211562125472351694164749780517180658077648784902755062164568334675018658856809743820343496511507200724841789275789146362955076537449770835638311545813838577853118121608269463251523199396238746055031201888526679937823046927084273236940663947480654991320685729544219365771197052752262432358434371594533886304038657476571033012110666724236786034304514900797282366095203581732918028650064448656745583079413364955597986023867363335138901689436666515968584846910679714870578169696859013238232255233375918680750507507039157730593637478585553386823782131185385117253826343502862868008909166725153089234581816643010543417244272061012266083157065330493289279633073264708726129098860920367081374956682283035511290294178968268454122189820120433149991120467307572774709931384050683725485925748749277243665197315134574604321308433888989330188927638771820178764583322465720890368953998318013966835541127450334943704108435118339489471895418872066810003652037655247717800976902081885827399663584711917352044731108118851905053994847613787486577389161142184426702683410145090282295981603458266468302683928350095173258132522369018720834544223313217896422305306415929352701079976263152761146112046388881885536046786954374159866836750156656152727495930770555666877378426015824530330140831863822451382734306363446141224244165423127372280456949201253019899136793185618532214644079909952920601745641318834348994666398702091341666862641821095236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86108879500877812566628640693267762575044326822839468363976883760822771885229663397307189950050765939789045950475019614056796763187131291171954017395603348289547826839343487687117105060036737678010640382108985015242611646226076401338575843516417083860061059600062369364763151426429401020903571439891914163118415786321317803255161861877461852656317873383327683196607482483786606646538154556809165218776541265156880439159821861028367686660283468564415188212559954431252214597573612674402573520187751031349499828298725866778524972511297909593979491023338822236733522854147508024395538327760072060602155589354586853863632626667944126967023470227029455511965186597018450221639561003715371011515737438676193731961684868088029789290636002335354242615060190314765406339656281841157983748968052512542846511156661749260395346161851643094927182010627686323067292727686130773793715642078609058741439755252121140508273938844851458165895787844491452471539325394892529938739552765937210243238636319415672665218084154533533555544798993771663363682144362105125901869192466185262276295948388409079812520952141126951244575110440673534813332219139177541701888751118005008655576991753090473367365159509193669809245605204893594408685864796553697117147290334694172910107050170633044337632481172472883825914393644440282109508183161758758860948690934149281833649824873782705754834493047389919518735144464567729594938805827077200362495838882763960440014467612113797893347491562357574990692103651996665562870009855920705352911954994637955936223776811581478306908258820398623013289287398990619959885964365993283190364557320906371690086113959508565368467390711794808386947952989842866675984227403384599684415059996224193258991620601269380681193167689045644330602670413387358164320770114506229630014498878716924314461350720198964113529787216257336370946033967882944772338490285815275336345279684754754591804154149391489170976883940701374993757899110252740591986337847424367848268448506978885171526772647700543216846535800431885313469781809230347245734713637630052983212060627107792499632249009237129606420665282583456607055802367142702994085472065574680753894361439795692209091631362004692159485555331336929021956604322883758578083531723068234473742760536807701144418402052518237608251634655351478827488898334115543454340074013912307669339802362263757447657974171746143268109423798572536441058651038913734871052699577974506045349177497940696438683647550320769653475243379759217162191267980545396103803556838910129920402739732560936432920271573141406001852454574072102975862485774209838129513727281889895019413496511097195648088585045155600005009812404499723384285774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409681708044104385014141139341369986632816205088919625377109510187730850347900497024900908213878279042208689357277696210142966018086813400140936643982291223486272856049810314910794554679793326787748647163593280316114165534919613566561224993486100522561292530155862762104282226183165745324376873619494766469506504006841650947018057376697866901596024614861877456355785635633720667858751135846330362982359147108052176935686859044565069166499762231047670712290152520018509435909505846210549023132798947148392575597552502132792971645402591367108730327839172576225357907702827578225079890829002212898782389923902401975308579597347712678921114962113813375343145788644860049952497113785576000191308684363028832267844546502194091221716896467774862951723957554359791917909088056886690971351440266643601999221372462055801060959553993233911382505868189349473748779895784552185091860457310252792819061161817040844168501133948032404275159999272925213878305019834995737613277306653328851683099000303531611565422935036782032180080434869087774359900593472374129200789895211950396752392102063791538888998479937900911007950731519571065142394129619000079182166216688489813372752996287269287959817135826477417899685250406592480463604571550748611868500678041729724883816047695896931624757038315362010073091458338444310104412965418247247116804764637356976320790893056394587675458744600156617259456470790803233700958815522896661401039572444768727676164568748115817864209282748967051618557274583598406436600306351443758884783870632946165315823199308419528905116655228851545832463915254119675075491519321164358922800903101138987038437265933258214500789457974361546601547971099519868744335536325558204783373453568146702977227028045026486789200175769720472754346491716353819389504172781884899365367095571889736954552270297461075202188969314645525852024831141946146971136247273162020957285240570822753346719257695543296630501000518635595421859562869394691862274534146718815677417474617347444508103929613273002932490832069884846029550305164186009860836748682314183564699616750959368048245116214383662173251354544134923369167767507567940432493985549726798538665031397335181143246954825681753212292745527505330125146749131373975333045479823960653590204902759084713905714335390604717892204883956379151832382517076803790106275301299927266260600016100158781574863453278230402354313937041406028345963542896919666527993544177790310575864837701545601865399911729614095356490804044019014212846256505802853907361002525027492351374041191517245329643625565281557060980163352742764933470710955068355482319923063373116841448999347973572404204072438643538295437482186908009451577161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534531709178721338914519071170923984921316062812881164067223295852928658426851537795872832529644412052155138851621246776407834901948093977436522249626107304905389867139194491887177509201656755281929645630441436814374147295317672042616385890296021149134508958093342059778395657703948521157040296888698412243152955177200003564060382314488067888946752915600506656783675009469192642065422866541038689145360451079024017238993391232067897212102070692600181873856739802792869966955218922812176093810232655207648387685418920309373509395524814732302395024826617499238758766931637556279988744956598934946445187093330007354554840321964087740995625927999719544333654482853906934894452617749524369899159371491019330742172631433768952077354853438627782192658753027957973550318041113896921309728611918078843350054937159586960269906678494659587488826407795294613814200360236620309619025053131441739040301217967359058241414923923314649311125074488157144083010218693321687112257246814583885644884510854613299834813486932829391616601599436973533318717699402481035162301890188412620353516759860421719924493833996702839001797901149067030450658494536300862910381265836480828191777042993089663119798013531788795018497810167901112584245185133480086911940654459925052598358050736920657384160338264652344223476372178444121679378875305076704702652657014325805545060688240731758362673479022985894319838431699081718035674399056233487595026010354937156072342928819940394159113752307952041203625567511597003974605575577798214893942990605014943000156627796680066804746104778394756649306869017078893129033736291864563578978889541994594601936338147440777251215338548718526163998179743360065111725024816012283103216958535285416522884555913532725158840674797970606832483819299283918301565331073026999356867483715358530799465563430880292239893164070604812964195984463796830065031081571180806702410461122844585584251952477317051594643737379982538504674267625537242613406738012663535100012036688047721007704090470777063627141929146370463163126913633185511523544856245657002968421467946994503848156015084369729202232381307663755971898029212604885250834501771880145466659942440289535677565592024242546514746300562939470986625738094250233251043214744125155206979495473206250830762760848593086131807323436210935171734485230365713104780854620322768272469652590263926223655537140127633276850071590190553863077368345008245182139584570484832735351440714056739851903333883894460744526853507293482230442822488109206123733097352709509298915629121572852828557197620942979118033181247179124655178813563111010655623461847902180528301270582642152008482513282984062995402300145417073228386891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364876423523405789037401221675029975884767964396115148127551268998718719142760312666012038025057034747047049599791631913610004532276366513753927539934094566432840527241376324331829034118605569524935429143586058200932132636168776155553237438925993698756077594146006331956155698940066787781245314085045546036327020604362878111365854511167310706141901926092698094458352421174488419245890528249333621158016281752862217113289218471311330976243292920248626250551244785983408010413464590486669179224233722454968064043316293728078511661986633397763487461506587848358632426634388208566261920960165262317070314925985682478314879164529110090210277121582536510035861222827641539413142850968641138481528675556197305407847363785189434190251614958053646170330288729135505080784858564258351467477043329955301745374625653707796701581626406990647770012443251887832501383994730705394701233484108793820623139348837589373442130881755995879585730919395531302352574462441259828187373780550429532979550708638342570299972133713699804251619135294260475220117220187955584202519026383047305318722748587134198358406505321700608573368597780335012904488748159324538582679946037611589320342019426360483520376498321150349377834408592266968781392848824691435217756827488039969033532582306674685481147653164427115724141113648074920169654330249276527458057839394072914213035196612663593281772586885259484707858922845249363707270473836347087500572144127049328320168651246283774896317118969329972694246422955665999266769967192173370188063525311080868629514928760879216787614124299299887830029416437092435951194415012286051198087923668491642830943858528246895477193485536384363164138442114008564502587350136428757949098158349515120625385679953569931314023744657363936837466622423563666926747131993510142067789028720273298612628852784357186321380160733246081052385990067583016422299315058138159978765578869825359892261839267637419273432775854783268816278137987113093321726077911236726392780142153646124464659166718338184317868481690882839685436670367905345520678762873653251942786441256370058589472529274054820224820944498410994405403231132942829198625109583069214466259208765333924003481144255476076855470181404151150002911108854074297591117185848420023702021925535063557090583600170276160027392404778152879959448342702568363089421603331295652029426786512180884559658622753451256647717200267573950728708583058999806977820795406799287161101324271972345531305056235280440221134055183819774006586167112976901069799319440649517262427864465632193830012361627399193136432584424163459724075471343199222967213970521251938730852045376298624124477490509599739442560354465436222456067797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91473750838973102774385238763107022817850326136156282110630831197862562117758246070686544373195500025469444856049109421072832728763465667453550668304596086581863014584343820884146277219393456996690298897170342235781913327033749185362011689193716042411275028325384323352124944481107459894291625189598022210839790316026169906232865577555341481725497213646585104099147810177944068543970855065794009073314612905577533842365949479941362528938300083433480137978670504561660578961689712644485808804048608030383437576195134668586631255119278437107223356945246463614752090068175636917210799372648483928296211779432468801222981877410583772581328669126743670759714186033775634248183022897911439839407671372189499556915592121353986174758022892064086808103661466388102296557454549317890735168824429572109874990776114818205111912973658439112404361803593109568814349955889542793337619801693420276077222131816829312603293444909531617709293778174914772315860081132142711218987697219742785708505108898749295847126864896610862759577297786701852908229850490542377002197210034436540235552884508508618049680904859612181483602922321822364166891197317458967780753593970361177318802251826289080291280720440744577132870443790346170865049918287578228767902219619941990596455571586886318251597324729328182278267583941590258611262093128616594511579462094950313534434933502225398064151221797680962459864433373340963138394183665262766442894188357614016098021326970676718167901727227502422941371768170772651974725459570253022809928569130132246649794975860018154988656252871750171988025600624237688773463688379457412651928908421521205880503426527712223453272090695008457200089384151556444120547537802550996481644995894225508899579379242376081284231299090862291791420845822571093759127352485955789162734947850015421039404354210578225456336402870007773710072207225354061734904609189345423711828163997082544357751162410496591047764314335243858366177157523333644608085986146533823145577222633830608599925049610046677822056117395902385715635824232730181570755640214063991403038654272244736858551046815717349273661312895464565219739740197100206518863081663008791710314397001002416419864824791955702319450868668560921268370662798071791103123066479791719372355489802109751754064608603873321269035339533284532497818210153839936321006172198523573225504760282610701280309120388002490269426217190819689676388591837806143248262210479727436277166649591896384134583518691453761821108986324879422078527996281711003495760773430069541769725153266403815942760299979000412437959913193697600551181515036423187974508862908474224694436702818643512595460682290053090298019674052218630280295850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47574186351083925391694075274404687913574746661055477874541517840932272406058325923529258928827793006689698266416927031071332161148179813754149416940251865791729879371702755741281711286996566443390435993164571426519048831366797088881105117436833719544855141494707174876225354844036866524385163960265461591101046502891066178859799897968881368381540837199455197901604197318408916032859551240500193043317616351370943303246999992971352107804838725296820286398989222975969038787366249370454617822472473071342408851415080990382505086019788980364824976491051418497591969188999224222134057836602370204832780684818671558000817509786101775257817751347350287233438375362159045461788287074959114344849586351909734356229787990205928529096149892735355528342000501077939899556911272902231571753398387293823366638586687062321092686153237076011613187096386979331520611405985124412132803091671103406416276246025653259314698811178848714623501645417713034324250154969463787088210992579894051883265174091815848988075418526988702520636913042259598861243320488343011557821558539230782570048546964545676378574906928966647926253764414345751638659468940507500322314325969059650187608688894072744613198066022423551919627015904322887425330938581816629600716696957914274343601175510482604096381329173620238383789401919874004069919508858114109571580634042186921254156294800070760054876382854084152757206450447198337035822969650628888289559678661709149361055298138870106599774944324979571189712942442444390389360647111915421222460163931070071793255868417154507556775142269383881398659607929545804114382933469354992758833525478552717785205728690210524823108780036519521767833550712455499377135397538577919859659825343820210345175148291771236997207213110771701612919185310449714267303681934032022117326541363872003150788001696222601290368812083547121135427171362990674552061783978696558700791208930181611753851555043569176635952632519832366640104815777964798185252013944761058843199723938925485698423455108742789747110318843088914143011224559595438471360777382314802370078102871315941442044174856080930322687441716211048826284141123074058272257249529802833961286852579620778328908099985553464078895475792276313682058596257708685093781330176684672713264227832311423235503246295171649423786634819089893441094371802060036815047195996507459057768622272741393470114641062152971877174430975582915442126103542054763150864599914351721940588493372552883423177454099577624407935759756402888872544039581247875070110348736127204342228714325110808757206646163467077112091303058806982948465419645358233145095594136657321551064466226390232935229338431757476271970066148245213345189108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84602636075377763572976741884139863194900132827385617948641734906043550538669595017882632642272129798631968932449404412477016274029077409559177554929057310636744037499645891159833678479951894592382005425283096901025769132873892633857839558998806861353824899677536061453230623463371443880129337734884763807351667673204873572651496701747303898266546208919242191661004766538326964701686957496495915325635495717983571603438524656282004431972113519686991818865807126013759001715226692213146371335640352639527822051147447635726677645640554114822324995793042091040898611051114750458437568201869032014602299757269140150811892340925633958102931816352187768230099315417517789457198840722557206589810374938596899211550869669259419060520870596072470963032282374870681874432678696026724850213869770265745391044274312675373298695970467311102432502389416038293840568669388148947116898076420541997215547782165444889896675895363092334394482437432630141203159207530311201230753975941535427121764955433227272125373339648544661446332146667565159723810091853148973674670603021526811401081723832214762999184238521581748468891807872248430537341073220840163230042516436867340765706492262789360283483630444719901829161168939160063045138649366204250268515250805069178631209885411752831337600392659463432974192290609328865800509856610777526570199083178572597073757906184386351589383452643442358404409227807490269365327743923183806458763864008942940745855061638501105113797800091083077571054043420675997397267557127158407192590973497334622296626937476466505693052588085476137586165720962338628185228339672455223588835282771322439301513377255557842874809773245261276961495318103082545718189650266036261993458932589953969067508307678919733353296086199524053849516106741809778443844377031245526579285085608034210791835566318189198174843652443794325854790585538183173356982662356904348548791052355058666015758642885881049250878703114676814360911948033162614395887347526599516172651116526781976543266818885458395408590998200745872256463953622166736722782785122685024662817516931518683319649540379215308070731816721015864087303160113006956137841157183245642351076671183756949075026892917823633680392247073327508377602949541776676750135048033364096001793570610166456643908287478515183347928713327318058723783301871738329018846567491786634670044220621288413507115500743259685294697309757669741249006693420637976967741708018840297632492965133048838106678015436212286600695677196674351504087450000480419101280930691231216575433332764874426362045704214504041727706161607158679641981615731384889721210903357225289713124320532780292297609566644452589138875204202764262584287953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196665716572774332063025703451458686460480047714953395966424641885912550077327620586068349042094111011306268903111118606055148633301586458657746947924963125476403961301089122528086654109071517447505386422422846687590862758785695836740083370988410321847037612354633863934800458869648051578815900055106940092105914503452208796972322459865825920205019827101039532867767833663318615068381172924175575539124625779095559608302993492322302459580578632705325485117195340902792444642647247703663537524237983699984952153487086587767555264882235178998377493092956114732199450717206564039446332597019438920514049122270836263757345585780764801284608121068177095566603515802618108587051877214809301696393385607072525605759276186215045423447795056741007116020445129649510929873745326232475327626425638181774190492517759094107840352888859559199900755257444527661422014221133078591140718718653896202835364983918649667874593387015749306481250280629427821509237217754866915927554859014246446607262903093875420583793145980794839725750108793685647478131111086404664761776444998553528107460127843614614976857344505505782534273992423044062152066387896031488548091505943293950597496685750176844173368573153404196627108653875605051937770084315081108225535709718813793867581649661128662210857842884308051603064990591258455029292747728937589214036490094911556998812524610694996100792634831233361489398095577366325573842592815851040201511400305137986231931916485141386475057901465331167087044038937261165008927449262452174636394960821977476542877661427468585690327545631762636562203085118504486997930773859529627605262628961081126491390066491118707206123585591731680166917858035006375453054119075729593609620115732721613217050454742509141474621688957981968841471216270495153819479661470319244031206797963735444146131849588984093859053309954508681651422915503699055513360774733064816515774786555617247468249277634285257320677071881905181866349749959233960036428684157457637920678193337603692628058559078403368801483265300986431005841157251061660117581226641091961965032461972211517333717477875995543773587818373016913016012253976349278625543942426155290838125914954428498609659086583371997166073948443329419575235184365165241960975447944821323761174696119433508002468807943405475925444432714578379095137957367718278738997023631328240016388216184561956780606717310071987438844831354516480056636124544672098179168456605661656476061922704728750803963259533928559240728691209193084575275442988755042972446517319598417807553406628444944868188179750630745202992611678072813976956474400502810230744396555654268893211799711562765535212200255883802426702288928787876375326890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180369653007179151120742870955343303377701801116803378438963664742321225919030790332436858210938993298850976457346311425376932150723305155153811748367414220789784336961982845559658812299922910324915044197015792145433526286653164463519055225099408578289773382240571407964766829811707692083441048675910128667772493297171316970999146499466614211490936593722406722480846170120837280821249092206966408215162928657182506678225774869895939260089939284521111168692308975044846966236663365272914255485565718591527613287903829835074135596189056832817484380359049803958651755807578289734530418941115676096369890352695057468888158253269690534865421394124390693490348736344835058799662562549012141725599978767173921400285315306828558636962633091285178815944239479949108352044153604253830454549431207092490348573053011669879331232683511310629081444028240734207176046436314413184383705688152100904790378707273380408433811406544784838888762946579845751013713471623095512059091682281456694636454839150093274525446791347567084657820636800782250175404285269156444895141103551878916740621349755886736312401147537341589117591211345985521580420344801355233169074386701445810883756837960896997556478692728689231290077483723645809245466385822407679604561830261393203770935052874988322887382679882083955722919449478480842660510266924662147084341498201758453838030776115655599396494652739996729487078406165505437574919531562512193166014311226277730200142923851884804381332643402508656826402927565322360096516089211953292239427059261540182751111443808886431960986836939651178349428350718692051584792748615803486338103027859205513421953270508186604291641731796421982984425519474382036650467555192345072803174802533616977736685849148271154403273418877354988541093293611355247218264561754801391469117230755152899997320839268884229324766776317913113806665256482779760489357843702515359586408383434850614802735108678860544181972557487363805247106880755506318443042347185501972076825203133080085318150203240110898073350905707561468475962382067987191078893851269671866937919146557241970509245978769128147815764736742115039603518797767700771706917456554556162296536125163335475053802734339003289293900385637012813848659137547283869778580155804185008225139527726056071621682792402436750999887863925990125562051157337882615605477759976714059685124476023989642919354213557664777317721003431623413303814619663850062430702836826984212344843736357583628432664230024027088585791830861311508948059704763088020746344797425755880019415168064883316262028308856902525128307485561885864599062562139561251323396497802298113145921284540893938969882767478615634510456502028696119556416106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287365760224328644679654184872855878874579764040369493152472630176453719770449988951717043786032298432462848291502397387624744279667029440420303339318044637139913406393656371148739679149268245068996661529484564112175124182282855856924014793888127412039763421580116783595551962504175399332354726803484714058946259933313895773654240273169199938439527012228447566562544205148336970977413491563452971148111232008467178660365902527339702476512265272001338560949230343397182175477832008702471809311956192970122941361859627696367848263082550837066304649082011945704486168495390013056698963903058964446480897993326880372176522041728147991239547297326827109814891791922835178871804573481949812880164914860917211903598055857693230625293302244188047952347933278043494758115750313072137259704794894032123954136332694656795122324985290636455142550839792794632615476219951843897095909094870043840162595777019787571479998061199834504423431203496391433106074782577856255476435596444326180944486672106852580029444007119957227183608485220100797841970742505471632424509769054878323171434532164276934172833550620187664970541533974135871563513270869627341275227101873193560003866578169008498924777370295720240324625926317232751145942312589982217901190894365897370821998503731059535695220706113594049873280089238275117625616552051928152383788506570333803921984968930195567299466859246637621145460872934913061060518839695152057125306306268319372037332757842496191470239624212411795560729480065589504991548123572416680524084487264568504846113443444091216216048673417477617161785904677882196335950041819306665337469100466128926006634991425473215135272651826254822196305216832387244756724000895816210714554478444833099037507049283616772121686199077964627431442066317281772043803805254264521305450858061766572144802428013624862382967507426047859146469403686896132313484868087509259819866914538372720382855255664861723483234706091890122388061785704887305322766565847019282633363664125465575863551579252920632225581131122965294549324180635449305950475493183877002446937568420991903501879019927275095245200653280616599254127339524956229801393169271675361338344778575800778621739198466945527134323996540336619038683963312185546958645734130391749466211701124337575547973513492970857972257890976294906876538664295839907284870749945838280312432930099312943086475639704012188619594096255723281660728846446575841826542080043190135395740807312524786267874039261250847538996545224476229805749455828718799464847547232137343185455419553690986936659672208358501860036454054916151034528673001845853662989026813447348027890121992995031029717866108209887832371063426735513099323616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358572279693028444450179227914118095394407138269317811954246506514971867826688746856806024809446738309746134218741041882512870837885335637075054058305855017060356238580193625896748535850655319314863567766252363765948006617174148095018775846671421977259121561168527496981074964053242089641529171349908080042922332590443029065362216805190222523175360798728100097648626940993233014424383464244695920315950502129223372453065835183153689303571710055025218374559888151775626610897536835592337474106519773629590258045974469475129012070754103791721039385996400274672409248559722144681680312117156211504035378275079945743301316094556757913644220968317702202035527996477121177837797672343073699762373361798029892779976983419168390869390982032267772006414153509709767367669877347974125193708462852953480782549497298834394070633530678179141214437237460675095203445122426593340081500800586444624247501357511743630870862517579514657073178451286651767921182254089850016778448676797565014771018153563836151856627370762319765450084717247888532870881296754990758861584560753875457535403070281379261536103441477286037131657171210826563027346138830583983926530456000495242744806681374834025284628330070242372771569175195166131712909865852773175769541253794655789307186204188430993696472598908095149598701213131479028425335854325003444298195043705275356107868350022635743411242352072938711767581873472504174191969484941131742820151684462230066694431623658470352651374657541241118264700087169479551961038216908337606625991370521819347687873710083696086663670206812280059208865685243660073050593890963733476841021978946678750049935294851101129935922515355507382742976129289561291512789700072279154864777872453552731355893730488476738596408037858832304706142003997421288308003569767312388398919533276760394040153088277219857032167037326047167548904510230933728888255090380067241052342838180703118624484943856761399831892556470820149857344784920560970987274737395810235762182343963758912865359912985950191351897074286293188009570591983569144264503347110293062240833031446825729073762445011195325584085559804335206131866768572621744438064123322623843018918395565180612493692303920140160849102974911142679694827887350928132704571056142589192825640779164836235415502182522544425218770861253294578687387488768689662826613353524714217651047869930207138604034419612599495241080056049311379698556414725495260098340432165437272699597471330627789078305328637157378988643759029651408633403173431327759104818128416990662940299792023421604412165914841498219804046088159960365986088897343060845950730376211517718562466245354495227790373186910155866585149190571486565267751477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428038898512890775970647348744723004890624729564818859951435889155436231554930946245946263257626863154087901063160167312044484400032730766388416620953976741724828440875657367584428195808787810180320167101898257353901248601854385010321494261996460552292535689971097127140310022491405308308517294975437907353489791173063181469698314280290007761843725364766151855068181175141481689132816168129932648871913584926703825360623906529167629183001175442826216229815881494721337387314189729187819884054752701787278152014237425229426054574774302595433663840531336476364716517405803447983355162758686776753417224164337457948107807822465560597618621270666934901963944575146401753458041192551035980446724247317893272109607013650274905147469577599149098955283321580116291253069409034946612132429119535709580627895117051517264971200148001355522328666989178778912376405773549730407075738233012964987563617336225968698521830237899280040046085974434277590207670698873238861929163857273903726428066716214637162230094639689834643988165348068609472026249521691678077839694774235059725344253402411248266878992096448921253879958478890877444498565473476097067116708563010972153763458036710575845747703004471929050221244737263820279403359248095696933417465788078819589557428220363591675054922769559142455960556622220526394887194114932215400784255295469012746517363545655422965492832358683354333853170125093611957200768472524611700823117403912762381473645829383573700324479081029931969801242633770997222686638337045638034616594030217543857814490398872433181019757082043461194139057812021444395864865521972686318611135241866936507468021005416064070808371609878537718118738982404432089579665586284219337464821708733049641543672012516174122664721991760381713278714519911185848971195283141097632957116899888587893269263624848815890736675807206167094075587157775476175875831810729751975724704616922614379848306072352095683663901645870017849432006049144020043651528819949334866530098976176098598934440715852261808917972631504536557865070618984369931013326248360906974993860031990045056345700708717275589973681472245404012387866271051964226314526226756329345544819803063970978533546856509375177649505201091814858663351317604311817523248298374125070671789242167152754548745233468345391284488354578038651656173335517743989306767312336401003218182556610382217329002578236624007634787772346240586897658079124151356946729905433021792973197903478582648645384239431676521011376566126390160133944539703945016780659167916617916831903734537302969260266061916175566833563482332237557056697167726038951821047040790190155460892785784346994601575404887240618111617452508283330731421501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23988070961583377880082997481136443085412190005976546001010576187922939260864667970319698026273475633888338740588953887371967147503911000418779307890472475852273862538165114232632816357061884235527579158309073909987966144705165023269019056458057426779907278998564884847287894265931631728401085904097004480972818563580661713452029385215993929393195574770379676689721057367218541496193636347255533101257855669717994668180080726539858156201365856228427752828111095792355650985217360034602858178455358538523232592565568729841379547442483726305492918729124888269905442600673540923742118815720187317625497534425028663256326907544067340058690498775477977826166447413403320121876387196128312883929009581867744232958579469570316562727197847020774921686642840309668202056750408680160582692184590672102284837439159523966696658621307768280142292646520420177642468864736304617434560212836155610080720437249755358422442541197258613880853695079023741049769883798097886885261425259229018492753015878486592474541546810228987973710285767415208107965498491632780024679301304294393010745757571291597449226846511946112562229522060049178249514998324061675556570944178550792527300535359588073590497706624514539556012628446769201788597649005821617978933992232657631362187794276862406805375372085227667729495140077229870441133906794942964225709362718514056746852240321709733731788049663960670687878095367449943487292631527802429718458177832506073822464332427470433597337248198838410359609516728124066094789897342563777667990282675264833420747980608147750433107092853199474880716325414683976043859652054852022104386137421312963545263269024930763762131456070675456993442535958738757694969134733927404558326908046574487421876217750829933408485649031154745087130689842199378931725559153326533536810629815150177244183972635559686216888036034901786826800903341256494570509534490958579539592357784962413735770393317033360548441664618972798748019247581670648624239117287166349781310308741142967014622062920999406997053146435345950491206185299998516044637728664081837194756217396660330363487357603382989606103580983193085320984265584819003110465723119610784787757112409829244643890813810724309582317501704180622166767523365582553852642340188292868715212743731528266360654880513477156946519280561136353428077201632890370694723879372947035758345181985477597448274373016201822020154807364897153850694135695016461494432990892310209725145785889014557922100694559540334709993899793537128526466553680439710394161754916647066936648240097509249237229478474328924000887994117441302752169113301214022912797626814734834502101061287070261772457154421589765842255122721390206140626999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137422186876584032201620540282522884309017592261292348542436204496671979110472648214737895200917699420307368962448852041437461033288866204398845534691303702747302424631908727414985466956703970434952476518282722800208239492827850062992199600892955254170509018041149051925648629866342067608472028874195739205740544130799062823667913433210299154866457843779624853186236730482509080926099518878389258858060557404282587050581470302193388817015650418017797766511371390069043388734837223315412758103109201370674583947319555903564891183971272437468137030574158189981708578870509002671959337659443826144422856390375192386100019571165310372772831148412866951656125634285340497391788783464295838886861503199647409791078602489073914909041841856154641069172467786895128573942347329412145228674797269904640410166991479898485338207307082722896678604241807629259833381230090977103152852981988769167615439573860973480177259090512503065502587330119441128039583041024673878136014766801373937623762892469987323270305063290340954949263845301415629531575746836486490385017670336658628261161511185713244556001100856098015053755839951709793819544229318781116111894943691863198741446483273721189654223678910843467087081572323302725279052613711582281098802962077009796607517361995840593340656399719332169186898254071601267016183306861026252884685915072858373039567369685305894341188516523186885708651098970937546521444647583526891744884526737061392468623915537979053856900162525817427218842380079006705064829848961068351945032908807990845445740008184694247162741400662907852081539432816072051869759015729454648579691790099693617272921617694212322380315457615869477710886159460892495151692432206186238774615740004756929493481362420937962610792779470514533060418125395579138170067227075056217423042203724293025366095532679499042787934592635063560918296476410506379240064044506328429090183975966113887959111994861924270841264128172843612856758204505069267585840222102942018063605278260937735327448013683851595804392795027414115429614425042455280970848182897482634571083194889135495674744758789563485284399406339573016355381047377435277447152763636507179391748176559543270803867097837001438028496100096099401291777280259749326276588670113729815212372346539035843986598805454128494633924533897242514355953834939250335188974492905720613548058472397541795804999552800217740255931251312357588828885186743813649426464699081702877749491827413484966536586299226247871161068519871277254035636696127559749133873329592312541600611433698932606906968398162084490982683929356995684934724243675099349658401857287166103900486691151821730317247025211689239708248893361278070945285770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141640669629314314062144310772796547592560468984283643012661066819820175555641307849913633299807309411386400377802372054836657566043536564405199103159299595783465317303906154254021462566370163544084017399796816355603237259133905295004839648951196484802610819765879254446678274392019981902847482333335667267226641208642641802736433585240043495032922237190744493816297001347913023116525000864062943860707263622601492621026615271128044709565858911285240743416726414997129031753083554405725962706248682231856504608373117560576332361723615081624063131310553315066335348579624907548960091267391357385904422513032355249376579435992293421900875254873515822966259670613273658728775861118482317605291718996328711079382589237307009998726655776678494008451396133815380672523547672671227900838343078402354709061504563332638594032914026256798591786643666544991372534950009364506975306627871732719985948026878477040925421891145302412042373907698401115725260263135804428632423070683651569509521233020132853572503345617394890631823404026635586035414919469346342629322259475329600994259817647167132465067671963371755902117568426818157417996480377748091331994454690083852913385590151896037650331504141144962796585157337096044365807074733948357170413882514090790718630992480442767306808874752374162487229120537182659653650255720767604985009458043005058229026565628791487674267576052218224518416556280357503363913021111644681878220881261823521134980253899793560848818190894267187579072081855791823411399685949516796154165539043201322503688498388010128771918211853528902499042732150555095628894984053449093824542005533609694580849593540170765278237732102724728088729438211622709511294247777234785149462964482284582459421800268959654563274870592794123358414714089166821971825317731155625040895310103514347115144735106263007973437467413808692422368905106792989489098846806800380550488418469981114956499098154807689880860673521875779197605843293994321532993620463833259553178971019375768751346370848312027803214307178669123750661701420213313446075376984399023727914488192458683785392449465766476724483608027560125492534460422939640731284654502857615632041124357569710109322466811563967312173409107295247176919318536801512330572170727863398870459343303487355090751798501620383751448835391228624322746266521563270380354039785213127238895172947863737412586185573634443155146083475896431508948427336351721356194982678599819820988839831220836857733198443389904989163349481875975156106684692077953786679615764963132202852079422649114057661392742127103866683906445019128402837173481430118018859067539003124312130918165247585374386005636540547319502125861214244445203224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84105076035993749163393652589749027696340685739857909415621018228988505219322766961293429984053346357054115318133278940136978500163179676285486554180934611823573138986144109489601810145455716159738286274904514899042930586468471515094912943228963438062072216008498569283983265677156247831855607122562106383531911166516904332347089189164748290665183628202797499415469110583536774870940449724178478787171945500124350937914199786887704839482973503654079103698094084236143215990381630395861567224186751794419350892814066349521586938532040124611317012358458372830500716459312059636131199631785718785550657020067255998207458679906177475977337786450550757639778704520576305497831227865870678783599716144789499075521753619551277246750408728359211833018774932851747910744940896681297714930941584152343637531284195273951674855793393067924812307425602487974394691676837240469775460722709487471969115431158827760873042219859909641648527649004179496817621232993689749391986562944224763128683884728724145544975550265544578627773959919855300820025929846111128632341858062003439517327772296494426398630159446988405160340510199636435801224639005718826395033953705882048872200517787108155121716372458309793232682310517516469084043401761328417726416420544835898326919976121846486582952986875337466832362763046836518484129091602087061263891505824111684497104516402948231953865030361387146159756201166852850552485797729083099691390896504800301075937216869702349961549391008428205004397532046870909963740658330876148491681144947066791238954748358938442681610096889859386102025934350551431999052284963328649094665962733248393222514759558048324682233612803446664493332103604699322852811867925005383993318316060472739302316322223441247073180170321250250528507052437576907167293566563135803758200193250008133301663640963772116491499008515581904993349298254620948231366371541869307939871037097916654482350725367415278450742048026067667481936172320596331781711990063538601213608960196945793652860313335578334376346044159694044485595185689359570622292874439687519029159900181438122236906013816401211311065097995983814388914857085860169899113175856753371328330229586733031313030432335106990118256432296458199873885133320971229810679371946458632497325329561644131233464987930462842729892487996866799956296047512886534252583033251189469619891807516546057166462958994845798059229877053696112292705930722250521055379589871714790114759638212277739077212656155351942471470272778288289185719120264829341709119727196322827715263810944504280526496986998891318585104844569928741971322585524763393188966965449793220642499386966030810448885381844155589498846987658125878640766610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382278251493796565350675567078207084006167814392070820275400572368369196216407964281910842116200978713007658675373133750700609671616169526471820868213914531729756013987314691524509467005652232489227970184678014669041718053632241536497497226352224480502021286887044801240228105443750860289653656860373617934794966110754752000332710686188006729993615341962224468579008685463610750891276904154780261636205616086383520225639622313603288298496293533423171881052039569890350406993811520022117502200084968685821959965078567567473977706015066715814037532555947706730778460201663981359381767438442614804642601795147453220119075163579415191455839938983528715524476810355745230012530169209702125077659342210180969522059214508762918958225907605237179170277336286631621936515917669219220395914016380121856456341115923936355591576273825557391650610386427425579428424781275895726191293021714815841026606962307944062761564640168982516793008641055153711806732006660939667028343102934506894331008463999994991482180088351650085700212868302090958678520968919587020221565126686414495864491503646589916634375706687644890562210843893725467690623453714779626705400250541287853620199761671744497069127064885179223733396690565278185377590810034663985441940995930113791598904703271494128135881312341031945660247668509979600771625705019148696439599194806723911347728600743821224919658468968067350498882862019466102136181504267470704072264135350251830768891384013961986073327769814912930672341662378874261878930671986148642599576025979800348181115209906515546091419681615788288778713197397327259657302388301188506263774135136370465339010735487947791442482940538982104864504897394930953127094057586745165598635722050528801612636406691106706024092529362900373223826881544008279183513939805095478136048234280869651705765703766703912967042388601077283940442622568939505121097732129377610871798947197604464338475584321858229686051817239800647746444489825436115856302455647625793073979740129032908220879681156338837526842711928330737657790296588849194156158733655432500032478598222880354910094354778196281498499335322846838535296995737087556980158366790577088131612552439191451230892141736274780965607324658360928165495012810982897979659517745091538821070969178469089007562132736598624536914848552336522504426565359624408122767195293234983080134061722483634353513598299305800377540090215775392812808961808172559358442553106413680512481640237358297829624917326410531806732321821953407622784267127631826599345751034713979288300141953018639714065791498786154566958099109647021894146282954707931217260495843243495366033604146665089776611423583767126064475620811895784086370490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190454597709839194861054725801686943406524441183500569387165943555116646630563209034601486266088073296318926798466770018422421455509642072180912949272669612134050023916952368719180091952430075720535067373243813376745516607921553882789249350455907302183304091365539859901432503285737249311780003910552740700826310997127234511948690925982228920752625546472380663861109696830049537789699626961386413269282851071956146783728650388685224072990219435744377653006800361983685243175208318909993947417921286387262707327777598975857722133452528193412335371875796052897280028142807351019233358871628409788371104345809475037471648498270977362880413832883114367014629717623623273487235117255558915150443798414357019804348528013879337216565015284839978076699986468691761698013238267030602993427110049056488728810881984752501303818189185068026926506380842836237266418029308196900771464597684483349735956870703561278840041874440448804477349510144146906141214930432002168378056730439916867760090346879478687697674837364598699314633865824729390717069530254618961531246261238233012787049892259618851040622915138848031510019844300524947418119580220168075099633224499048194966492119990957698352406037839432000726521207143084875418480185295903560997755366338563161922874024889269093114819277688315757107326158182873455326850808582912892966757397038057860587804009599071650060969366427111465556219187576765224542689349409273466247313162651961057384796279671590729301417205411283955171949501011302688938164624417611021616726007745551194265373300408673543786097170302541881114263551763436604784937130353336685622302028303967126913466107450174520751023477204383488006253386124952765314133504626704762749563304664915242994207175658795233383676632805804292090426909813985049441642846722573819998723488338567044737981656217657817376961822112592604294987973799270900110807848410566720470899038222539264922471823754779475980591705393410798509884039902234011427150750598757981974869605439742277695219953540542300660662125821057458447747727185650074471468971801127264260906231985328597333010253452916365498846811481198345447008696711000946546501342605464163859812225390266773150159581855572493568642029436641485932869382243185413896508924718479101823974087853222654344225586575950250783792938356224766622077977125718952917543857791085769996127164705140394095608758326888459703456994321201762587187661335763729814723941543868097775966157342421898691565381187888795880251135557448468305904631358738336651202612182701550169243165691000720269392960294159860957937492297031373711984654639106014560955728663762615611819528495329978145371709209059096431167745071171105083367802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295623762542522298256386074495176605388473569706739859182498771540196469832764273027003844439730313616739200209066791653852919133714959085362773048405693065241426741722417605968027764605517549834003667716431054675862226288687420671875880561813227649426296223840002558141628669391537304699297719289394202663134016614579891566023218069055865874985835166701140514668334940941179441857534503264688935704281619187194968217829797843385603112982404192910743250559370499785929859377713802386558228394156724343760137641393963411239196247829883620262716493963578670382624648645283663738956325624708235782591137605757596387005658863764764222362808686211611856463788654853605272375643023688912089819836884595860295086422773767471920482563802743587923229512951786701978155312656679846946864067756944590688361659774818058947823655756172439933975282104423614445484297274684940320001696997275043862944242256171457042773576836359368050669643137748980449414984823876655799453680458807821387583996403945599795101925288843341856952276756756038436830079748718259493078930033885247142888625602691533203153110934710582027290337275194989884808415378931389794765622771313707070789415109007873150898522903160739268200834240865893128713795079046096136772831995836103514342391722049321871931856565762042491290745768925896527952624647712735295299105927189571048038696792973196659481640103775564464704617272834086693375448558036224783797483229465054548021386890773621526078327892651350947228109102823190323935216588880466271379743581866212498002713237889997392887448131460293315552490171744439778486828090678597130001398796901396595934341226209412737310229004923269616160686581973354055024922302263607357348856101807911661232743718057767232998431588580635162938845918241290483672421602117355428108424158274818904744686361171560557370615526083998424877120196726570628690736262192610970509191946089609245821471722359067548423711285845967897498674965814853394649674784232890628558419013148161803417760697676530060801023673400311613058465747981718747035290748046603287243772874409984098425834199134684164887258167935399827526010828660880594434305417882083458731629138146137027882115426372374878739964586833501432448395943632438024613922331095184110248065594703324250972304676437805207652852672991752932982022321484365234392264671448921979317193344321643143302554232024666139874587739837307393177793482608995680063641852640490219583522217071173915427614128813286248348383824599731027219933185762905881474358311499547430493743814090634020973185297881947685987982871928990321353674186771097120286317631403350303147919225241921312024503248047739483458328933332704664988946399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553525867564303422008243102834170662291093693506555317520444913388461006040934101209088146390448973702801888565676794307878292811409059722464165100049954083297857981547897262630245079484288045182874108003679878409974828114138029902129832161340081166508146748272462795842963513964264258302787842265074115233866038351381364927576681332878648567203461574331899067162968548510543673870844113390780608776113879829295379398476556408217558080976631517408426246873801548949653108483491310963960820452661885997488855672600421343823262192919353366680657229341559590747941192413981341833299181463001925301974091778035067965970975453197359648234969394598442316772282318752376155174635176977438106978376831820928237468501478962722235870650757429843158422120629321076848791964109439807980876103301958042566436465881678022033275200263344968368664014082673182457713509317545657873109551160903639468193827900222146155365264211189026604053355482169179336336811423403523805804988425705459658742927601004387343983386925030481246468183861530786966616926854204738793375288317143143887407222911996863585765636592914242769561273085155608483307945796541598695922116995636139002938160873749511729045932368422190410439973639258442763029376504677840469278448992610365755168486802797919861286792158830548503753883490809260862151084401793707447713190404431537134602265423551560263415270146368662205028085293914511785863725680444649820417397309850936241773327737659756487589077299950704000723866731863755013871308575257087070672367636053239204630581224558681546783269921860773372319726456953837617495743102893348190613537884714187003121584159809742467818998179962605857483506593103749008410864969726813891043336905637565940201772809005557619826613993296551035001128700598604601596374109270807662858019563864613763457761029437797563245478527802387542691876928927003341352553329737960003209456150548955321726755637440181034689744460042381449855039838758124119723729403056309593407828109368757134504511732047062786561603931772201180610808170985282538725257725760340981425029504725039847972204817568691637743426264245688600171791156835819454899813561775475323942559724901717677755765460679038506977478504599758350382680860552873766390581610241637275866604773381143654264510854720281689945090239040888499839168042172709080775354108923509842509136503522863625828554589769166324234391543988986201064458528786112935138563764687352868416615416157108999862898617018981576069345241959984109560978037253551495777693307951596224069375989999990004607774500056577030211639947275588537441007085248389054912078788675137662544866919897137385633611571036126213018590807475171273360625463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61552106969653102740965649874525571853197278823467281541352117460710714109866441286978253038754081364757080160936456686843402182129858067410132015450745547457860345411417104237081494427929449339067855037864202908739700530569391192001363773316454144547529318486436977000253108934250634751810056566332056407108185676686532992615191584172408937931802166018243149542336909492054461500708751191741705527907095051777212855479544941942316413991964316108735330542630584263066336560762434059892814514217770393940694549167575475776829362008879883957734633557044063531784335581521446002641818169707125941694890866862206245198174460963746515215866050018880466468410690382968503317700117040429910754821557878019281412475043424268226116875717776217380151368973927644746908825614941635939423353429695367145541353203658553936795071207626668046703214286844572501524483329001018481673035663353321967041579753254413345583093559973409106210986820846330493253865587170217165556883201394296448425762326458534567838676105221476588733234807847190259097357301346924826365177885321797593799312948523327326484000246491544304915890520749824424260641304790965248914278424734348703849907137963494948981641278199750114960752700253511419613695811889721276484841559670985888323732808718811835440969255535515987364642117563430698979623015282390805114575999119148481200809480533385899497960195059650902819620589611544803212405936001204787321298614192293512396195290430097773215314451391231804940186234097111111131736062523245943690759325431792315157136905988488114949883551237663196202259644277024055253026946459989766865353440307686717895729546431193299888597780487224758660255865897976261918982801400012882302353426493464062267788638418800239273642558468443950612015421806874550398697601938418111220453760988996242923726246581251519838853243242778217991918413801009536792482771143256484829515619854904941751388198773187364570806137659879082742925882531142156646252471104932507042541838975342502247147505252666375666562172642221460614712708369495125964347648949704516192942565626728483680458745828651259404191172438948410526642255819537403360968124790366536006467323374887691955507180677789682467763810923761359886974516409542433093515339529866740151024626234294574042620246734560579278207300289826947400218764778836122419259317687799385161892935103801290564066696089474191326725567507143016999335908109118605284672074637246004480045007315030734289749801761800163905792563611095980370136514534871755263314300418535657493811964168178782075999280325376780035798408366191606986360882481254218496440260012303839985487616826596095044572021265221703218520243952707721718862332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192440631635427901094909960236761126439699004080312374361593664869391984684702493922876139143161604131114298987963965652546343581884342760404248475101049553418838941861617511664129666239078819448246035622463041582890875500894051355186444458757213231548077859347997942590751468374231967830451184649104751060679047741171464252518094600023653522077976797250800680388055172575410345011640151205404310423381660809797704568341695692805536149757265101788734696115140388009745497411237498869341825736432386674124223353536231593256106593557145845069198598298645109651837311017131645909490042631602473860192920067446890062170725375334700960923297222353099233097541651320128087714244406407726799278696707875969653654872340896408376716771928685609774749871568367607257702140021346201240682252878930355511562265205194206281560754412813354798028011841886903687782916590067864822590489754022915816311658183704803589540965479814370766441496552469071301511535187128874084213118670901710320242830203308717960847462244827628828660370179634041857260145456372932985998491807056706573540436362078990607834276217294453791788072432221058610880927797816542822734297312062519849084481885957306627472902063036285752491419137031756820159075933671093559409031590803280827965683747613832877772818331116186003314981471180654809668072808085800327771729105153344346091603992503582126066689379332375406595565011684554698444519825167817750730191146247189477699012947403896943067190415574389251503849478607392693475222759559665269475605227684305185147850413334012721160708621278962414304976732743763741829793475015022198932001694485317437074654143472601498532133547409304729802517206222506817534064658072509187070406270472591770098067710322967632952184880977558762807066287744081122901008199074822622511225498989552882852444135474680754994830702118808905500533188425573683457926845780040485893903098641726462990411589522308009890853887133933134352669354507000741313320864480523542756390500861098306045747500021327381815810026069664498630146252599100348948110953703814100753520938965023970363151187309268405061482028139516365696621847517344909121078011690268540642908229414440300922496532207241306105584844574469760130957335582233361574541973699192770065952613008558216014282250688444978469242886950436919323952971859545165340658053370445186595996494989914330176251372634517782125876739161781484278892630250026945486619322463293905953832071759747197393333738380759700356701481722384110273990524889302635942271998264920536080024968737334736198494717913532158871906411049761184541488322809063529810835272707759492634974133503384855392269233000194263224171695537636429579983155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357376245973414946161516194369492027064382907677198246146010260636642237948206774359782204095351132260879397951950517612784463580928481284554376949872399217764705278867713314655809850973277152593362814424469863880906320026343723487425619384601695313443583573312928072795035589946527036550413108934236087986510088964094077203905417422087467989466122221831958168428853068131668216279067790200236995724449886574922205080042607076408755721555035815143424093967392041012477628040503937890502221619269744094599003910407070621504519596074109684943245537350700487301826785255688368357317181053462940669970628115820675794370055788010091643243307983563836436494264345320697483311959192257679741120650430738158613089731468741436585969625187106329420904249747163793192295771138916496661566571416717201020353096577223421838922352802352991614025224171625923266782634020883435286595667998096100559866122647624768903082727396807738181640603732025170261341229858775440814398998802709007736831993917596817947644213491919340914801423123638627648909761981797598595465675691200353678798500745428203578501406266636483672689666702709002087835537355249611166887680918773632964116836245007447695797540310341500435901841878005570953339361337260819616524690437642288850591200245488549427564618238281242696220867360096903299480711626741426651138872758794623423818869685467393718078588237542725118657104209809276699443177320956271702684160141489633510935115126452354628116081833888301327279605252262537766299387193455546168708996715285862500584339892319327327350571889432462257585165667879644697358101818382772728971288008511267248538470663551124732766516347678264239774487731956524312374696119039575634224739763259279303784943989789999544684423395867580327406754173462970051582025362478850578676738224432332937953235864426936195073417338664363081227991156602565308763856787666144630426226280284368856326586159668308550084166834842181853426752869443281060001078803943406522126205537972805711042484547852127992619898323701132213805779377657195133392538898434971708057608835019015171320313475824354451686936759556341253671639086204536058014000931755162103210077460507546572434072921837448719751684759077496032670929633512069140401043712683341069944248884353865944893794736015506585975391458959988434154153556683577536943311899925938668784678586959896204792235793290789268505708907182533950378672201814453102776485108636802527379172160009794419928814356353567810918672012505305172292049410413116257283187257546767118290051237469455483998646372757909077026247834062558312441899109996394422065090529772505679469812430540991561166641362027791510841740489149352862029896428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122228543076958525778171932639371992893179777151617261038470743417526174015350481655952165531958709170423810915761387742211550145585882936799226283766382669362900790550461680715721428196971993859422532047206768671941361491375380907093969602969320185721621546727580889978062578938753870877271514384540275344005206329787942336083216223460185833153671794748958170440296792855741389189031857887544232560856751408864659520492553183007233858148800335871001751467207516997594671817413151850506789005412148862161427109194987364626660815527306681441883793677791088350739813174397694022150887305233239315060935542842497152333637213270092251930172038678490173485619659475209773008448014743510538591152880617827807400060272723763905073092999895557904576164992652953191016739665039369882637148788574993219135756826710075658339465062979868138057645659296080053315672624201043960546662479118996575366790610139623205812853728924695303024534940551386583792873013151375818305172237024463653632746683552414441796776916433661120512647337915983315747538700914151723200722389123427446056482552296011688117468117890686702835293470786623523213946397861402986189354552565365627769512799165635465523109075243821799135169752617335317310604366407695052945832757588909949658397981633251540597428485814546243615637190417120339550126240249353596653250266821522392848642843460516707159871755706827069116361300139483296459257413104406526484646651056374909110320329633734035295751416975819782512270690970102403890074399217166698830670408872203964878923137017184003551664252229128765888117685430403818497990352833521946036576580574712718257841407643637129766070996544197353853038587634347466469176887627786572963650849232010845865231205090734551520788287465361328407877833839378669719185540071019508837589121582595673716262978981906491100799153722702262743083701325006462743130737507352620977951575179695450596608647056849865724450265823511880527607794112811946556495686011324236930156897473746803282547835134887228654837500848134783657004809975615053540037722858181262880223409726282387349356628242895433096053582961478095238549803833462283574307802448121129568969035115938069709847068260022213042547938467561839734980320292052788007850293491452392912149155342696923891672957523656140319220761188689391812778059010559469232779647457763500398503672681333832600662710021513663719542087729912867859647455530897446070337317587610469491998416349033756456140242816531319362748150463335521967993880061003832749659523899583040548126874500020550071306066261278919262052857511906046771005228652834274432453772446451272601314783373868191482937768917373890607697101135730266434655464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4091971762165805936558441259693724416825001030320257659091165861249188159065042215998464293545415503107385516537229108582406321087888535245974984068249281200674882223235096753172096258235503551931593097243779574257749873069193317796336493079852635190947042479445217680052752768483602890801065436661127235968870004333654697158652328835723542778946930619991341938151857800718841868931676209432006961365007394818972116665939636545029769755749817288928102351670337096273396697899762390814411236516479883384553118103883572032047144574534699983036884791833110815919249002996309669111832743698154908281309821754838962725762098551057684476769540398808526851558825856904651535384828646364706621797638508133430772045557989870908284173765031467393195159036671450657669569506571190379707339796410035026900206001612038877100925987656141245672907271447148208765089797441322864978120923670036895504859573312063505146076323311346620865888060642903106846769376805913498909260828368884002649888465154893023743141297691480420241901536399109730972874457066364930056218739084397277493686792254601578976968543492374472487537039023066466286638578773522142897533672182615386708506747382729471539315075418477484817567231388111530212496306815165933687265483011955053064458092746985975936153931598692591958790683288162631877098045912723194236220270551299369164017849152588223381204242609962965161843789384513190477695347243913675529513679023991037235584620114732358261087196917920841382768636621877819441167749880979222809928301081150448334653866949354983914070490999452179522451204299169237384488539330080605806209298317876117966246511180707033760262004991785399233564711394566921683535660633568213052454842642411738805249061940413118191780954058320277462738704958855821473062946171230695119351794554861256600437000308565471398670499426962100454001108233323596883202795188448837367675250228158541346860389840291693127708213252800416629841894984052587744279599367708001824889663301779760591101585875085343917010497697829251723454732016572656354296459582179283441080653830133838378793421615461086960923513088718850164135771607567846863952225321614975102407702698302644345080419878263978749060687404562270213894754975518754579377162218503953919504995847174164972697530389008641580719558025035484783594421631644482745329833384507961578518390044710292957822007373342727466127495511404227466182412774152290000955991955067491670733886286287857105648619769394359700874939863149313302773121157273280800941846114560898867763627420812941202724760736987706532928968197865351114281740333628398579745012350266470647970707485866581465326677608550293180630109376089359081889424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180982602826623929021687963999228551186179604241857737774889264887917109073336540861373852035554143711173670594483513862436141377328664083494433131539748385984859953642206664092692619382416762381628063987161313734366707795830609325770300516209032117254831214355998109530165728744418138759024951225875250981180041447338880150449177618436474069180764044199903940580861973884505580298828940830928064736170518576526164174620076767610821462915852953939130902670803042140809241185239312071514183146570861769764243538375152841548144410488435382572533798538339519686312330803578335118519319257757331928031554852385503732608662708976732540233978467299338039289302471981154890511159798194378789469738111701033116382168342198861876746830615245399554902600912640637754251515593420362371534758607539767089221767020354771302906530970406875159504837476171710814433705540535930665102766120387188383395753790612651943886962335310614931096040985435290761416874668402041885835325139265298409379389417742762461186453224555346107988620672637324549676473940520586908098943896004008473420599523010085900676214678181633657480031032807641997503180493941372560934260206446218669957297727460584991780005885545473026528199176550800380040728440682992059303739364576874972221952297829511359363385408609856555910677941554818459085689166695755209180353263901002278387847594904357106534990959348672995144713443072933737366543417954859768351192431584290735310790262781534363411996269905442280039010600335619536340765295427824295957954685160109710476545761175935466436845475473410123886806580379737833505685225644560794392111942721041829069971822943923624756378165727703909237884017376745118119479951281148546939984696049990018598292916777520569573512939870073671634488789599044422896724090431830622785779431571651903736717376622067153780697375422124044697095267217032055198201956589372998191076477255310413575309231613801520443713297136594803666645980322883031018026741946096118110838518100021005931404945749578015820072027424090832603781434859580051256862680835429589574673764954516909118787801462564920626392207858670871453216017440724115342445474153167184176826985706252740182658225381838380294040478036301981929174638728400410601337155337787487608097024322771222880815444351320747736495235353181059469134087974127341506466593335200831126121326235321369160341536772250605024662404419269048054644883097002465864089160941101385930299618446669653141887114068035385808497801928592540173125123982726462800239812825451413586142964414512215554306854874249466500933673058975230347110527531436883295121225754201962594341385414511965594741360422613709113693159353462144865045316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277970367630994144080083016708985872210651964544272150644388943220218950050062044692510549716233243394375422793640889509402961662647320887741305482819218922760376677434509942808120549784355101460057928475153641322591084454884573813247216040446634308612872262930479252905403563463122540421694020636564274577370199370382520071732629949852384726969538717450015955358548225053401113673050455269386792042829162049215841706324022436133556653223074246605340129258694696202878346819382070821497383296670848468468352526150015452953229246551522294860722463352713800566105268141363160056537382755036892677788472534271907566340859769144004315966910941791252408757975712463481440570711599429114211130356872796019505811226610766283742627936704875788273590718904705275408075716678835983957054032180661389015774896324236987688738459881861750229793599964086731000115490274950428022485984642072324696752622084165075075982677410360643173112472937176930687125850344580284233508651726991893025998725900830508981873849124661644902471073963351897484977234943165784028765829654739343313788753376495260838114450792578357512084214653415663503357151832877501715448601072112146308695463694135906850336243131350376663534403111379582229066231208892682785251655685620758234095119352095008275857474802153794610930767358451422436590796124576783053916630113011870939259119317999543001806273185251661444338714491139437670290343513365343096437345014680479068142250125442176211261473385491280406042073719497761279021101209597728610730890869307137347279305134962745269637788078515957576039108433669590650111045003908952510318989120272234428383940605589556982792537621638608178719795614223902443747725201226314650975658297232317098671667977041764784142921816959498015054304754469757370414912643426271652878773969615038060498405845919114506232859991951613531174995157533303040466747142199404545472901818297404412712854240424345307081816103791119942253486999870617036969861661240807447990827555212538037471073755915704377795073955899023339684235775350952184717799301794047858014073293157021616740737672610050786602979695782238263332298661908706503787440332876433766993724337537915165068829482489070393665602513488725006583396633612918247113318883170643366899393429871305269282133570303617270129740154092076975673448471048897965714261915657070956380775307309586996179691090799162648730064396053720196271675881216216736917930139696863919000989285249174096965627644761467414719245915588078320686888319533824647591340574041134194503810933283969185104455174305692830377278690660311487439370647044560213167754243746783098388548894912545951619834618753404933954102335515306611438399207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353453522325707493846944442072288447226067892820231103863754004635682713735153136103093919269923557831940356863225695886908903078311142108486717082839910381188613677457108974012508330288457981652672306827869219161023734765702336499398146113255019991120784824091243171232954928051616976044536245958519445744098259064899532275380323595778915015729350854427303798226146608314667299052825511930469856075129903307332656553942586458737362350155220999927365439862556179157950354355189577787296923331230214806092487828813071243763023058225662331367139820351609998497905727432079841017469650536343002628056180523743919930867789571259288590311095440161698138238443026487655354754210776816139244940717996582480701669021463226929633134980156193091036883566464706918071955783969197692291933609765364511340416765066364199136494562005183186868660339140134192651843459882498483496036197440019079696091830862454013702852187060090184689775724853938622601622367969371678543065067148639151156914373916542790613844020337121549773633638234213807410308515388528109682337243722818332638393437501453586194035110831355202708964453995653001723945829559447472295225064127687934093160176198308029799256991648746254599374093798862574256676816500225902330057746612040213342902147539031007263317156289318851433878626169770246524685669084261891653442413197875920083941232689898561761800716813712766692288052894963097301430063320285661572940525788003316837044718133910684716717553472445299911171968918489518974837999401890943451944048439734666020735950837651890757671322602448641282525020541724832094329494510650266866450836857782796470674099468342452116045111304850088219958227679218495513635215589251926655084628494972446647911629316098747694815646249491649649567399544820537662006784521567686778722267196199579896941105451790367028164522287868796246690685231056335017639272119558055694186434771951727385230402973098077452713763657413530858326886844869578612467624947875599741991042488007149676245195653039001931595489137408685825285976253347346572637692873294725872607225409187977775923705057337695622820435829897352071567209008131588184470575358586623313368152466896417320770581865343754778092883305359120270652981958310015309292066233752899887909321640993072557001823008442131265385910746822772107162665552145964442710016143853067734566654836733047448395738740451734731618591173272615725450261378958449974131104755494678249496955173126103830898049634538921374393851234018924656871095163592981632655486672472566027459561654461211830627752919897878981178516446038248440826110044771064578009161626833664556109998821963954072274402251008725937000140955489593085225008716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393935861385053231278317808228619817751582631925843265508822382538624127395894673127436715452136984577682403386904089204241415900158016902840928619117848846586876370766640479204598631767663085558838408987112323842868129855292092923586577525072341523241289698262102947321662667359324850444880939574338695296329082606929240164344564331419861921286295187783631766584441335312246989264296550207762717338236206316414372017445107111097959232728345044068415046979912441475669409638483682811199918761361353543745202550491286611332972708871608453019832204232295962067417542623743524000394654380482895083579106706399342267784628672696144354176397452574382010077695794258601007663249151662817732179519803325241684878459800086518990968341981178593542917552705622261386004305574214944896974343647898839559895996657228220072764501638032307980237601705651076727692315910178311683679657826946182626983465138089458082780392580408258959236066322490423636363546399938083133986656325780630847583365766619590530908460148669618159513548510620563109300533691894492113226564597327175270350920517932035189667070911869904298361237887211699766652680432509018731326080663942923790036840982563848088452396867907817634959308724337982866239337523470838431414365899390151890300761828026907154547379219196772386981341458199235794081431589613704711150427040194562902395140328201449765010551766372208554733179634038472572311388161305202905711924278699326248225240708235442692520764756848861965365050676651438402793348383054003660437244155142110921966998291926499414611623025057182188928518616743334617757872264065203134761046872673197026870394357928878627338367070876179322754459021345519882581926433269115638341804237009522336390181625538917539717205318456263996300346295918107373391008616757076756555831806159533136789413135576681039345640163532864689799010976999978731764557275116206136019487836473340086093731809846437340807148336121866549533478199436887556049337528660982965843264512055425305445058165354356569671370839629351604127738977307610217708441175588675483468497917940493275868411838544696008645838637771850916862913462884695163275358135968200764306574167233144221574041756551294808312686812815142518226761658345731119490451927665253458986811739653507464592927844367236529884415548106455456958200108464244562562468368576174520078625836169224653970618172790454377762714455910020452112135175599495040742581731237924974615899662541121310743098992587259771856882799925367666317273694807879177266662610397130622000551460076005739290391357841827483708799166771132735693743723788142017254667009695718641624800670807032842800250400386023960922286862833473116903753625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221285199038876405037150494443659769609394497575337661922055728068468198683699142599771961919868549588617006548314664987174976275785321675289784298724041399855928039855726446309130930126333248181186737659021138016965794988864058490455183452895131532651825761325700579157777226724562809136521146759680301911765296622890968419956586080181540626033492558355975955781906748563724308129269540928787703729719016249608617270458122629045116405495698809750520219967030102785155921620945882216401583669230100661440462110889381377722728409841632709499327237633262257333281933179016869383257683021588623625620202943450702485538924331022512637170735518138597331867588185312830532555957546966797969011296697576998470292595340290959163940426571288011409787174647666279123366336408896333840419980330340202714870386275782213416569816886159011269897384599461454422805797399446297188636015385089599157972734899377067720890449927091715932463497172517975334132116575429606433620974787478814229444938663059471530651597761844838251898781128192594501893670187385981863154753801585294305992536519549702067584745603993856698815051185555858914652301582492302675410765135577764114985271752480044456936234982839006930586305165759433313014154453893398698048101403511003905059086387863665377586551174361672502563211121621517946788033077257681972925263358142593410306692011786438584679868095146537196446010717760318273687089776844316328229612845639756476292583734408737487009611044505153394875897643956021015729540883816452670551393773141244072011947518259046972871586834814705733684457806020082810038746261165231393440733795844092046409841345459287073372099735810102022906971143375016820881096973171313420661174466110523087256787814751494925322705977193918602018699927640396238701227899644198226456482829593546672162814483638701292624135133110314706103372913405572620458749753166469202490119123496034912024293119308423881645360450287515343934566945709361085408959920211347800818013348186818380779832090685228906684405576680450295708813735624271737014851295065144457874947320813729652399576163598324043869862819701609940064616687905069857171075518106437273748816840247611267969721641351234679058952320566713511047140528211831234755909806307353315695745495072014276650606012308133625084092896376911592460919062589550159825942795816259263287217417692087534150996076275443898814373312041539535413200520529366313979960630126421930453767387789451286683462047744393771617031797678070821362738728189073321194416501130429881219511406305885675892086600499351627111352551926657250090562478116981196446762664785685756753758819908044355863483715088357206418656684634451141203074057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451477155246391008230254966101817781415340186862651764299682040680807683772110704770898832370249467069161122344734545016257846534296226821590461770182729854227862340435870114468303112640897475407651484132160372441849797513690902726096796673288971994860751123453038865433134319021424741685415355820701854111034387213092930429524069125371155437855257678945623604510361164259026108909421388935616617107391415097957091086825739688938209222708680649161874615505925562130844017911172765375694032123126029741100351204297540338337473520451882378647503925038041562868220599252530307973033756799384790820910366608462430793012325334615344575987414547800051323921006046675765012448470129758110652931574299202464122869865368547358396608796194454571975082319259746571703330799436578285367659361575535065389580546081505663914107120215316038010620182305744824836267494151582039049389189917199348359422923890479940307525807319655590368792910053144860189831431992802127706833228269567034551476290090361462600545418382726042913036346282964262369952606550313774470832665299737698017623512197053322314264440400083320654867747941097987810983247832846700299309357187426830996620853263672843994941820938530037106061345879852758976112159284244915313951473705003363836859156943588531129256915819839731677697232149986316523156066889459549530213572046058257829210227569766213189029803007808122195407418279257924357926214616009091827823019966887258073138504220516931915396088559649330771531368772932172268133856491294664882744381794936860406111781752249230862555823894324750301934515627767372887021397341141548412184625052749015232142369175297645727949925179696252831470862436488323011444686576081376695293360259411214574853910748413496310101704812545377661588073808718432599466526830512402007576503849999443717244402736435291085563024219790862554186465566020962228029783551597370327240302299232217017587826092496643784352766410914326232986811490709574932599838459765184091410654929487513132372926301321817297193007724868436534905687432892096329894526249897591614911790766509701266511537218340343132905852951538955489401585975199378558682037595231769210431482735844476879513998330596363192132672885841306099482175189203736056387736387540681011292726335926565469576586159523028087989005780901132248507952671064249950303057888715851248038963083684439923588874447660956644460263617402863696304973750596410619903855664902060679459942347299715511110534161371878038717289562991103756155437963362991059681196913079386602046649763025614539497404523490753996827960449539976460016913877129994914808520882036913384849125344574946964098599723952493949525622076011700742955326685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427968945818904324889037454667724301810990168563764889599341612366013220519186185785569928748929776159238545962568379791996130728726697910266838822903456244224291016465105507743647473597052950641451865137859969823177734053447005799297958091406712772753994628029542168262076454518908238156055893150727159131718565868380733070300515166731330321900888176644596167588007087711952841108335414000919319619772798012849749447712152764774374510114400603365628450144223401229059682270560892427380993340624288570803208038588603007253669402608938429864541964120112991593633198285030929189948291227383292111335469261763239822909675585639141573346083296950418917391927710092295342663697021082953002104901069686452395213580887740367181905680474923311858523239760750913997906810867919000846091288622790930160352709289043110975480200301660278331704400532941500130455685945803410733509738632199596503597088380750308187646641666505930380433960334531535485418883401571642388038010628990718463511311996108632196645672195927160460207707117987070343633837212586736354557794195009532658078684885484490517766525746864396468716339276949319900490964127328756781433528052622904984614749680847652087182094893009145345242294895417584559232421383733712565344934034549819762811284095158551887644733044613950987056461528542934894760848218720818093558537609898369943468501599592114839850877417969962915351229413040673518742709583622270256733008843040550035227330100112934576938350592785932890997111350555487464970079220911915142120642698212138734106803937258528946349346933293583222931903272709551479316467438078010274414698496666062037529487434362892686319354401621308042005208056327973339304289931083381090654580868759397247483231434138079943298282197764633879859811253253276368245127539334562370676747932661105075717087039480721474850646202964719255311945661575817769430389468048230425650713196251892382256530520943681609395995114080322905843591928910080679913695166687259217481297669282224078497971010300176828256459647020940227705627992593028005620632166849386366120980536643444010725478252996469972698982369428727928020868591529138646570356958721435875237619216148023434654661170423992409645023072575500069817576125783516905338209394671026434329503791580974033330020863824053942703283983089110966126699498976520744791513161744947426533956861474472557850995142285169190953331954549599231831491803309375327739456967833000833034878855165703646666359329023633612001706255816057148609502361838938809490893461598160416499222896928764482628546695850061081420150508222834695476602537587392437004583890389890883897038797316563765343685230746480612381381481044564144459549584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561269758852675159366629393967789578991767587132535769770587232028061140560511997225230163377266288970073038602038936550083780401910808230820488128451370594601575650949822881954982498596401237273793874104162523696851184336184525259452013704906788222126340741499554278292656871748911298733754366654804055532398936899566142820711857227063427990737210378014556016819797219728139755667497531919664305742530607587493194213891353686448174442424950866865375942422402085202021004550922623541633864228192137202458627810838659537260420707958917454991976492009758129598525079965082991777612299434402797518409323888020364923794651273279717502810636746651144337692975619056153128477927527056880348438689630401698543546440658825839511628252103719729344724192992564008419166539536024095903924800178336760294603917270837233034662293889091849502533932798757238626379571367429315598192899570310903086678076121716969228623467519797860987287812223503583137287447249495760584643260653271984911994471013388284745065851850093431319106138630342139139533536499849778570974276279194236987180093907369129941984828615945391853220620609446598821603442914241864574440169995122364594169933746467643467435913919417508732436198495165873953786066308306772964163962703172782948914698106303660362423367792650607419754233889282513050769797135059352325160873191581004969825340780218662570604531994719102761789542328900615242855461384403924921751246686496342573519946145628089831164998025111088017378632069066872030949790477781672546172620243007550868175903888658691770211747278999534413735437004374600187509754260364732171506889196654630183502355066388426931927065896035878467647984478357622392146635058524637973259269621795498203440509355842288313688742030301916015913770780852467597603021462799940020559539105921002543261872900744060582093514224682094341785123174394510407075126378436328275959635690021625454228454394925610950629051760708598191612597253901322086440340969452650911577539820535139352796456334040820339530126741412767341028813407361170459142522615547113933202715074143812220267409746384445897235737754917941218575897527533871182539940268956012772367397954363332974429254990528938624836087295677281960866391822749255488225775267735643795958261947016315692172398025517927455820300747039825801418752103943337776321061819590945135807164192589438703661934234562689105866750454432303205010910904727138939268211850853845609083792601209755411121275064294752467184780311314927494556203822086833030028972369904898433962366369853094863869137100540058076198013201176566954807380072756698216516113569696051932405908167890550180966121642727742263917876011163444759501229854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52027550180642502943124150839002328575282505313323644438239679930614452560551639400137442323463820417664771676199039943935536763420975147891047422371404757654794781539364390214351628842417780272816072868310208749867282527761523476385702896249379013982245518576079278792695239003123481956024689516298439407953231838572967846199921644234260051542606647067158885239539284732025867315298855324391962465423542241141501988423026494670221443917392302031087813326749410657525944187554253660179286740692588190529852583855804046755342151496121919271358247539450985873709712178712571713913018633552608370903053083928049889128264001479998589405535607504319688123312828983183301049835757630941876772524454778323640525905125482942936926670210792611350060810759155777066697609075307325611864552197861366540326058807715490214610026780163185680992574041162796235098953752182535121668802726176039731565629532247148287628520645300332644800939896239073451418640127567435335078894269587190228708691738307459307406653340050037487353575739558677875606281238662602923898450172813985482178697228200889076681785830573377105346027171071097279109623353234719258341302913216991642013969618138097868580493568160025259156798770255226370100088559789510850148287507796464112436754977972643845697442137981340809252826327588294463841076899704804740511188100214453093245697766032841167920455877014303425924301340595956573888757089623963828431965754610803273988174999890392856405502422918728835719756909813268639161831213171292433228292345894870164898969948785656618223805953595514088258487141634330631650586326061160785633197584347219488135080452474083334528188254528086048728657615564843537635107408281297676127971365559160246842748647107485333437385217562910524833999187978140417633210215112142853711062912671766145200460156899736561893877701720087479692897482161477564366061395810754629510282997889152809935750223292341078754016207416234624082167062200937396251828560433967617825705745857077303902213062006714836939706075194215223867489561585038235015352333621125586367955700372469585195755883828736699413457821884200210125409411463061984515139074717030508608130551891208230301338315496378942700999042784512202522481808521283958824155477520747734558634209669149260098661561699273941088593490659379339888616020285413425730252798401064181125815868882787132009952628197140356439781597349977436509554191336616896499275311091493925999856533290070109652585013412921172057728513694226978744660112974112703921128179928302989953712071374356445955229282659469072717504564409376230870765528954536729486763336651251185857341415792459652780486999598750144107279707471175493909702333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346273173930232537399440043441986297613916367575735118179296369280439655222237443231939724513448009695198560824938131351235057154150038278347474870691351184022224844595721733139365617444326475685756163245829810184425653522953738849305601447127699096514337449540784504000009604346704186147558147644810170232979663834508171131100923272234652571762770713819310275908775674186163997820129461551110307479495966048223514251857006338748360487059871771052732160095309049915991915735276056200203692255905196223745165906737149082853257625176531850061971123677744740231117213486299755606977067120350426803139617126374328288673689147005533691493814167555794377051405450483458667016047059749374240103678085238705998553565466980266786795455283124016236283835965965596007609449116872092383809313789640760004390670746957774948247780633857730561982264796138240683220811892670711755862771011643958007536502506539203868240273799338646334128347546865907604112648323671273076706725425645274732725627936378184121573342557425787603746389824698010742853078983947835780903530175208652205092067253779115128641762359067221976995412879229400267083059124022145065400669523344452966437508741421133369177772989311200762993450470412087395630673391846157472572852556408053223253553661554042167545280975032467343412392154859384123302518331001945732856215463357665450285261503448365727370968806121133879940928085948637063596043577481387717389250452427628648770203792638195577732514327103525932843833760195193891078726477798513344202076937388514692558673890777210817814110250804675831965247268005233468606589612796093818685230380907674635837952163147848827029303048975361279662784132777816603644451240711626846932369078806600497667209813921670699642151686953046337571432582938682284298153810515693171139745044799466612978133744537240026401663536210375262333875615450808941747780259039043948011446311959578035028751819583998068173445023843743830265502371274204925310064042634967877916258258553174925401889807812786632173953628015309212445059014682916875371919707037063870866556126179103168317194792586650177505993822900642851801004787525781069501616914891430949581862417747551216218946248086953033748088832641051103079453730551790424417006338840552916929239974773190947204104732791253215931208429021758503287034526624043326439591181008703652068288692146234520564752036198787172218609037900958586067965446473862746687210311348008236207655201825457847888761796975033632404893557647098685848740868958539564394484626767949445712080129685740241466816759780835703580681217483278661615336297974832397358301222586713554546215968675791341876784744668186623955058689116380940447695724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63282166431731663152440887852234968272461833323852326166857182787249903105590768769224568649880888952857757031607199066651155018147699530576464708793183545593641724341622497143620495902786400134229319655028022534300397098845619401295248889209581187254505768203101943876508642603575540090680020914049644644427006914080571995545587196278699985787328566855236588752399517144676671495501176120384460053212127114581270831855804168119609143636624039883359696762718019810249330883234081607020975285338278766620868178738067396511112122198423182396276157970380101153511841559972098004798231363895037617658201843495854879398878422948423046960472749323875370080011558219056993675433946861572115497344388817539853315623122632453969718114158521344550672984971374539478165149670752862697071154423645488903421640913177428368213636523214383086835792042605025761321277049067651666231615997414585175874431536281381087029062853176286924158752277964387663458161190272128303957287202255208628502811497089151106744386644392921974366362824829171277027415707576498411180328153291114619124089155213695825503962396078325864407217052144381385554277810192306140099164446320780349978014779591673862539019354778532619870428606816642620118805525691256338327166183485492476481622868974666441205578876663658403106912863728646747325499972804709255960459043659011371975901528826485531907034466824643644567856507105583819902428789165114893388237765853300473641893450562737918769792513995758850372020901028526082309136878191444128830587358502622578764615671880549017825148192087171846997309679228504599865191018057903385719213971094553372589605060801503056077799866263410775652029613477046045222968514604806500393527837396500448068862067791011975595577979483306668435751036881473096688797973502390422634931821353464893503796625636212452887289470013628856282439272124040049147263363251872549492003132862769120116841784662551094420665397660651744481190525119754880998958083066932420050861597117542684703936334792971307847178896336234746989926354609391809265991972836055422641370786469511348818005392786042424873816297146917525843547282615818964254851852665193618998639248841632534481540335294110948134719845833445543091244009475287046873101856415144438088540282545516799161938195683808214804630272963796624753772072080075249293998389708359094339135170952922206899761684243580077337014422653146702930944856275192582367972013965837520222539853365720968372119345432493311878175659596775668801974215840688370650501576802876653600247615239544066876995773687313086289350646460874899871909940048601090842815819413168855495408208297184737127327751653331247617405347005969579260474895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196929181211467204896582661007807112631335027336883582038252465280086092976450682161152209000413918965354994549242606732302041822985553753554936060895822567048277049923064757292737724680163789829395104715818039182151804832866221179749630862146322324368420302378381364520440074896894529021577218461184399021159026829325415341469684434500873335907520578935046571361326950802554412388522002770082895566638391967087980424750921185207243093912119756603653650521460527811974724378553338432444332679163457502251598735550743882830178798784442028502943598613191664258491183615659869378643028332768624716924599374265545302282122435792163818664360489252291137590097862237433783502285871724805915360887622873588122031061485178505057090150008645365901426899721640895755043045530059559147911574694457742330309156535097441725465368140127507018831329169281001854916716151527063262908320782016562089290341065019434479298037865960561271187192329444632633711917649757417661713723676602842203166478440964320061826503436506446826454490616109869412056201139841038770587461295135075953187746504552215780506745851016069954707473780385912410877392457789425744341141839464701315739392194435278225695793329868551890858935585682530920355499566866274259706680557755854554398585093991070201707660402918529716636629627335913405125831377365915055580018017553799773682554183537559454189900046083145127842313103115614585563116665123662107062752578799799944261335395414750617389569271959698004451917935648364572795089828023001509207712070616581885890193267772597400768664336059388506915694052583653715199097957570736611017127706529183068127024122598711603217017748740250340954954251761160329912399945537071321830325928189336225112788225476604802857970607644110298213462585008443884614199655108187356279199942270474686768286812411861718075666829467267625031518429671818167348586816140353736389695571874887974177626567710563190618829903423465131157897765323494724094363891648668894888973792505190821590189536302431425183879792902026380188892344847902784505480402822780123978242136657787477667640596242179357648436329900817013038039543713889737611815245052139377332678562298853346442818522280314626799546046565720735946534582219349956374860511286863931083939792466395076355141288664787804578455745067128409215840197720535034510323531587420840684075545349472590026343631847453541326301295304429610086003130354423161401744731108177429158530205570544681339163820254251077914474520023979995071786441103446357590950739090880656314520489350715406034351774814328349413129330018371683091101261469437667270896494694073348755319864648390265024498236579761258533447557200793656468747390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329642569552812741126037165036971146291813515639920374437644482402212116356467008046625814450651558271041716763082410541888840276628292045995948429624880737071487394189620279093439782384750665914292029334146556918832620660885153950202612057122634618624520291472601199228852065294503055448147712132599331681166167555991221818830289361920333972698032479738711521554912668972729211685588862319911401866189349754954902017859123089059491462088163171174884140826432425145412383563885380575556768827481662679328874212027650894140194297956534047606258045408537783095802702234264736755507013914682073639568872587871598668047678110114798892670261892696089679352628318228961266851363920814149706144169330452131259640852791379527127003998903956449937755561841375610634578362859757918705099154664913845989553274986945823179483938754638610510530764926500363748949554265504491637823929729523994318418070664325593509818717939939161663428441537214991004679386884089317753477481710834867998102632727631546864965813902198371956963208086429013975425585390792830821003253140204493672578715297007492909435905618393715565667887047383773765319495547607978978610951029156210031704149964878469280549614785557803926163453446019849833813391817061933842448736536743554825757351361957110909750589456828977136118828618425589854501853467758586823128829015664702881756575561108498679139499349846361513314656561990432405959073477684951338852561274894201998953231773641798468156835981403123233228729611523662682820993308863036766929151472953939614153997834026181656022072470289583937637468196960158522590595288099644404353969754602010274911976642630424080711583664953284943198211670945825456801238006582567701548070473614503614941833271123700262568665623618111596467672300937157989460708024813725343754574437294105256822619137676022646996841358413496485825165867113090596214598328893496672503044062583601318954578065534793577638953945983835534609498434606274326325207859850374308255893988173076599744664146351493971732150955031629992179516859712129808593496927062146930343081455642356204937590541183745525138009005015729187510786949136469808588379191012705328969470400788815615549910100744123431008729118933120044452603339466822920633577199392135924035541818843387045305724373009591472032574426323596059580189507080913560610610655106697372406753800701663942038903187456980760808206619579630243435872716002662853039109060555737854897087490586783639840789962789081212105052117933759557105785810871763030217139184511963246364426497968384018356403446027767012892281632270024706270923680916171073245544292824035854112904923042023518723875287576541238397418224652390437473001204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414054754663059213883574010948847030649751759108313175694908340335558521467335493096986091341202860590959358026794128175269957963936113261898757151852498993330475718035263623150366779558023088647807436282865491806618035965521236979715302324772965616594177426391919689416407342178424303545607137403835600820722133886942850763102872722071372776528479103562328100513951440102530051065319178394038891394508890332969574868221685610217177822785940753896411726585689095147119136824059570531570347609087081342771019687066500906710360865939719217539215347905842813512274113846991014711157420737620449820532031317855585349232071778566881492027807277339882289949711424617955232413387830508838218493384574100199320993939614865214785446224569255779326684826871738952227111200409079983756558246135944583372815338883463178703905862698941211073168665618514675698523532767135853137818083125502834214174014321255022694640381304743733962900629198697493445185157850420539786221528071551779116552456306736527095600807365076357422485549956426326700310209525405216497003765071932695789594555421306243496221693795746184366026236343265648452309088185870443035233347767489467804525836357219395932604187285097869018516659124919120845211350941746823028761858937984425315537319316144401883098220534731569935424102179211047964209521033493660482101805157848841378787248150943864859898190345759683435149651739851309409106603536953763644744711728607084653792610641671395731512560838921229819348790002892988358657419600787419707822869866727295810544688535927790528110275335902160835698096312918966588389491958032226027490378773688354517774584674503233313233129017795184645813583760938523097880182823259140096291321701788877667180213729030921619295452635731496356231281742081438192963071387114473742123054861734837977923228545916612916895630413400772582967624435664702201326778476739413100827720546160474128021996336953358016608614598087111578613958966978832626310818146197268007625405561438105503942798358788471783227113260449293407705534269463542935458657007107045964608042591072509342414773092803986285346527094329246170467916917284862657365135571524347883261835246740150016306202651541150583383595080170194786892555228647989544936279866646027830330809440186775203033459931515175845107697735905594708484079964175344119943966144425189226894776007299842689160290798374277370586752598939139941347059211531273980781124208157067789011076425080611370219233501981572156526082646663907989563162019229912917365846409418842861234055767282060076355558968873366501313636894451897303243499924065829071249657291293789335804878044556824958322683930458893357655294522810379421670938366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375811071347942068097511543410916183636745407137533277681803649724431612644442755825420159252336839131301600962962422686917113493949067534939260221577268264034217584023945364324925881435446702341991276136062008512314339019972091004069318236583263380664594229788817620805809606222944948166429326474082769082235371380303314698192725598090188779780897687130427165106742805152210882018789456452079878634136799571055208857480392732444789977782127055093916001356057698426784165837076750644030090355639492146322472383157570294862577373587696674138682124362338035908325401211182019999130319876338090324077470823244631954151648203925355846000909319504013078244311196446699227094488233872367165524527871849341531904834874502678322683548778212721315730740950448261717500331771265034709745004462718664479012901427114150472713034077732049803819060795565310714404093388184066381220305671233073547996863480341759911038268879388621248626992666192904680908657015102229385036409895075155810542706175504365271771981040009326027478400286222481136089838116740697916740229824333560953350643192096750810068281965064079106927279099847846735352237520973844887979740206450048499567230186142222773215834062310570760453660960713937400330361337411288909163220440944045235731301764707400187666170607641485530742915424909531067664274518619042114588538579581712709299037115884448089965100339486522824988184671518349672279643529605218023680645019163673167501077018214136550240050915212979539096594409127661527785601293299325580795246340968826119710002251605309931656330016536540450412818535046044603332100714256784957933142029677406041601530528873004350702866073536604592233127430739251365493992224211040986283166347332930321640915078944865717516454358233127241791414723914976230252410790645751070400257304263294163253478931139460044963933561311856303050642889473455200764918332779133763343656554719978296431321233697257702008022186263336881824113537005119716671337711720333579527688348820043999816856778574839015250453278358533809013437578204477555699699572891175023552810636441598703852922526232271395423388449739758982623056833202181352179503333943884219444165469589872542087364869122240382035151704836898202359305061295002501051962532332605441797654528872236569582942926406483677005413420006554090888177648656813929774167674610368623406298653642619927790191935348309680350734802157447707045868144471995154476660975797386655839323273826639360876391498666377425997467231378312300866445012850548966192100141697060587271624658963065642029210652318686197279367670516673663930731217626883029564018945941239340179099200889200622044847408326505476954894254867088102076598912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249504652483681216984251504670198367434500775251430287522293347019071324079259096421604725103666189130310805501781204629313507928820839982984764729485906452189745829791914051239621381738000539900658960515329554416292469754046696616398599539095977769199487094834346269447949169722302585529845164901424101737323576084769225141584680288104298818046721650128049895069663366041714702248387749594216094683213808705573377615300289000272240556516954492457549076495436201695070891666932650347659444037551079818017198751623488661158124319732505931466747529267295060197150502069436231679021495460041756389368809756757955165527428972458551108366720157565282217017513496352295139490562293458438654656724852110767696132942277524029708182210246912946974629392346672270526887812579789818125752136412133564984948479840453411631849567885616813055138146265264890043289672743458909275203108373212459291464990333658307456053993026417343222769446875750589598053588734580434244147054473377506648233835789620788193395300181960856765058906584116761536398425655425500617653965085457978752836014431160000351335350031647288531376628097631569025424424664390577819862704108898809394240256398278120363853909175330810733415103802882250841988549581712465931078423227508794897521818638019895632345917026880089120363404315262761488405808757741985321097861157362677311046898821921530234965039693169727739015249624976511055682827853362101098855569026340689129980915020888142596792839031552557790644116931469948774188629387809907683125071209337332322010138308563146994709426983118656103535331942604535581230300419531936547827032269070735423525131095491425969382802247432789166033148779847588693487625909380787120797509013173466585853750249991405015821046814517017337292319327219098906911000562349867459439151749908841257362874244937932972111426093559508584499448248603535504232546110600927348138327291558483119216343441668069016367479632620960720958307925767162832658408978664061925147932404559408712432892684933778060322499040516388001547656708433953878706309207889151068253040162228137893843972477378544523745332319272907758857683651643939064127330258805822323111654196924538102531084681281803915853368289854254096398367025930582431966841729736037094968914767606457817435372456045041182368792841767242797093482374581523653307950687635589423419030814670047125501718294125306332038866969488437336856779262562215489339582542679232977252397660332096564771300409667015330896535115561902096725469689398771893992896692123941627105547106734021956760737102621475148090523707926894341438808020626435845131471724326385328394288671211592162621374292788964164192728172328179051047235696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233010287281169328842835482082360382187292056173644634319470167802971037493481502543126358153575731263728784752455887144246175483947038847355097443907493256064497174986235163619774819616934341041659230487217413267780241521196980101236594905414545319618974724600317047591924720474072900997724915155788267614633039874285541910190055532110848716275173537411388838951940743302492089374204064483565874678026123431449433652649710524875072710993359071574946564851527890121318505982448992770293486554064389829043436675898339128598415144375358461420819599984660641059896590546340177493493720114787105178655475581833697413520235895408837178713893401331435445033486269958513303634461086331520208039297221843488196339216062609885345963158696465679770336087494335803368342393795572816732142320573529915799529020089426217543733061429768563741988379627928451347437841415805038076211976321218120025555078933494354095715572077925816155939007163848602261157208965393755199819920266463231081286481500881323432906518068975810913632755613827836713397035252657460047226783664250191784291521357390756528495799444083755443749825058445303784714884573758937951770519919948544131420187748440270355284067703394892593161255442876409424870262651979716891273371782530941667798603691005108547491988538349851587140200003625742241361725451876424616271999328380197822315409397552190649612108926469568868522680820007521304682528250586000386764174130583775762334862338517699496333978598380319566413742130717500493622111083858566287979611315354002280886014178092401822312374479339439854223221529491534412999784537695624259810647735781831382286134381731757693680808120044575122163531117842927840187801454108148171737791894578388619354089840555954004016969412443780627623720457601891314633054271190866293810936743872901179208272068047442432404281034394140504512097550742935575016712759775183159518639122782993396281099114075006840481715963963513944507522168281508863870101691097072830039175521046162759636055620948075051099246716016240334251350563634971051299800773376156582183427272180611387975175857509084968535666079632667636421117133477782293385085860744703734244559744872802211842395467859929041993082866470530019977852718953313952899619168612521460935057074397716305910999512952313879483604875981955204041687198573259981340086650377010170163959471803165388762759688260965622532092745924182038954052365711801463227689611330810598009587779166999194083558287765461481361840713647744289698666165457871146026379170679025986556618465638193103614142104903639578902627981818248961981232671032237931492263322311847146750518637155319765447085587175185527632610448781502151668715230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455163032809387033392032846978293200905075369938003100608819207354945159972473645810262719466765770751686261633334325981892032313432274369341099111721638122041253271706857536659830709656681412680286631698621007882234171188562932301253539143008476805009034089804558606471917517946880652721951410179791014074672015661364915508205729822278840774393143040618848648107188952794617661192526268815829094439790339533321796787312513370735536665396488538753343267851433519532273790579548133334619389199153740868107817606220562241105508808944941508884715343084478237148908334228218734899708729734960080246213372077315070735035375333290087203182597629500201888550229324402221512476479562563352783358523615270780755592529506193543607387087365611214086966754596233902852548975287153534261741633567086738173811605740472916909990302109406214970106620714303725820255793958288151575144730539500360389094312201735782820311478357299140215608740497828181461419456124153784599139823444572477891188075815398341348971163824850115409920201743468429644572971760222339705651690865190556913122407091707773574311413094958758679554717109802906642423765351828361018204101028775520657421454229008837826686295574608110045034229535283425718862002742518449142382340534179731966446529135929666037906873409202908658854071137707802147624354303134296346388312738574129480171169167956827824281795646105875592739277931063052812274299949708703967576360556795172444492446686422089120701996557859765295639944900822023374362153155405631260427502450971657956893882181207620421104848758675520612077621247324512524484094894266986920698650688662080922206750988549035547295179952193560991383761327922660249337098480137692783248482692226603111608208549034456463261631536846361560133245368443751736832680136053604900108682112080457018220684314207350706620158919265084542592852476972582248358687024498161314092766167612410231615282166388468344821958364134305253515821624518910141812983700447946154317568776180644358367476640945802785092402141560842423494930233915617324343074060354977252632688709231490892962772768803244598317277001740291613594091713704993900660522382929727369185839353767316442002194450345288135586988596166039419696198488206446653343933133934076504232351684765103911043464101292119076390781879933348050765479360506059844153460769778164141971382668031500205114114912783119039442099362898907908191805553009652730784889855845439069848567972574135061372395938777586405892978614016655234311419031240000822470917186207349257696475253138691734980515946130083772939002265866579490210521367120625112830417131986364444673466833449289184546021845488382531145086424695213608128377313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134417985718647534403459832475354003703532695858104819886000399601888428838369269803329920312710089080489789682820497761724704176291945420760477192466236418977570649423672209337812257141271036156351992628255699248669399500879440397325451149201105957968130897369423996057995314521727735738889181304315434394524777095588255095870244430043344123134287239075947090818395395544256230618122071079705321045179476693085436611508542795105162314690497894488383581993017526186224525942815254870081025767124935842188962563821169007936767693917931559716460852610807355011926364830823040983860675569373812414417011880808527322186786316246311856064325116634117331623885198823601015213198127802349815711763196392901902855387888920936492849688199506451437706625901638960037105510477569279959100328148313157962961567203591408432471845565225929076524754750939774818141536404848887866650817826422616684969137997006578381260969358437365018206664898999043592736213715398037300327256211238784100029173090139470828232516534348280934223720795950685950735618816475258369031729080397176344228743564073885263175295287386470014309301910027343907229720764378286087717910292608429327408712134928029494871564452420539861253264835507341182221447366449206943272515299573599669002958948312767697588151252512933974223764122678683788329131597635190093643409548817766190002630866399920518056777143715670159038421330565745246140665104747661149574354433688644181934778742890700365752816667948250396091977735434278587685449104246319306543645072626182781223045282963476592631074622626422471396757706482389226113309661246440089131361832708831380107499373202202701967386255618913411792386256086658738026557037739706160703785686595576344682760751547303981358216680148623782922660761783818884074285533355494921165596884224249874637738071611583632365419114933755394409247867406273875054317719192930431573051316640894107175391179310850400740934873117888647834996997803014478666169405652386472129040307706296477898674037878520093555017822904596434088511564447146611317565587133265036624867455668418393919610841156631325907326291193203796344163377484544867040792210715004589164878225603963770024918634597320100129873067066922847476559459317502380099571374390176468626618812151780965276314972010792024104254371257951408410208357283042849281070508597966539755182653952409790282122429145859672345339520248080187935113858493043853292976942285565202026327677446711471930598570066236950248828317194907703777872516358839096896896670244692026359988796106486490413990649831181119134236644723458695386383670945038864116722136585321795559770392104948949126356205418329503590741479771303211543329294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289750384806974293386497840647300228357850074987794589545931680192415480729397168999954443203518382541112901600699705840155724694626294903194524799375378312318425051993423658716445698620158324573360913351043550951254838858208996071698823403440729557517681514160439748436405610792361312700917550964108974629361238310885962855485268247656197031964616716552731374048618009853179616358182754923524566835909518513989970535432608652252777207229697762123258083442328844585885585865459741829594201705482007396877563587378980070487686827347546925963275239787563813929442226782096871653478914082770809593165068349390847942474587088577071702966837304380584980175525089988590493263893256513569417358462429313037903556122777698030335752631274191057195233204932436170753639889722974449086182702108401172599516206382206557865898912843368911102052517771743001000015626799159097188962989681792311281465656345678641601619820067879205574570478421827084178220433864439532570910749385508672817738392300359279849178954628626040599030302303686459047476917645977537632514230259061581932679583198865418720686117370936784426861118920641939421695061207055558860530389717990526831934526055363225200395122862189177748599368439980388759257057371576009876127722211961663512813656554694208634046211954541669419198211787067898008623190365696944236976743219080080842206303801031835215952423458761317278310702315175617403249874223327172331641891920483776890032584990091772121000552328417158583152023776400260746928756658741350629685951100450630780342100327077067647480456627185528854882676630776175967152180507778310140093030750289103964262555719233698468111059782947589577656534554259147090112376696690331442463233841673983583754782586625450396257930980890213426646647312050811434992647929714720644336377528770642792414528370793511378651662431839991387126252580829580442544162565135390102615500579942220017423035972139698153968562653872433899443081861227272492635066887010693576297099845093881695193725568819337801936452478133003307239160993846158603633402356565275982859108048630952466828338865435985937481376122038217670476696420128279445418971170799205397897693512080038143341349427571408899862039928670103134747903515133832251120508672634596850276107645051470782338406190068656292036635938522538655802201906018402260459963257534093516939107556081340425896135145258610985946944338107030957388168914276387794348909410710824055947153442568559349411257961802250799790066347971106566163298866935168749671648125501866636649743221875384770265458123598110225602384787923748099647245660271540514126010749603944263539484506673869719107982783567827894082183888447623888998645236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269845345621228442978391803799863583673979090767604803193244213439929256465796924126408307803837917277206479194513061537594748898437190017614815749837935811499172072050704464776022553231547796286368471747844742064235330283656305163728080349561318187003388481150720702038216405250134280751438613006467011030839004234655256161845758593651733400121834746031668215397128930028434950153385265732149649849923176006591797311837631519600829555657604639943072367182209967009731356441831016812611895009355688287846760769021863090648341491048760992207578077088024787945159273912950506975914982113129970049516174237149726408719393833744959896296572725996438643704508665184275095177171696743712147995558698994961580083337760923903615936130231983492416486769207703168174575632308686891986867880888687690857952439272397672401837325403631191322230183846504162549411792906055635601385236712145675983832199588319871127054112823427160582814234529687601867522318407364433774068636854573718025979718708984563535300532968447766159792185027035158725929464579773009930748384435791838330785606377298709714076793425327394293013446463392066712195693008461083020248359110334058978479349099168570571843795636856054649379212318900872548320322382490664028134524833434553902863688017416285583132140581315691770513268277683191820724326426967423922507089700702216998674952499182912926082907233412147118231285140757685869786289855373226360905389620525784528786768459250646325649270571948560721582208753606094992761696062624125194757406691265773940821719520160980764948999613869353993276553332970352856294476136205397527245902239026849752969334837305734933227459860527768063792332092941129791276799837248721469837025846251805133551782149046638064759178650257952893652303304395333234712107313278456228613625379511019630131638474662204087388508980126729638801448170636053623547600085047579591758838160637966570982580363586318673180671280326311308740124702713507459962966306738923840724403260079194889360465114292491791037444270478851509223164511179943694420154103382267788479974718617578497156162436374504379002988847630868460284561303983893241265689524034249662130494322302048285560873980159773963810354214328036830268187740328259443954822844275666410901645642663275561250587961050749842906089398705146778897478690243093201428038516638507438541078324865012351226951569802796297446169983125630745715812233581544870693634184926174787853617353091973161898792603509448538359235936424979135741764188083120848443926857920585796179609816403558702954442430795073354612675007150335247296208800152534615939966144491457754650276060059930091919555422556596928254907895745571565068443728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455776763685641218647668046740555030642971758600244024889457083354746215443694307341562057966505181284223280108151468113864800897329163774901316314595202835828672586640487028619188542973589005610655981844597544952545316243893803016812992266470804680758274271046273757615446341061080757421149026174076681940223231880451029658435792387169351707734278387174118326840198802957904188197761299963154838018416500656381275196418909320390580687533909037154090735826961581598683146732658860101984314403739780255441258207850769694745897942316339181320669373462216997561467240959065617756052719189376174402574305422285018124224722779141772813637191300713414369569855043201333988743909907082759344523984750750941281673516807965633182816874602875066277216536236706407093592257769109915161707673768997387407853921230056977125012916880162506647340405293307987009289863404715792644852895858906667704363631204891112598195349134800392792490589861079279639162761883043451709567015464844579102628625886135308248422586916903747160989445954937532715282420665733688467118604236619287504499217432410131901232548945895696344603124018158140074596352345187000564129081767216455431145670061846353816977277517095078160754457528504497216493484250041145079538599556913074654991663638738153885709283229769668163665407305355717928983286171698305574043981262944865001286801467142834756469836688671597659200839193666720712803010344792292974154954358035651386329203411637920235771615400657717905864064843256086380947856647924623716904553869061702681447475060136434540781082430288395915567054711133784345739197921199213544504094197092629489147666456604024529601082771209211414801963216620415917759121411451190764981473557721427568042373135613435258297809645575342771384928913429671186654710678727328718532425535833392771682380991945795657405784905013882449182699971304110654648350461946343543863201924983554898107786773722749303777042666416611438314588916827869784346460855134019036240876923816314375242422579857043329565938714725279973877397132445484615495920376134458679367948378576200537401395151449796021151142543050054340665021550959722154707713768671351878977514762419485129086703416168184618313255426463148974751301527916116538943251654861934305239855185641842682310173537194177038321372932323787653982883816685610264195772061548129485067384884560227879261585267292616070694128598829397823276923199720726416770045761216921896373450481787634854236650994848594597581525398128582091997937604536114087393336534032536616617635990103012766124200242672662007445495635212950246766311765252589722819923491495312984747087030685615206474202489545815224978593963368579102201841447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504365613003818999928150426574439536975679481217476863278338161352693217448139020468477636374155817592528655102732009709935615356121753303499519099791561177250065290962533340771951013316263960336911517985473665232393905227824758808091792274629192417616187344152962235716129976663850347345565469611164252012363348759522256345609133804297245633149484000988265295330685262769123555037870157598399060144348819563068794247383010039919181280017508812314627489646505499363394527188063725731681321916827992873480350972999051056763273342010739495521757640910705011782181021676980063624153660346894142619982933846218700132860577838368008883178943327600590428831743042458463762732918643137155722901557487235207687326824055525644208090024830073771727276635861564461613077126499135462027766713032460702243278994596086265573799857662733066644574832975318482467486636754690351868172187013765360856494607733017810420080873596093316441327738572847649657122158411414127002791008092041147343845011102272356140989728791229920851966202659141493133232681744492653708489652144022000957197459688060001726522510557517019423677606487709336015472463414253057703882548110868931091794777127887269690488607560642364615251919800113023541823358762791558697031879879749324825612503248182347640935281433226884927472015122113296838204556549764829950920614029886290874361123804405353006615318237183005150186275377521517253446743894857520837592399225686489380467875226336860830104025054773525965650036531893915402472968972974837316977443047260050663865297973870650689182047825365933729284480422331924317275802416457845786283679006754620755090974892891474541942469394288829653109434901357915028082759218492136175637019431315270770863486684353083302893323650584474970972871596237387809663689208630345138593018102405814458098064730788473661699084027816439003851144797528958334560035244010322010773280281304043934703641321299111591013421384891910619846122775979768534728458450397904223927446478462443206463904445169029157419381736529808476573524606178110520348375380547517085352740688091586761183528571540946960953068492201389503743078858232697383456404029285573336617956310497250615633748145075481739457087223216334069635921254449762542084164246231335686101498678296880323752571835844442545309839626557041029592810978789733465303563993843507952079775287540215394422138539585002926690125489725732647354393950915845129726121104021689804700312583253666983666732351266907366240893695901301001309426666797113972075921247798870394647413263788244889159628755337843364605245295785777777769123984765277767193327256166316654374615039264939727281151138501802841032774072428546371859124564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474260833763527067645075409132054081431951902340092382575106110182692268508901191530736373889283858021260261378475473737559897757149726226436009370104315484080058179971274604185850065278361480309755475793585330684021989652304730711598504099114982411429932702068471105882566687742542558774835297461775859068531110772387947817217764741249237604480376051470038012761410097305274077701227902144190000545207389485616996380233575658313394360807113152337132407367465791681738711858856362684736306240562301984585062304663530291166864928456864529406686251405989077887215045155730612246662302373750861878399867981404587973746274153865329837844976899155735512281596913343764563107770437261920329939088801918825160413854328314800299419924858787616252669475511057370630213513301986311861448270307864906581585365287835402214242816745500134257131660579081716942664339634711970612404748765479257017558724423266623032289544862739759056277235459457757264537926060662019157856637336578272040845567436396559143584718425314618121066703283667621659452099830837641978007986767003407790619632224257654044258943536391399952377136843968823400822129346863004405396881624282919327574118271862175812466519722837174881559897634762687301341172257162529044620203401963349689263199842504593212134027085727733268937480857739959576657680748040597728733040823285977791135526831885421870891329243376877512646242003667189616325813452755413577996589134046781774594184424474555571618287732810376465339923800776288670654207926051914671241320899270081402008214516492363743835196440330587933790395318249395637571680609582554478531241507779867976027017349963258260571305593126988691138399635070660611512414091307713112057939868406061453774773194488503119935687955733423691282762879597587388657151148556829253336396072340939909422504141220916655328194952934670288920166970389150060423933212800809276512958845199270918071802859978092970436106573471932450193342522546194391399860134678007056496141663654830067892091144029706457508262085082880842251538144982098509883073060923672646795657204121201025044678330200513245781793475136140193114726721908684308854191334879222897423638342322254201731588750184132338507478371814131126604405360060774964754310302690773576616330331559860867085350264048468266646154815587416600346406352422417689441142948126500554490708062867776867376675004493744262229927150411157756765230079964030412774604594095206442040894717645994411194070968185931423721023905742222011685367228321534177768089150776402981193843626766483849322364884795579234238301409994391798332547114525402742983579645209482505852187683184673286936067695681297716904904362598488690230732100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214862723104156846794336181490486755151955729107784655908866851858683986861876049937570860591785061780408706105717290977984101636156374821886508733368573463573653311457908035612935547398970953545354776590265435557733395776893955877868206193500872816959026386438285262583251234070450454577404677441357487397678356329644742418990746502574113128137444709799099993984300201162507816590681026420548284548251756531356411381544256320389659975085905184052134220017978544962337508120691417264578813676313861728228108376051259514422306575609667341979664298102111975155181664148123622950112408317869995975468437319928318848217544598445669460414409772455369539641397240782682476230341433932539313343619409355734196599371800944382372466932451687725401665466782280075702057788018596841810476471176034274082145847446139992986758023763273964793214157973376582498473147251123068539353039941703089730841802253058187446601258927371832250050708525117765885432479939951009465425788486494019187309531075888880048407533816507565194977276325788276480729241630677809823682086186209720619619511182282354590949470481607512894172333853342831592918219888818586947933267202140218922593983279715981169309156913854256869610673502264124294265926898619656457102469935394688456094530504523491100150638148813986669429884385431064149286743665904086125535700113512973719553790481177936708318400675075745315111281277931147038231112094960642214584995713328610439403507914480680351624958424389369263131630648583477482625235880461508309038530275991745717555545284158597816741114268538496447180801390782177614796609503057677137776571121920693979852730659446939308777788739332974066770298748801591903646710862965534657576474782089935419937273446746480493950068005518553337297304752264370871664893062202413897424458719099107203144656831089455155471363985989861769614538280908262087655131330706838289676847722289920913090570518951862220983815264153748300538645054741960628004516720016385725008103647692749017325532136863876539218327188537050790742190351026021654985041868470961214031862359658814011522247915641339979853779444802145151812863943463758335028519457924206771146584567825787373528230169236812083485484848611577427774839552474543402127597422731008427822197570928439600501282617246231096815268505061024467034877011853892759549688495529348405902862247148576441079637410223116151472441633482905828993716060249877744056676672758049195755323594034474609613664720756394891640934607635926163396275650851275565839627127809310445434104850766186348000453603897989095073577123700106988208609316181297901174214489208743355767591561338457981421576827839976588729862033576104216723205855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471554078449054716176356739504836772409087293742535790232427180723389382358437575964169980934126304474691429234538498855773090459576942166685664502857952277593905128663627114380373455967752573191474691424055100973105387483928046025056976024106031651538390964992176927335138957539234596678492445465497770120512312597946241464778411009849413547226292730331697963349451251642044634871205084812961334736267459785101842988852999506192859322173528860943550954500908103881077447255689131892315583333950009289026549042081593540796473426799435690631452380407471116162598262866082819672435349525790238545059640172054089399242954620323237607593362219630427012553336754078174282237871301503883715773087141197789911660807693262827665682311687884895243453334680019289604003238121029060296736652624550440901452642201067439249157124954129972233423847900880727883324373106450299379477346204828909020262621873968409082989423426187502760224225995079726881483081685615950181928124487624289586300883697027032673856593721361695743010133504239905354618197623591472211247817589572851374996644761381540286420540644859214089798753831807471894848170083606022252300812688057863236338998716406735066460248304970508070892467638185604798968392075663232264606864484730061533816131642115190899961514087947731697423939752203012466459038876556711484641421068352406591459064200401359121576641445101495289706108415723310219259837374589802417104531744875910518047359405579059420410578874684794570871603562630943915187531400665712762339420364582420462423479475989968412817578488492288161870705837071234146201168896866292985449216631276094497170404692525319820183525239971224516732041166621842630776607035367099410890276449283709428243717122586375982424767337534079996253458078436834224884439649153549862658637715229472005292603836644601163847686790048711951009135035062922066587203758875103894122832204589878639349848433712257100744819009842808124799169631596157545876447065396265292916720587378034000119883790598261116327093856428429746675416618014718356657855919763393571501352368913635168873101282969982333792378273849750676118508655144997429099136178890790737238796972019529941962117098484759166105025533965840398563318580617378110394492487176887808481030675581865328235430581974830521817318792802109136849390153426738702101396345601684822069102498619057031614614072807683208603282858975771604503404057760851932735902871489050676626358350333623355135248910302237069724974920218882724539921469459792496686647876451636928913200392233057282046681930270127914124310780653873531238086190879902549209496586511543561845010776538269027371332276382172136643113241548387488701107341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71939446812202734276428258270794357406683681667359751447107187257643136029767077786194646278680274123537598626535200140417840979368612041799309458301345072345898557556424832578546936474698633291726501225820057700022778367756334424462667394455913920320505706831642392662163699460426851686300837791458389051167451095838899656489076673135049266757360937065718229043058508817027535720427683964332388272296624477991020321734567200410699177420871362104514847273891664380733889679076850144424173368195467071986039520779797425854551370080114011105978201770443508475841210159926650525199465428786800943783414209769936833269345826170303022411834736968759793119644019537625609366399325195193292759834151476936750449590630674056390978065316518770540435048391786235775484647306131346809873558173556278350550689903737465662163812498970672628940939696888666319651555178488540862796713112489142487187578373833250509330772061960393552583881428501347635859841746862044271321656687907567907905948167020110086671895400319257105696130719358813183713526357643101654066264857720011063314917055925022616058235408359209344541514866893079139190579991311383072964750225814683369626200053932575296581830064103576400155403244745346014915973664925748692799391262274713642646816445237911860109635693234203089896528012699316983292237633538023977195342047514464628572491101429883229426806698709670476167476355580993832982458315752267181912220409615551363892968889368272511427784070615166574575005709658174122384260872807449418657768848539300020644764077191820436998311832732837412667006092260987230318460231305913196574112920038097325836632603869410342906087920853832732109984155672734463955451012671582252608110739348768729973006718154967066966626564696540868851147674770941012047677582131680189178155101698741102598482210029395649722358541168879626649505397064431168292681768809439887035149005227498980680362886943268481182659177967830439490048496870378485731138957203852784703464938310052845120893388901191466460537810854928347324229369288117535416874253355796680286849892077219808454849531859748813340609063528233615060955520896339617238651701549737662890238799170427637463882092601482641120782705667128728479057789738627591512340849996562773923151432441935009180952260117097008844310554677456982304984043755893585317900656941505722147322658823026741758141562116090323924310198858485732098731456315620906548644594980936844153118212209661888689559448946166133772411530912602411245478074334798429639015274941754810995865310834920047982658302764099550544124687625677731383163149201916041212937335929356047503736411058341458018517433557459348599371361351599408883790254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534730489318978979346556734563288708439796241909338934243584702326028691765044247150318059720666484502488417818810616384511003394723923784136848361509734312535271895258089582681898651751859161768347077643289909869157836182021815827336545906295832648381570004723806678477639375132638142185536258444852461833454865023894046424619261653332844231337418874336665136486719572768717736953239424119188147083228714964441406487368338549216399046680527521487799638669788548015411374133828589381685270840146068648383562779957149360514221871614089470054122249116682506609688422197187099335735413813256769850498922636959909932666283703609546613667416339529632986678546141985264161332861605485528908408972111982016850071032785411748284404894905694612356873607848231839709877832498664955842521312273977833953170453622805237635776494184455014863108897965661660833270248757702420867800032806132251869347807037267282544158190456923263599373369150194554617764954828261051472862635530613200674690375068557995562879885137004715137705148022128589816219411444347335372988513861223782718671291017503839973713879680704324626217456205311776105374860978676668090742765140142310145071082367267360708015380698998293021442094980389564953550063995806020575293073707311835345240151702382762802698104596805646597223733778414706699897809118498712206232420846358695273451680862034412402867864731203358545208253462845540524948268523544937419631465287333339036233738319627732756423579426769267561186982164696172402320015324552023442046641596683054077630576411296017656703315535272004434808106880762743633934946349244467843984238340237823368195624953705089293255357192384502229778175704541604254434288325750019843494603825774106599695531718555798984317168490292997257227728057352520191665193138776863878374482283108866209030961917913750781240208494860560460814334127234028090088579566865336034351427627912020739671232307177432631072670932546394140763018447004485456603133988127959172940868169027244467743157911268935918610150656345677900136856323803909929009287509136982948760068019222943631140960055384001742715088226579088335074948045895097087209364558255346536963158184764836601706522868796087873028758518750111303684811173347848003194522091881654815908722629473508023107637479448842133723905289472909334645603576079435697803162197943603834076832702088084136695235138017304420530791856412609353855265445397901506943403222742698740993203896808691068018728322620724739852524045574994995552848363555073191472610983823135927675692897649409679163989828969182664635562309408891105214907827010338881367978283305652887560077379648909916947692468410022111856289536179591647665328757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45828533523713978711391283769362853447785502479217733325637810956523565186567170635370316761748035984767499464061502543993224185258937688446659339873038995231747020488900670062684347724047908987433863526389348965414730052021247475109137200487890600885320159689157608494139283466784000281879694964959393090700630245217879056621681324216919989085776645755650178259589752530196456921369725845334487744921907032603363545578905988922775888175061498737738018751907928265560131991904423790662913266366125664898279776039702366957947307244465503749180538884171893196536435120845832234024343733938349923234515360762474289967169324489928405188413309255857328929086383499559246948682269854246863413406522404444762006429916947601097386433324617449102368292407998307169007783979644980761722842629730372585160036653571326742586915924204264624816600549865952271529832241260091185035999564063444611357692730173919679561660979311249613916466442230993897983771160981408490530989913788952147717959554248256263579770552379151382713372370935738268005580451705245456041874017796670854010391044683517605375670573316488187328297781151321418387823308594879082014471450468333121516124954426692318807762493090486789687740505457560258750539572529977411866536932866511154919358780080174422929246972118518292280171032253599649401788848574581612787229883767425983949560031630222844960314025425662733454989946669758229749348177110455046804580636833819029538043033948225931850651084428220206951916086286333234633697513194843417953732643287481209898798574076044107509646613924621805154410415287117346158945268898198602438846756781321289503029055973469184074008499218010464831910137451126955461612298570976234465140801577460093059496182568951121194917915458602015147814448119609602472875260115651884491393176544918668047435775756097228938405805217236830795123236423507441100820328551954961907020198110064552616268234316559062829959591283894973444944911914153360964182428434345179595095315412765309776737946467626196393846895169560484288338923243551363111737638612560439015741462155958625950905177482458195634966324614700362945754762061576682068772004026533337902709814100016792824958389579136058179435802274001732130631025765977875094532963628477697920501034430737981127722625011564972252274547824260387746088782894654380408013162672606327001116674166720139804899817677339013989444426699647483087016109632640271734662836595644273836059671361668117849886187538278552433552808719085386999507473052863163755825647580852052200104140922081411018216588594053467091374886824055179812572464054418155859403874764314849495079344946858843040481007540328723724883930367716747599347111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128218322506607517732393033223587281562940050606250183187690611634733391186487905106263324420908388184517628306429120498488184258199478888946703643644706541494035661937941221676860943446465944836925099954306026061196986995182164439030277293324946454821407072657168972266277262912813110557279948613786830858407421433844851876333332331953452634253276432545546025930530067071118015446716259483843222039009621934822833548871114332131149305150402040706428167093002224938060302445070959136685181150310874615408575649791647729508915528199489656131721863177266076049394607760902983840637870028060033395878792212643352215549180962681702044986028819339333314091541453375825498419577138162995898386299508324866317005796132549787332460038671599341051475004592043518425854356167026404829924619000454916410573904456697805278061414536857382376627955638191082091043277834334588449604916625722038856187479589533144765801763953299673044721440585149205398769063982737246658444543986754042968378917385058773700131902228626320525466999443866809942126324191243309542903113870050305562111286369317810027732652196289201771763756083641972657757944172227738917327487326812184745984728750658076059979286542812677405098506291922242095497042314208783419304674663804201185150359562831103290157346485366048133109567057614545470463933677381756593800101873866993538352448067688984014857433407111959513452705137418813433877279260660937561721837089260151789699602191408935195855645377676998789777636794294766987500727212800919351875125188378752477978291032469124340954423888707706665099531141298757019456056738651380626924369597076115733989868320031979780813054331281892399402235985894337900791871916472197763537288294074678644853613499488183368491963376130384331831131675394547135466161932561265128884266290654143825335833189623068424007258970030108589902910759322542822258378965790250419113087210888718659177375330610544625080846937011520566648168970426106329215751102481890378917570804102436011915057939094798357987837197553017705830936018253550405838052029948784807930991449833552032306236446148123745334784561999067098920381386271400299251681477468455072753840413308816237636972549082186447974390732764968838324154060141161289856297360051244844817867204079354616712967385984355046452167352038477768461531577511272289008340221269515372294617374223257009068155055919882630986734482117928294559285296168971504464584228324490844202624455691293944735479055790779441135128983962082140967001147820068052080782082520968777411914417709626544134543293972569499432175347043919646274507825357875037945653816852163441544171117614079063756894507044601927457114080928561856561584600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407323380267120502033688035720067254443777649013752914589366745130675482273241377407072143202384520512058943235640933180860014977527609503130296436593023262481812232546148564849496263420987723197205672716179605779176829091386029487719492118663274573007549828860830599404111654280129661028992775041519768862286308400891842323119138400895785431921149582125455466463713209083149848008389425354361845357135750666153613380910576263954048056195963898973500218206316517701740694223395046830574458783085179354015143571385830145520504877888618721142218384415707543341769655005142153572688892976433702366848081869785956528882111974474249066666924572303701519285544346192005827949828636727188051361636208757375407611565198887171250557920213963123463733562987379626514028530880321885946447946224519661648838444249674970965425388263723889571729597493144398430872508940485053501177872145503117327313228223285482573562261734440932339569110236191094328763659447970055706801192460447165587529747214379580982420427835283323555995939593738506685834842375707425430443316068449516378074572172067090894419807178897284095369701265021867531112378464175007075837979197430309422326690103601473936962899303511547414700673724313661614208926091279254004002482732566976047039033809014931440188787163580487156266330568934651753508225626058652566521855819704084987779428996704132198806868734842083491902511206602778734360538484138059642656221213897054735345164705996267579491359798775695532343306846724490017465517815351089451991397487287648233019141149322110737668953344398262299153499813951177208125077483459085281979431863288953767726377956485751575994822815135820225746177409391857775410176723064291680995723037936474707136120756647440477891138158822782670325959140259578133818351485481702272432784466546728408012064547887035291800641076780170369832584192576932998817865043504774114515214066640338249634984987099823580540387672621415788445710989672354872201244344839372136301748482948117230093642192080748926199062251178794520316783745578095507131344344997053547029731533855607871413330964096549588842101903494325325787293574823011489954102337448214650870640094310605405127672406027353703524783824140081555910990762298328199795214775652375590298729963466007324684065373010981563282387446086210232750528271368982815277706962877676902672776405387529436573774426651553139574964445474444829557528760704022690499272545121612960476450009430468834127904684595429402536890953551127109260643386919396733260724859537725508997237535188917980242251415123610886019570543475559190535061137555979517122943549601805752677992722508747485038212050628723576959196357402051246213693857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357507953593374182361087898096539333535114781092310716697827376977423873024883114121696769574234656245204497845340999950205568560743616819912564630570668022408042268794700805353611727870982795071600315277958392086309570869747957297362549992604273188673366106468550313693787136491211859780901086019143550283398250643671410205614524830218931794268696008517399296026522570756191368887762653310211077897955759335765370916229295021639591549599420995382513810903862251686564936644373712919245621698642888112764837774173932492072905880587392161342493786017896499187795074263085397768000938563965131310260372133091000391772639622017347174255432598092313142599917863669276017915827408545512983637230781472842721749878377745418190362135254961639247334775863471977073325198507983226023663730931495367594681170018983895286119436703833148622357566592590409172398210656685046389344874124397042291728386746887489579356951481300067779665974562466186885959467079202142374111013677546645538008648176294866579794610832438486608549497633623967241333380651498937097693764357005756481605404751868670238646003297707811804556739015339511870490543319399460084124575468361694174206600845598569033471867333355804209936887552439215254496615227561842586703889082719285241680759112335680722984909859577182376975340442510826225497405986168723337392806845265009606877570747782344672133075715883304249202340095340701767602152633942038463439550707595534449694537841089352245511956620479671799456539320173012169327553363898616264639938789119731665851109995170376838458255766479562919105540837042632372473242858317505969455806542874113393005325430688828208416426371388409236854629233733329760366915109754946651643249945634653949226424121452581480050579748712734464043680144516535127480137533369329758758640382940333797885350407604639426654534959001228700039781720209685984324309672786182689834725459507766345827707586529308664890874688342238126491062465691142524792381260056808609141737881851239732100254515195948850805810929526752292769876225059932881285203513743507020082670422283901712545457308565938688969412477002599160575717602001672994277504353967723962793154999160268667627910508436521101508427929790547209347444862603113805425581806953116174885671793836584305412044104690609530510559711381379061626518733185300299254599938028798138191222866604041642061356013354141475284121041864069604227867708744703864849954137818228067340197775944143070833818585435234877672646658639928206171574486072601853043722711942855412390073793520864242107838961855406462294878821221415823341200356581720037180815691556961808561242401067497463281786438440791020118927605862006232168253785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72998825322733464601959937472159465959247036796285484967283357430463929268155744094899384972236048988928058984889510233264647315887573310773534699985286266850936230199400609380207484771624684113686717189938294570683542503236667637423312073034586260489304371619587775307408890636996519553753288656899629080999993445497398441853487773611201411324757234539694939307319877330733240847641499684271142876266422764962919328708319804599603259832051245024806640617204926775969864269816043138629823025273041885527766526505586965315263141901956194376130501473434676230615441057970319343966374944131964582790030182675122865696743048264190487052521062217257492272720932128078850177771092967079610624210531191320924252567536072280324106488167408983276989042608849663849233060121304789965260091111084607095785060779827171662081696699786758594696502527411905522115590527716202514270312638680229312742605218377947078593938717612903416454379717269354028257023896610916560204457015032579704382033953817177112412816571469756199228403847498869089174846087196886491616538867805814805376823296703875826666621478949369591727175740625571712843634863505842784728847271634498721996793384003116199512219454147758154025452254247438603172297908194723681718289793957381249940728202649398276770093512682176376953844138683768970268109679647255829175147993942507700021076721250925539981408309648146052955643751269151025605973706495617439113145916901551604517050993957813879808455763428334497770872072758031333619641458605715040828046557104430797023426034552784314807554978321749098626778057804400866290658575188315737396543434511233214469054605497333830881308792858604974376099550396157896325157921694464725919241257673470348509376960475713513085202135442909254426956318968363655758060863146679256140013116753751964647242236912098306447283060679919164191982148955468711272455577651578695172725820136381467966690933196620281696998480957636352837205361005619229020224561931027312416019057230984613740025082838534505818337962190079775203931554524794466021376862798332679453420972928146296337405636089413188759262970678890109743099113386373073340536216157338329625781990764826294194423859590122213828672257086166849835378290726262613417750679108561845296965474355141359008943625723655915379427146082678996387653043140291766169611279332205213434423866320833297499406630508318214069513415920160801383718992968672617410315512796907168452600213201334416678178121094159664841016359693512045314350208328582522055186247821864894988670424139106425606605219923620675532626036115130676150342261689956517592614364333541408916650896279933003332527395210199842021460687454150105756718819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415723537796561731164352787264310747313503341120020617059704108320978242286092736019268319206677326025032686151782637553382792115586199429911464641453369684324565739961266740819942881042579664308338977052635989567624949626283901797957521190662006737519104942983215650573195222401328735060325356911295259971145835957802020917949051236957652514724408278867118513775353791182928317808748759668690537114719015159442641197762085979213910489225136584707834887899581426843419277045727134376374866209922808466110266772585722442898802476502827468431208892142007396747004664783758480596773370429789255271551268534480660717935667226452042349731990643144176923024799935642180551013844304360832807227711228315794785123995344875643670036087803946446906741859841232104800990450872130573011174291511105866104396291316254416176084450513080285584000739996840966035739538494043242737402044041198031875919663953909142356240449219444713894133317717682338102938579303060241759973869915273282163468982788713136157591723755279207626908100189297957215777201427896226972343934816484045119388343412090188041291340032470872120009133632648995255140372765768401685123741081967648661037977357138489721410578014423375991559181165900890533887229986765304426596273259582665468093564957026555245507857793911348877581155245943364646795125818682343398930960017622869365887771695247607110648917270986697111387978115038108625402367634887441576813260854788248807657471158536091973108522017303458347463309206077704816426073261926809624157014233892214034070515963374163662930206157845867724585222453577372742614439179154195537530616945773253209160518196673117360568093746699581076878249601641270783119143257121844676848348982269062746110339114910475862103841070286420907336159661182130436936027106980505363273168945900880834588956952853068372371081403274893039680107004385375416738690563056990993967413994436606536633488842255426473354524071767977746092426563699617879162995851161174499956304716086863796726509502634473867178463961360508636944696416860081721216843765303584815635916670544024532746671898715812846158919158258589866469157625887424439708725627687142864772834170267051312527183329807178143792932047577717537121979233166885340885834219181749398001349919016027130473734594172205658262838949908386941030581091361656249164775882011087477950135304309545115198103961817183625738366725921682892943620566706797483982950637864176607587476728091532950203673454458859260125154087049019351651240578259492383827086326470205567823927079984516729524430433998986537050307776786824191605567877878341516096326374477026205105566738919014939726072558122831950539287866074518194195329719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153544326058885216443267243776993721602073103630204233531704889077334613057415765728029800598584231939346300811688812943703858691801946739538775282857117786379686133491076657916395329947257812957527545895181425576942622815497727888109932284951440049248052473342549502322130330553648775599142376534926794307766731482042507735530496444037500863343921419615140429659458679263519297757242352165252439257015729222672756400242397886097861752624988957294665048096805091240132103673993695882574164839604470457797989876092961845474751104248563697323227589085832629974257647148760130511451740423531796623804885059914859844381562677027919511703562405141297169203516306509543034389570888168372755223520564715308280284937452764964694655616627530492551954365197810490866537388829135493666929554679721708571059581566726962278505924741316435650637162851850408460356813768183875816991058066749038301394977796868126786399582351252458970256004346988627398043775360997489420155482402439357366312491982666970011550212460656075372435427554658391285625269143305822546011125038726574218795835111290668748143321174759081357923601866135735231166804773250178981658298774406818500104901427301199758655409458528627315254042229956256826570946589638222590041687005978701365204966932194698563744237029083765241552039666015205842333536689546948549751438716705954697620153860796581398843634892258125389326282506555845411145298270957840447216767266711397995736503584992533318399425534815354167994727686095783608292404592337234491275311946135135478324877212409411061159560391165895016708656493426609011551836299522695802721328083418802310497372553603547674718331851413249039050402074669493002133289767102412774909789164628177262710306058016186453474933118937991996861394779087595206068116274256980685902817412663632984429651967524518514183712414927666758393814939953985825394115120287474686702581627347663798965787625054555265464616781256069624261870694320914464272778504587806584987816053927316953504581559467208589297598386561396129611929092611599640427985473067238458603712804116282645888306852510186285113933064006441961212203521424850085567503783952796531619267642307350212211366979440146547893623130438034182125694671743119184069950219088503542247905192570039533205741683759548755649414429662113604840515174037515267552709146889479586794406274655416638319616758274218577224560790234915128673131684316501681459015232113286648007350970504382328389846641292692643767176653530452984780128059802867177539226158641597985978247031282036550571682147785117002691413634709792442813192218816069766228483358094623579445602612507582136113525113018982845739916104734346396048025349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174215731786765665019842984387441667339971012597623862845521354913326847203093998828251974684082804058159114432890424831626755895048005291116163856367551253823275389147365393464110357318546155756298601694268933968443533248042996043292392857129272012008949508358080341265257709770971813778655444872854123122488972264954848931827825235272991953499048995453564085181893427172545647273831160559963522013668683784783381265368128698417689476072436691743411448269983042796820002527223494451247076613717242251303550834777375948042853712878181461289670759075425522226775546415045289273227974171212905607863995069842938348870202291054873078861726710105089733735295390493621465880365872327669252088046106490676633533522823404815545055739529383754752068139278130742620307106861121717704292361944751695050983673453242303775705288136746551104639141504445946526658095173614859150933292624620182229553986657032189899950807881282120796648022144017783290759500231953326061742118692858074154568220408877593930413912774338602167194296167561260846504526302754397716964753197270312788861817024790763489324593497823625897646154718036345966419428971398590502677523787150497550312603913772279240725859638965860497692740580520362901330693343034414006398606199288883667741208141876073827998041594833825002160829980792196644129763247695813004120866439082329671381093863973552226361509010170052714253138595258839855996359349882321421601985706788603074586281049732282693227323614306620159702509337559818489404700560012015430109450337153527364877397078017404304430726554461047162529132429416955851954104734973951783909227378156771878790471161916240628551301430155087147495640076495491230986547648707164337884717773050122642689710148122543415712876670246459122868826464037402224953773858150908888117323170630308724878796977062669728577942433889584404808226023985847674826559410901315777098429412721292103522072970637545354052482025565120771551946039474703254221599141061125646400254849603614561441417161415508478326506753060729917256644382435538329998817178655418382975553896271608772256860120856439468606086468737948913232413564172863765479048535095136371206059200795985747172503937875012016500497151055137871354497972521405836349707250389716625428894688809471587044177684395776460394071965639689591677495897983709295097765966153656580815212663714507330408088178084142826983265717889829769936790736432053414844929807946431151419563630754326805673139179194280857570915890549909419632802582265367177799258926658592390126745324256900207311827185216683735423026623549648831146864805323645199262924094384060050525750385165246047364792762969576323916393023072702030791906328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369917790811557947067143004835303265221055078678776184975427450888151791581522098750499888723492463452984497060654698845468667215905538966850197851749238233770643279931393229812371493088302434667368375941974344524713392170683121223087249434579775317978345715328886202053039071298164664658986101657206461301753756279488505778401802421254542522654419809676264920685397692274336831754932065671938609665982091700418990359669130266227551892627133818033223185856756572124856130184313808360279559583453277753773350640006283684628159628019945665847690629732962818181277358647016842469491282526317945419724643779092834137452220398930121899612268785941687214375219856358807306721354949227702801217520811830939629774130753239526898153632761071935983235427225771112042933651669811588257525594466449755383194635437453269865913021320068876936525721501492852553286393144545239278593796539021648674725476693534271907740497546030256386122978792097253854317291644002431083604067447427634504044654751105578891629544873117017721435304806117512493970237023811366957105735981141045810931715036057254975986706591688969449998366080826337620216190401925132379341781433959077114905217876111477327077200743179841133946303117317135924520670787335027908781948793444630374006562553957055307751065581602240404345633479369630219196431574723085731761407834521561249695149885397848904132639653317274798030511239332909143712960249301943443887202312773637857989635865784833517717024468959605745901321193009459014804029255684630992796362654442803153103540011913933404665379176653443018744309336140312558434785064565330322394220407702778879144511927135781033400663807562665307185153704480781344532817943797267249449693324282624733592268191252790321858340745331887763759208374939343944439341287999297180236546978053751502516674864902491194734493316140785605441996810615535801206588829150852907678758733949863446552135429174722098971358911775537616723061415221066909358376687961430939448695713430969748608729424723421612747637993720874055716801775332274136819258978318994517410188991013136395473222171521712597009720272766005102722720254311203348981338283187392851530565144719492142548926128138440132319060002548384659367327255421092675963809531817724738284892953367199896511482616981888109679881431027593165564772428887443183886324004458294749587177383322685354014949107809801347952123937595851676476781735166559249916843814393030624848980859751554081548130810263204606278450630650017773596123531791238638030396537234271477992381778998407132752161671359912595318077087158790701541944878716874000954404708485508236225651950896168568795255259987657734370735793191647866151015389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172603978340107704340282262002611870420474174320891936343988028450837729777690605762214886068641626693841946985397365660736257271088825438152399853797995680182805460353566716444667591788984868515550334004018686350413572209973297544513093277973909349913376673299379259397904900170055332116849664150862864661666924569618488275700024638219937313753152433253455396352478564536022950195323456393380236796574326159991656089199315112963621199781032423305061199059341095980539841552817528502202378247714607611464918946425321432308650801458139594349864269693794083354873792290028207815922411179632280461236364298535163280994688201521237361824980035559617393183383352259947000295953696823196783951660576986496951582134699915762819922052553271568598625670107237259184322015275460741015657266410016246893791249856766454109250568387699823820032583666171430363148114577738661709701206698956982863007056664808059249943676601072047548832006986800816405031660494078303171103440730206357171174865227515507966357000207104689626148178348786287271574766306198701344086421356063590333988238758368454997713772591052753855203317485538716391377394089522665013036408820606817680059048927071323952311239348627813766935470399176611418090073228677868406663670433131598263747757843681150855053898294860538437692657303003750584694883513989388361000485503780268333579862648186269978037224441744616385850915498663796843849122073679192354327785818129005027755589478972607939266675388116376423911010301532277628436019364916925990792501955605159943635586936446921675296266486468271346845646398186374541649167778689973221616479739232570787523764993474949374857425190583079778569555139571124630191814879497159514957476786329886998475683506477393054673825079063071255189568614213989488156509179218477507090234292086160477307138346759056651205582947488051685408589802320423131329448483486734724033065275429078431196118443929155820219879615297917038460523576563754184149893246629582500242136593657470065057147745370622888277469822280455567333731766759189307521856031479631620267670426252006826083729942391855922730072765801429955691886179243544127301954890319307553023386224427666057927868392975940519599964579256099681855571279726142068271692605576211142500562079856298095503201532626269301258436608154780419585264762699883602437180617979243854662952101739081850174878835383080098539515631115207544267759321617295365522789575746850528758623013287557743304157106238446687103412335341792155291940031302273384222952631642785062082000170547237453818048020126943053356804860588922606391889967649536105140470638444480927393776496010920407034908936557263709903838403079924729869186452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437033445079373854754641898105413774007460486147087102249011608296439475954978629043305616197411246262833544759831253931477946822721999474471923872302982878104372807731817491663711256886489769352006390829743501195211681753875009005635897854528016690884091513497014202878038626429989265409790847347038241405073100976334984068933501606295396213600193071251953812198509042493177457175076765749383524525573113960769153111254528624504376159646942805572880930166745908249117604791591252758878919858984417943063471595153828924874049041841765847020881687535273860975469528680350221568888116044751129280633020471273543185437927040807457596935808365191383780934050423761979603530219975661628261531803505872164949426666053375361789499811709868142321848916496194798763103468659296577661396048474100070301573041724909030803721962937964653041759969559371341265433512471059413369075406553944369813478298420895962386254090543454699720324338883040744164148985785033663292394941588483306412449562767259922115947706640291277887398081622484753681032044552340701116557114818403683596499456963970923393491552190402978345385360179568405410046862801529720241075406228665110560708207844167145975018408630613235279563621553619686916666929155809862429290917353302615442490287323911491794438015866230985561448658550719627015145890616721127737781559532613214647254105122243373929383545430002448902389270357769179167612475063701746287825016615569124765522215320523394398437557050008737767773241715032339852678703936870948000280441076068157928231848376441231626351045830223088454827735218044236135549075776976631692963021139991478860684006619199979599503252941508623056678059197305565805559421523256490796551889866589553592775551532399892424164003343520473794564880712747653985620509545908384501832047122906729103242272681419935721686611735029342515510017645261028526079765522271213942070557088869517650513064497012297644209764300516148292958515506998861643541129166268591664877356978087019189050220640667491379928545579194106335157173962758324890630409618284821215787570535756471471218027541882481444831773949844053268166841167137918655527040576197453668579399544557319496334972271493563238153268310021717676033210183620820391388553911810043575295998696126260465056341333264774792431253267819501836747790543573654216593810815016918858396774359111024294664136113474218209334209346058989486972146039428130163220487413292606308441541922815722282815366998712711159028641869124997555236689785177049687790804893279021927959345426785971147076186068822079360483182925489134761312086798016082362848018699597701613577402157372191234802780245872374016719303600119661034214722281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425423236074526585079419000918317783495043085638284688838790938969885045085445192700029404347011058421215230377315009210296403109164351280057640711663923429785515334505023340068398876487862072256507029086582641459833981549287930912475592021295749038657387762522935312974462747895799530066065446328642100888818600879743109251374914365118716956540545904244005980442265848306924945933374437128285323585538396374429457610554323346269673341484683525423464534247109984069477360136275698653750088496922265072841638588867250363073524776527153897088983818887846547824567765347340051454502900576922304445516954193540603595382088873542571686333933893458784182439373709673970534020237147898160286777656492431046783824932263561818543432064626589116116959409090992759606282837732056943979371353528572021074605554724268526991650165502695402781599399982905752304885204842865287633730586942210995550125347385025885316604679369302482725306830171010497147895850735217090650713287457817789157940054858744928839689507227987083694662713734053717475277354925206906430163236878645967212646839712222639858417647084347476938710754252916096284243579477562541344871344278029239235278538712400740987502745572055158893252723702196301249021547473520304568102830841179106376963367166837628282520519611164704169727406460467838375206758855803015498605914819033079039562766254434352509558078159264685949123921809711972372771545951095048709774533286216483865620426115146745937648255796661308982960961592311655765108514140276848231864526127722820231412785034407616747155000570199218528384607441724960786734373862908840300874007490268231999602100924472704002858379853021891122190907080744145199488515111577245190227638918049390315001549362471939826508872872335186976083635200356206658282229345771156488479846201880313004237908337807252651229204621440631294626572022782605715825706496778275512472762935486592858702792882564479949406486743134794751044894155408994643856648390384795131444537534406879165006495926251981841081231179546289188726460260446692998756749318708335271266159669889278808951877341854919567662640934600672918495014079099902078722511918724164840971002549516653912501061026689662143705347889119379624302639105195703275271712204907639840082797742786174845818172966500636374556430458250568300686539230364858404837668672434755632894571813946952540680846448000519132272146349670652098689422544394536609406146356639768195643646994937531233032029548378979161457294965619661185227158319490959763457479340084906882556003639462145651825925440054829638320169647162962917530296664840633261510698322508237206442032857304651461936592122940556606865895250662011738819062615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57797507455999110449123723412524437001959259262418386456928365310374259092556524398253614407942381122120485381786123016967291143378339345264071118263316858842010441857402647568717683593910865406983797111938644936445568035401646125646502132753098231025080441884943901684467212476802665778336907768776466364800945533460107034504721897443277958043037929017041181991403335743451273510136337426743834657221293266061601754205773129675408244910340740698394151506673539898291707454565130567125183270297003638055578284282053729351620161912213609253879923988722644405688464253178144145372842009813507312790196831153604363125230123231258984162099100507250392186833837303714009535388075169308521090083048986338993342574366407747963201266299725129632017414101780171286125020324876250650588376649825868867494001653180439623707045574786199537452265526760308079038877887907620897459035403693244034234792502447976962587431375616110056095381140590164163883691849974811143916444394143499805542868308846665173811820098179076686041625559784977340818144767179648468116100319028417986846050228661294479565729070677739448249221454745448596939770541059615045419548625237007655444053525108898594567959050277335897996031975240837271953633114198459525211164909984971348745073018406654845512963928653878310256077184268182571953592005766505561299659914253992799398839186277079343861301889915478085729462216999064000924016752348279901900358468571248141719857253624017097075679239305925175887882362033133462966691388062026097594037860726303465931091138747440789605084784131354394782524051791568237263563377473926314357079720425845095737930244011897066951155422093726693341063542424771384253817995021804152385655044685640937582536993053934289619179309354038429252927129093095797090052012994212156578124423369044250760720045782161398996902364603676917833895355941494566586822696724598224349207296902619237228210674630745925585545253787952764545101670206235582711909762370730962531799866899780644882548354976604384062909348265789900902604089600782002556642347192897146745112066176294866645697160368438050422979837160033282828326260180950076085363796829147418743713979936929152507244682403095589917219558188799445262889624280430141248701844832997334758701002122310207345844884243227767072349430186670459662323121371586786225474553427275016712787463868311226334040973529000176912535669389408553285812254565734861123378727984628489710942965731011955796927054298439747552161051943515888305783793958629282800292625304185922129118564312767623443013818082053551743078530396118972932995858652329412579022218112036431308408243957172812001719239894578583300082865799907104295250074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394535974287972378268350653413543100634642684395637167660985407361389229364966540652154062455519099538281948936296607624371001097391171932133857113717142297895869954232645339755072973721239394125242421640077868028813351919855121622587688060497432004344221916191803909302894359025860356597498911037704902869352801626469993573706354684464496064375756143384909374666833978689279807110046880249727719373158460895803872292386214688768429880520352713204174538713636439307572575321041467734427972545656813079077058458616315511519793304590940336227792857541956949042238631190235087449876961619624714956951564726777072875888393638800285653183853140093755220873599379156703882174285638213043711971430934893908290370973930030453868358035320503272266629213104020205738843356248892242416494725591224465409997268295795742174764744319075794130552016665798122476378051966660138640411281223074126560066546188594449520410193837464310780635880646075622701389916097959155587039336722261019240560473151076991358775420684696576013893657161017804073544331022015050391710830933465966449482188953027772059092187203749284854641366315062467165979887135401662908873625212253616491998572737353168955373301559651856721592633553136565443743308647119941304035813726153202390741648621033152123971252173383317929060008841113959677190629016588038294968241479515900513828727574169630107144844150029572800430403686846751781600434132533517046586009439130363240891610549116169976817890288848980035602491989610776620157959999960737760425561062894393818389199014012024617619942506183178147782517344712453270158881286807078915889404674690608625641384395063553360229561107598002531408439491159279882141042918763121905898339261739603489433937444441365849060579732806606287424987159124766473162352166683968788094809989261980242200219360301766804245555363497199072015153119770284167406897713244559577197802089753678573497627922195478624143464804136754758158494042544417264406571043161577970706472780039736810800274620405070392706332708867410939464014101787245843839328551909790412597377646621128392616262671512413919069455584622454936598213952315230985191358530561594126269790112788640768249195033713220502755121042807046022587898659235679023799741224876194076865508573572189395609754550636545317958114477696507335308733142283561268763779612904577225232017121819318983672683635769630891462953101137548214638701996827216281351924567384526867635619339656132252981530420059151981490392928618542499879249962965009668386998871152521523629145480144146431103456961517325120076922086328085464727324121494378175739587623777569687369940718904437936090668875610202330617957590467076876306274659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16361833809966368528918343702627512847062893863716471100587473560401656389277207002908073869485749479457575073864819577481039887869782350948222677171044315069371974699910442174654319956499905300975537642451763013635601257961964128335620067788310197646326728966234508074854225068740351275566786857189353617487846834625511734336558310360023697134078444512979461589580582747356606497938684030378053230705226765647500182691442683370071918450758857849625120138816284259459664318245986746183046644620709926958220103508656520766658202678214914022612604169462612866574285739664555691796497377181548421660650015078534512581924318944380433633797680650783790206234339114646819707032259845744781401730789501709006569786976168771553959750523399598192243377463906074050028871588931783065450145610863068663239859345286467406728388025455258606867860698774430659360407274817148203162154517558814971405734626713541529622584809032544509375341993809769836523002687775872960584080751929251418239009056090822369490201724598550163824842289547384639689721232577878109072857939704507548938770608218833558565591578868952023089933896031094625595800306297974401061914081392168782609796468331072970612700777729405788166964828111225568809705251697710028098880789667286171959178986513357011396346203381205445178637219483688539785368244645438294902204770907430667298429730880637484926782171572808984906878224676539784088045561985757695710657617865126038236959048892999976732277319822703288057371246452657311530946519424694064775280690394158528732065360028336203917348304126559062171087109156839168240956618542813224358368401317619396712627710156888104592407964581372851953657315432137599007134446054634749173802358325905459741720840938189086371750901812517778060336378158866125803152218686164736324939110785860661481823341725360790039823908950841163469868260242148356161266721035529189321304396766008743841450691908214398833672695353065299460588313545666130576173517307302954550180618360516297828563003392063904184915836956455619516314828901442302574108895326585117233292605118371491738105035232699225898430843682130066579511701271984473934302191285390170574125634804662731637518843141340594407785264681095120425575582575248909392013623051105957285862424099282578476701022801451687209626401905410512328164623977144189340152044275061552812367514497551063815660208088434260914195696003509218819795865394024051532445837231150854913463885721246529455983351614577813616951710490388082834386581868473288990215352400202709290092885091282496172946467867510546985824975165204970499041617279728735390053405275437650454135878214602237252090997312716803168683883795958148219598665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454056134955381851614285195728243734247759442422952836063631082760191530674760540605823154584475122484994200772947955691102511130694898044638491122537451598052085076766204475321182773995254597091541582370087981588196198105741301351274610266174752966087185123555106583770099737233739852207108810090263504654687727832297713018580237156818449142818203540917238284198405136852210356400684635757645419459461168921444611516663896015530331022347358144034948151686740541333861622443113404937190598243126462313420904830131260129080231255915786217562330197328692865837361258848541992998010798307500890682253179652961371303081632921110884945196972131248148039148691790526297678647672118651358530740893013203246852052198501480846964624110391441475405472990181390880196765869605071831199059690175086370539377626915957778274470686806408984361739448632387993733036429669529984752213775417576897903680341992973244007316140219985826000781160038137055718197402505144062641141545303751055760355568916715329938549140920520431440111314688080936087466953360056016263552042923660056891055762078106751519661618977845705152055807320384591107489654930560196576380303811032752045018097506309930408135922324204000546318948066562324764402714774699182577568878854620350527160465806301179564959609536972543888525638059902607039981762294213789727144721626210506288008086842525614501140778138633596873588373838788675637668989045591577695281370272093784956159156989904676577838416403720989919079308802113332818030156523177282093427694089709311367816828457693554595346641093237574231475805928204087504444008745092781891774428629275360223091639137873214502405048391690850623011967529318830200564284396136909533715169879697580507309646562381714218247733087075152384115838567351007710435970127255164468627655828258065616891266993399862336068004245508447880358151741392966867495347938476414839081202953672395207281411990049113352731075627900429285668781516211820902028376971977716285068805971272072078817085080410000493591594488922786465543230211135384387321488593920838344360359615099662259979126875175801054845402960764442522869150149839937320433679744407454430499326283421746075172960183065604748885593327153489835322698544324755218091269636166295104421315640678240395483103319784810972695742719264189868207537741027944334347240142609018532990580313232621915268625147171482742117196539547534811227894207860975818321709029526879624214129228751047739629880274227374057902542629269423149027589629195145340501816876382601242742058811452688454881611903389362712092556915023003765777724315994917596910540831626098665188052586999061664023143488771886889441152607242676048963133616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419221410684240216278118074107393341711063698380059436686956746901822905390964734223496345854518681927238708187691401718777881226555119859311244063802221495392140543695088489287785885097388908508364639481861884652645543269622762087447848609632139931923177060338883597352678087606828399238174414539419213928806823709680832832285701172152228914754221955339510264728226689925435813847362998812265086721472019435877871756432947332783913817252951107853460305091835634813942924176641344980791431577918513170246044716031886559605001855634314173255728515886382818647997739713407421060842209833143410204537534782541308245938040669951907812426836540320426540459325973442585219221158291676198727238669090134245511227272451869798585923118706697832967721803387388452558392757301759648534228027931370799813145844720752425582614756642384739252205214271717750070546131717720721863469141536351451593474427632146454389104663351919597891847079445252092258371741971183081575614947568880407939929577455432221326853210117290638011512037056474653834107108639596751585265890894969792382491050761052485831257282968174380205229516144419460447173156311675244918341534375254240746407204513035947436317257915211190451121779430558959982254001564270951232343092870182574483263304194460371203109951148194506852112977301476435348249850841539129407378946220173533599454706526138229886517913624282447085140103729318459093030458876577284837489579639718836117431972295881308144489110806408919693090289818074826878223943113026168546945795420533360715298536278942166993534297477412973896136401105233067484918899676543193460651748949224276562618674141561347917494353939887330800852798803836087913866999749012602600497190539382380034415747179756249471742256765200134113825791053776555028345157416299873742456303363457766808605691464617442061011111042676584221600450602000529727929227258290397418832948829173190657744247635254145065404866161796217156800827708874185009969289813015077326999148972270889866794185284898794536616506959280013260073233302688475849821458160844625174536629238422136258411225183346214913253407673951487310495966357897254829254717349781806088599501899077693596508229847077449238367255886518454322324912407780078586395042883907683304263578480586786703694797001400752041282892826890101517256530354423477050126367326695790697354326535022919754236857632332952978698184721963154677729048668281823201260371019580449506271381045513058550888337844266333639370474954484112654940519312163077951967643001094102697445567692274580309898838277518534912692552254553669975821049730141878507008925922592316070148730147310699598003821842066685225328727287281234986869104467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244050770318437195085543982517644284940848220358628994662793668089923988525266209357745393245643662561142381669373186143990414577621277308531489855151832586118153911656758285254818508719456725951339719793226107194470765386943478662980169943946222049961677134965291190637552205429798647747200551968235035005111524762836567904721834383822572221468941135222429820565300756968423573723494453258546332854189366294637204998298002247319154138458529461436863786928546022668684120659506751128344165994326445104079536646084127422532879794094233623767504342228151357215820918604101695619367200803959777733437719454533250415763669456338523211273327457103025501602565661893495140484266934070269334354428984468603578240363231385436097619489999068913364634106468912864173062847071065664664371871872767100560778031846280863299487065908525419368948983715438964701589198520789796954756600897570471223663401127067774581322002077249024239162450006315815948332382859824483838542089697550937841803455445394658176652507882394686587712716812829146788708455925190740843343535775220508929781362433647862477407127387231234413654416950664386288128936580405973205233279193200901839687596101060788213003939393660882468617721980926419842580036870357152142391663819668320811442108881358698990002416963139104890936643818278018155487761935728972170721071390183547190926805447754443320025467259220525362476230903002079937153951766155550965139161109271671306855465072658411785388184905166751214889782105607450869636870917286469885752676975182480251657168584970235329934595086218881228111775361392820328328173889276009643477263807594346595809634611231429281928293587557837717801750759140536761250981995610891988874101949542354948093743933605867118715646954444922776531860998074036465533028603035614872927669101396737594321355346295758509884084128606161156497180998215295532705106905251573995291016373942874510600776588642354444725099700756225852800926118433114902323850559364173001975021113230101645834818338532559535339679625504022588704950416510302121811461033801141227084977098104467253524531827551529702422112503220557008524572145420367894589158579458691946648746359006897175391984818852300321758665165959243786651796809063323045345336256967978589939472801770705105339461856454064355659617938482564881604029363945988670120925185344417411055431539489918416334686768237363579029798592670659704780590209245201865251613922031403020534898842469585302339946009434708132823751963480690752701900488669783240597961631823219766753453728097352576318105093407188738215454128290086768568711124324592575327349318258814645618952979742667319000075246755294333145612828168479669193531977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431079335848421047268315148031944436321998261448104155008729197894351982948886727933750007400039043656315899091272634657961019865301527161903718188751939072700902834938282766444021373244032492013392022845243588633358949033893624184977101787988976183512902062686276761701578773963267930621030785392943171067195788512860776828363965137571682686472645741659418817642433202424610723873587527872471229043294838312289020803032346312702162654801169774837846762083079809232242412971678016781942278765770238395793122614200731158660212050908548473288854466852763592678199451447524937591561503432072387376356183864106256039990189882698549789841847516563786577811206338428706464505125502008575669074702513965859159726961837493056789687923167262429616248112356943554672572273435821397620152232218143800446162297872930872733812521533890598980824236678086948665339743724878800811580249302383601544055552830432178390455378360714626632750432961034034795630576660471053747559748156894222299719453817328432325823175657965518077266631268673507188676666168311795509522104462729580505357998045792861509106505733765779780422213025216093519246836769272387404375068754279250473785155721903122715688766308510551943990771499729415179955337932403573828571294585678763092090188213043320051008034839585010079265552107555023406488843385690647824312660069882678620223264510305529184957067245614553450494981187693738006683555171601250938282129223554252162527867041011950562375266495088967253244845249355412244555608234183770946763704888772518634767676072894187977351908251560143125655818245392663639434735561747896631668449980003316187838291805839373928229528079464212333391417784253859235722573536410779707499545192323988163331551208814044208813802858957165374762677670491941145667268059145694297756898658723374539014938372577992952051216559514567130403081699349520469581690558381337424026859847506219193888407696445250927287424759258169715889912216057225988622650290676447291201635269320010473633801580752869585824279114949290623809361281064737177401158310163787237864117105464527726341129186376907635634116050018307674672499180702750995239462035803133823557006294635534550126114159819305443142944468659801809756563631908185024314584089789235654015914148567717428433664944486795623375041991832419956216700532313508211206841631836731211380189911115640840079642292421155556043502866537586151369829584914472619621552157844868825631669755623093580661883015809462855723418873622541081177612213831091022609333590153045888447212356475039728933985765309072713134577511815278464229114227205983005812482727568628749151719911198064031545176441780069202620874475085015587040164389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259606862423147122636342466630507487605793292997905321477759132921675653076498341574151278089932937117842311594947714188603431766462737802195784804439154795801734471264663815123292284786472711585310787872211892977956826777330948384158538120568386787556687303013449853279736940072110087204209852410537433612823023820492536118894596117334150274976407642155324263250283501959061971618320412537142671707891835728445257077824938119437089536430760558768253966547416224458533895945383895439705320492436554519030628904398114530740424026248949037327716653882832103873992170506889909526842704226421958694241237463713573743100209204989138145841036762267995697196341924062685448416107838898389540647298607185774498398397526025220700600170383105474889725816044913891988487398265688369181388313189053788587174656463540383648775417618524029232363527064251266293310292757696955152830428832236239094423416797883092686676816533151142781176991821782804436828977803833229550250298400490138922578847151946061605431511145620500325735521448662718210778289383423610265762415171619881859211690526806214627482387247945480373240155325770434062784753369899471530757423881781822940353609571928675414254914156304644252399562751760723341892298533804670960412076314730531525267486618581808609969456226449508804219255258972843432527053961659437621313814044417681281197538777995177137827391109055906861722754618162468881446219208999160232796510402030378407896765824094609758293965711060123164501300959609753116623472605562833868322485279058423168386783760797174334821103558951025948038981113068160851885494305438179639533388034026277666477943916100779110112150884575003662295072484846189044051804206879087919898618146478532779549199701833469178631093838932340457894901589479607025706345889071952030372304353432800081779455788868380896942360277809151152494325492164144138339940467954182123494420213295048849401053495075703498135685978175302893041859912248516694574917541571256954473577727659969319639895493634092603082591760014833410340443103146540970178875369714364195359305270333126055566050178673719217832757553528760866913250708954896901796505362746437261893358667159666715728441665978312186341448443621881088218673760291442286920515643771926108464648280452901702109609161228644544231543759169770493290307241380479825906706919305582337386212274938271728680084701017563785861093599753475623006485132076607313717749816670605253894756443177349098257236249157571541930728994524829383387593322300507872021820125700605566668224656313107670403450129274344954339525202611176408879847777250483452360533914729686152015296946800962508791557996986442911603471372128092723654199552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45978712070876140740981632964387321377580423476427329527285703565706319414103307079140438753695909079891639702573044477232490419995031354444024519929182110480038869405061229556893943544115826550745212725905894544498739568631573961411004931730592830350256781394210832496639015306654564217360825261454118637818622689590843679364757081299635908447195591013539051579476869221747833723720005206763187489853845098274786711594330364852628672098200941103885677368622786742836434359554788818437122916947087168303000404961737336288310966746586949075348393085230089728536743864645996994799890488014398942512139330822261966813782615475623862311647789263229174979742272448511796795519330089522342868322213883887106463977641271527292235497373421073988261539452885046563972544193764263616619005253213399889352659635345917536813468736371759786103220000856644947921434436608820580534522901756179394912229173945918787071513591808853625816667623565412680421922780845428319500732719484989949213969150360678411829270504344171966450898379720886549917863420514927943939837442189268607113729546253524836876400059206083526603367237303900284993573969204705519861327110583625279776558239440183485767973014083841079913315537047775075158172575064505119656959440092731076685903234238647159330003739485148178093921432521418769944141642085041039534358124559832902520965552138968358183869418508777670573273616463820473620945142592262806023185004322000026265479485922877980141788111590738527130238402069256148405523218624669907836145596417939692230408186077288805792768560530322688285912404913888907328051971350281535772697749567536050565263640730675158952248363228480556844956262040071839226244998561667489502790132758411259501696680316172155260585513524487103733822788853561062192419525163722607728422663660093508216922349062699365441773281974960439489641399674785566012255852318475745585661774404266744468624298089506619447301949747595638654084403406893164173508370554745373095516287451909942761336198010556216561947744684725510774072934870651475311636260996182127882145473533447581503973957774781633923331387927147524343971257800904731451438367686904681372900313746063498692836980694678203187605529910800477104573655009475722362563494147973180004178282872817305900000125174451888290787926422905380667380842769544737073978183866180372437631121537276395687968822123672260601204939469785822275147564397433719530299137222442396872827578052459394086536746313751498528690503057368047491125174483424007481153180388514577651558422237511216272363197772815769916697363912344643546192943912570894826554319919689606456323483256331245016636492025855483583021081464429943840493884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58954674122128319196084327002705749829277537581180614598510011205582350563924455171169908297501223206062741668664770494874497303776100203839315481751915424858113510254501444868976227265578600450027487162425195670630909609780471733024332777880977834958090786896937284548460843924017121509493127889092087142937918013846050129685291234922644509802197346251274144899129571266745993540295164860671817000219072662217991976100210773301630923783554133691283422023641635089539909743124979517713573085603469401909010606955789371183728724622426197653193532413251103946751051136255130955800150911795025028954019531922786037029074759554925411467798770940727605107136800288189013308608165589383345191152268357395683730365713010113398615576386584835178739287511340147910960627592107184049597795474434206879643346230060507683404113980587311663481646632862863415962185352098707926395746588789643075983692213653008547189757324806916944742073363212280905601721478876256788142593452195429419713624608831601385663463508899268637583960710641579281702008827910649305319776286803518874724192874878942994345042397074021310741070470309068380052551991167568869410072144051406987879737953463208875586587384964104814059613047672806745960871611618785467458343679729746639516243548640572034986902857464299886884115488084271307082944510493064490961324745265789260892066541435808490486519370780437871980403280166252407770187833454513170964419374367916889444280026731275479947853801526464975507616024668914633658163294574896516163514722325796434082192641640772456747011009543214374311964001436597473563402323779635889659083851119078570000201894480123679766819831443136134351904187296769006839060354540878739720243081056166768022850960260270804730211843461432332373230645508124509051679475573679656111324784293955381618359569587676671061146575755945732116166249334193988693683517727471176462527505072028384580059493450931099894179074162570219166561597873480522383092305802778773824381390686710765893878441971745540720859809706007137981021836788764740968730810065741001845145957458443171655484790478730116959421307133849204445391734231497436867219367932867707786490071670368659227075660353498656473800905696227665146797130836759680719337148403209960424337878974357974305531531395262711948039331922500278783231025602031176172399193327594696653262141253868898779326671860085590958259430296516795632723424357821460213660690532231730740461453346218476116425870281841140695627675632544640301976471428083267904910423787581834808351977564715157607726103060341832215294066814747063164212854266351651789998156256545814322385692830955988180847360197943760748202600627475723440590885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303946616359183686617416502239827934107325440339980525711203750869066658564039307937532693890140650311277034770428766040110242756086649982443556406646005285771101677175848658524848399731105019955796878682864687013722438927944279606849459931156343416433703575465239000176510124909689325891007594303928915620433591098488061361512079391579752370566130559535874076184250273491070209132417324291599718297625628978161941938281607602355746771706551612202520645578506034516219065607463281404252432527658833864754552944858001149706626736525205718331569702248212896544769728488126364817107217793115320446855571283087888490417859284090735495219290057733712912283486820959361650648328984665342590373894660674381692936972670293087513083405189336084086672686129610839228248719284903905513016925032483291224822066042202382313012649061197737311391947610197711547968421445561619992097820170802524763031169069119980311868516586225661172903678864682953061013741009938899699991594064215951089246908211894879502037093534128115581886485249317051834073622428296480397241983387711672776179034062416541825113406455128134482945838493738855613610006343096750385555626678727929974521301610743261586952855825318875675812144851701725583770401330294667840421527320757388515606588351967714650848517801859342259542797964670530504682421173620477832138223876613360933980502612142234834943567112895207914865712509318348802692594512523951814111685153578310422079083703254340519987846512361827365388340623453994359078455416006171237115746644633383617890249184579249221907104891930160811862429383474373631069971351155053873895700692714929939580515216395684285688685154324159112382611688403174790852607447117968970528441476590105876157009366093013004010173347544839328974080356516165855754343725741393230741190375103401108833504022128487012859737595559852992859320872548166564803472845004976716182194170908545925535393934432808531851603267576841975261950031628816315789803451931185937240951406111387360121348561230464307021665562386491534428598432322255135808773008524928843158042712932256003636137855902504925254572389893418162300158665775646537346842111605379843168362811649096106726300914688130474669260892415372281499728523939297291352219160336931546679640999387661353594980136642163967777629507851005282782002807381664994587779885378474387807702564095068671431580186430015215937625656321490387947211008772268892705502536446330056534293168744729882777781041723893076357092383958812133330486556911506836587778530075012605203551794814168970967514573971226672807854638146026230553448585495192778579101064077264951408545156776124942971666516333325676327468438302571991282120839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446138869266113240291081825705727037944092188827751486623620124755030249439653276920430921009313030781951998728551574732975897933284953650933119213758695346895753810362195546052478881896825153193982059647854922976971734896232900562035354415631002666925516818264322075689732151270128926961495974708882877425340165939307235592297543667169334772485204893503177199733558092052042660222129367457644672383322755236311880670233312939417571961672256946535559058022411600206640450591530094693571630580536795313478710867069481139087853582830481809128702458752392082918666986589366615119321121792594139464848348819525373374331363857052248792759195368958478993465369370004489200469180497830105363130185575529173742425909413624623080622101001666933207843524127173432709185925602668580378485662539907409819352577752917346405373958602029356621515628098737506282543996795722830842751070723615367436949090854234736665285771986046592768646390678407733707164044652322034501789020849858066784893129609095515108933998641945030949510435169226579169086341415183806164815086602745401128352915420474202685250039161541915489305792087840609604541378432306417387794376698441072553939578944978117673382956640527410122922614766294952646778511285984594264499620535570688580072683234235954759514213095073650921403867236903375725372589935759938340821682528050516561091945292278223399705442162337797557539452540899909252102838261768110949408649357266241602610024614592050346781063129933482871778512826519803190150322953787934858701616105438034625635427576377134088412933509226948910364126806989881125962555987237857130147007000022304464796640402644076499774759664182959350713650239013855922048132710977143694547742385769311884560502129899261349739800304706884115368582932111980891387142311251751913146762845171733520559664896031063365442178203514806718177731379904048852896697837611584197547245506724438788038312536178937676855387199906057871461811941387485671720016842365859712006861143242198909379129867499588542295265213967101008347975860236065088576335312378467806838222832717133314678253804338200962057193554721742594181985720231618831110980755330946306853412901050022983007427744361443622951665470849284528210604842635309626010578363890694933911805602258295524779652751663864987311817932462000674173617064754855453711291937214999950103569364201033828344563891317824030012085868903625309204168721472132355899508914256905557861852054259895052843519463483585497239612395186498668395868806786109116511959342640872635658842057300586253012431570277966103611104142465243504572853660486650980464156574128293922338375065041949402096080895906538490731200597604992408524846156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545547097106930205685406586606128163718872494660478294849605271978114103368436932386848505936237359321929969603634708899618356792330017755480376474948209277116387862763752136560904000558034514157681739094238702789855922818441093362400486829379969982483051280117643202548475168896934420852031518831475121045373644694271457834214164973262495917626724503625023003272890579357197999320863450340505627611961288435612519998028606048573782603206184831359997883905442392028163851373960191195782327488929268743603751414224570001913065551613969193198914760880545800139410138217286844372241646886327460142331648337402991039610837146361453182406631735388912421296585343065095576978891548659836828760381587587188242585161482244351852336039827487602525296906240560558670643891172523194884769413990810951941207454748335205014237418603295617057306945164771262286947653000818872553152622075684453821362215705837830866584849531648581126204349236501515188574890220166454152545695661167303279074282393552414930118827780779250109733692374913787248532102147476268032400156939551098064011156860438333784100258882047511976544638585000117458516911083194719493984579030792853571275408027844203620596877135993762323115402629898779459825678027135034933226065168922852758900148462073523615930734614783055748711990009699287854147255848519487003027481928157569725217324679138904838389413536060030032531654092033301450759300418917916279887817745794386398922218139612267413531474144580402718663940882803375037162643388806250360378811911592467970588918037742790210871695422211936737952935164310344211041276992052836210093548162824105836666437152771849047183393662535390040098281939824034047366727320454659992536451934539228393903595597889483173759609109126470615205018318584442074450821819983348426601554429144534990376343709347268267705701369741063013608499668609201721201600009803984273327617181863978518464167389215834956287132400590221352081670349266183197444214485964589715578056008034133061371737792994042411775412842296902697325980779469680936684209116197653588471329278798300061004582206555880951975389423714401335513768082626311209258200817704047387834669619887038457460556523248998771685738961258811044025476637618193863019285355190449169598265859972564701415343605314948332215550352268570795962293886179538319557144904247533371051781840979200823292336467441202154428405765400339441585645792387388383212642587740786031406965717584162635075458831541593477671178283980317548431257836336220421405695103921459853870296146809313259478955070236355560105844241222357426140945535363423661694157961283414456055301046400957932895982657301594119706703969848707488237670290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464003870225116718019449008028997021119650779437107328073211054902503634132201655146749165917834157074158231342889216885103839851198736846903388287639042818520600346083439847249661980716236756236841586393978746099985231742048494671105968734810017839440336248830632798172554481355488970747359228673757343027549577836252975993292643748466401350069168431284164606607079893815248314092002573250024339337284508109152929980936233981624300594882618904395040299107629638583347826672138624425746423200789490343390381908999563364766062133110789974038828613004070799887783250696256694275098734584020307404351423803064608874796394894315987126767481229729466393283259065193282903456544035473693907022904116023637024290007575564614842275116704404037272728638395769199551716175831330727101737991501659571402110729057280773422685504580510279877185310737026954348057153374201753395922386198915521464457427072416266075028383928840699439232376009860525447139498369196046191597641130916086026549382312946353920590051571997230440647873542312729858529496159705331663646875661034053042142349475281080971860406994966604763492685724073904764302155968136145868408327695745775129343496133807987056132862514828492025428571723235746566577950777564912152501043693746434668693362999253409865098984468897095217151851530955849880507073471814471332475148857557084366943244155162327988807244596117240426710962188123562288505814143900660923268271204867180884894201400275248724515583078236273425847468162506894048227742183874135632046189018513983343714406950242492707624291347677403016406470621104674344522007930760969284951900016769413236325915645994129364699777667503075596054216848696766929020871877381693017034053644310302156833493823708103931312392558760255521367937672300123474074242022867135961568503213371596849138924075008495882998468300728841349731418919098357342763021210200884913975747420135228795230052771578366738556397866360395785061837897264856658737169523099211330729693698590686385569456982533252445917949405406586084883609924205273854509536201093035689608418248481007981575842105772753710789326331997123802419355343155551199193929577890044708877594043023733949426681309488587356798366061895897180944759881835576081139028769842224344789508377010141383476943829326427903013921688240291496488540618844027983941585576653009801569411846515516630242307525553097077838158790519141481518459965684437584061693154211270431785927281677992505325923992384886298183668149404574025509591476822449666264319853288338369355952379849329340255775664328507781645405715962840258993088188298369957912274584022496111322061037288803635125281941469034330570096558286877844761376196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43991032879325638211524430470150537603079755607305528576263449028099065949258938447216422384642239520605494070349037258864733502328667775445696916042538655730605619827528144970428481862137846779334909682823960567695152516421785773796675438928413507543468633994303049544521068193154945684383219495477136984022935466753646640743852471285570071602986839149459018727634298422122474993212450691774262521482340921273891600802269512864587077861077840777280705979805978763059392232091887150554051284030612296950588830032601992285250533646497456497448173337846734156232116154455495339510610179079573111701081517711375228686447373221889186081434641490836912791976556089658690860361149014255790958989438993645497365369634949895143585003189782607931640281913270287221393715234882056783131719654799324430905262415302538383434748865401685377241177083696379696358720485100679546227743936450665630638611508826921899332144303886368736043564246779458979484186745593393480910760721647811254059124704706027767400573146901733335788905763141124471367118234175227566334080901949881900085054633178861605229672643943439410629522858333011982578537586466737940851541434771528138873355848256732883042126811715570359614473028378778478201464983267244099826931758079628200726676986801548089953224590738553875855301997658719900919461879445213236798478806479997757056324674687340130150029979485154635401784777480764064434792831662778924508531198865500605064382159350429354342092947258195718202495763542946795876085949676387798613118816316198101348918723431861347559236889664197998663562308395602656521867217772290472630302471848770151517078699731177435591269460232155652710975448188715063341476672106512634225746477625744234310179798953865218614609920267816443103118105498525248014539792461301030748195989389742092225994660300230585900379947349239379969572817632999692082366785288338835310932264647818526519374980520974909606275133922081015813698990852429739643445058419235504588877041598170501579451395137847544572407131538648368877012565219460869138492750820517824537856787452731282462889715692550739725906293566133575546639816846460270343620280780648627315558401986357804265115463205189100701269156174667078758355295840599846661516936013739119848191804780413613195916922469193228777299172753230163331663106113191713069397126520844850520548114551063711460838040908342613235462785055434425733661286297044937324123532226630960115589638551372091637828790798994043249820881606942224803722876236356515704987158373527883849126735345404551663730736978220875001594352653468609633097438455164608163696623613319010542973536012647092955840219525307912940149695227929766789039540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155499321195281568538398386260261914367232630750715108231729662307130768476599324673768204555047223754425842620930030121837694180663858928064246647390569320056970106866832703452930181611893207570342842178448647077338374838545416934497527116348819078425298989068093577104794358042009909100140679827500912278362396437905830640689653388952262134151892776135038127330409197452563018104813492280696263897310809913502545321165569517653400672229725707382669634246395218802407472798585790215384599461303893086258096757767544518091129688588947572024148012384419058595262204647383247727060490641784925758728725810244076347407302028062409345208205361608055367518566755570332409290729535061488741489263736494823873581654774047825854004058630128788478586662556856064419879015703961738569414315018920823009211699975094562778177356907820897659846012006069011619705120134976484292387052854842415329440033488016357653669940255381646820449684940509894214637569247874665454784165831712580283781862400453903434944433979157183087794721204662383377890707476794574159769208427418805881964810228930630101284952790068815796362971972927446942853686262323735593585231100354190234769483541887402589783402646186386156372593245563180420638681267952916160929815297443790191082224866113567215206400354235385919110022307912077555298514115050610515603731245103641580212943503250449573548114952073653005520520619066100473131757222750788358701157757817743431783351554029176617071511233083177669441968525488022645314331209095391722425939078514719672153488935756387270738150481780243929347676472504959079997350476570445043941552702008673419331830966056894111586843159374567380879750244704988998967149056928534311581259143398285831537494300147253972162052748300430164466534211139821237801266156575349542310137277881384997344145758042280814594523262444401853915860983847422571311212894201769158406214867198441102931507910627271564933267724728036454596679967815059466713082534612399695048104660124205929936587996012878207072872464920738674637364437368664943562032746799666057129752339879383371464814760737914575034238773601509711185346723919568511993671549035166364687456699831787370748056621128498613430353918337342401664696605867761341642797053988618048791581928679814977434579611018345547148807585971803171958006412754649978686178672776775361774348988748895038797534428119056565601156953181308382906152633286195693820529838953085056235116841726259721461123394542603386475266060380168091558572836137248459165677794942969120874233795132305423384664549523711491356334148080536431563510061578750530693955558724176091652785154572927613102836625574713197062684200946300242629623908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244365850417510882616461444433418797103359297960331806253145826854463470419499415489730022035115687777792123300203335113591062127891809923490181903442719838259386056275179541776809039511404689516038940923046007348158625890333115986819434567944538126396352382647261837103980641498486975936977367214966612747708320793169535446838844040879535779419679235234832044347442795815646596341994064631226248024516168107562781688543975595448795247969073786689578735153778466605808456793858857787675303205625693550700965568192737159019172676271597159464285206334342878825376726695665477984504654463439757822560684428027459120287588412715334997229871439161607119753684790812151214423100796027977435457104887916410709187524887636796953812967399455896105489106458556690807636524939923037744197059804924151236717592978299596844773209192365798365641840326970850653099973138266838904202513645573469053585718118645398377473766492817424325151617788421214170390009722972196973442119750243666005900617522287146521431606901176873319154245671743020388963019816542056396992781560770724527555514354878643857598664187564954805372762115189734254164393487197209253982949976606090107967627706280424799208759913801015294842814082736062550499663646764351691067178837119603087112835128743460143894746790411036464665033775766216882084427204288273450251676125839816215588441258985210842255314923742721142360384349987659733980541456207031708662288283109878927151105551174089002717297098907442636497242625042065365383293257440996019489825025263703663934443105685776133404592402741823793722449523062985834456523241322753040324822564052726802657195632812430416009761779878166372133306422252854017351934124097564213973652284590615289323899248117508539112064425102050503423538694381895346955262784418888981673994276510690740960743701575991873144169465801051262644848221180372749246180244301831795479085511753590291667780921725278305548912881270822779380225771300409143114345099714991435998033902411362343356757673848562617603434377285603539333020474352906554882616060919307519251045122419270974739092983365718686987631446008834630529122735743140873375282798137628814974003245261315191600656291383248400787534712955831874904707638687942220457357623104495455667945991020935200139173726615233140718902989584277351767056492447661314318226730784380815729152025497343583892044476603273614443398732399235716561451689317703317766197665482618010426281864353211131688281103358572646763173646807631386730866251728076597608707254432920526966112507993758631383457751597399724242768672131171011645989387202841785591889270449250646869011083633031553838726469681171489976411814831412587304903216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968128750630529603658081512774917041415448828484352348197759376923116126636491948667717951977737391507298302692280882686074767997849435118298098275415880567628899873974118676874348248595562736825491920838446191667154652038732003947293194511877610897597524136200640104354731571446081172590991335734110880083214945446253771143707882267914088142305306575405086803342332130891206767256530201451756277393642653400853329405683296762891642412132717303610492388353459783249525983061954975020124418611975672578204382310641551055625934037190546994332404318232297475382672017142063597181502764529822787214884883951491757674994866744417388254667229582093142180992673301201977975670171188470913618072451549300157292363009471180808724430826499762640409927123837105486525663096722611139729464713921788231978952346077699888359308175022405000364107135796182864191031420195498416192386633677208583795584126678786711872337821350253786948185992412587325123292588325263581677974958189624122660157964293628151462843013581490074273600503770108381409398139015879536228680015912228242113577109993150540704078063482103668162536421343934352300968920858025445226932469104756824722413307824540217780962262791984644784779202237087051676334662344060258199823773256164434989307678370518682271212510162526773210531997750992116727271353933197889472222423566627453958208863551534080482834004464262576638223191849653126681798690000939316501918694662383087378112647034844758103490162844120263799706784888872895538124899308139238461008602759818967346848977433326530586166962654442218255799424137542808351913661775818587363760953948930980524899907026745400549904493068758365059352082554160317043093783462579024367915484797925174678807409921084979905117040857491607048019308951547765958734277194109324117840301464142400457144522072916865232392014817508691013479383189617218437377490607407234181982547947938964357008383827735382505883813430756947747147456857762177865096721683634240993748695593623341463579754127864788274334530809461639206782629949015704867609888916773720271654152296180360426855174082514100037865414350513715458623354323090871189499082637435229561250089128028768103897520795666189047817204307838665951361433259465954251122495641908666507319336240885836952957222658164639787036521787452473058872428331051470764560999511600566272777341920397113933186342840741135840040312277356210435916501473082443981999521823853423246447074638228182012005494679219481651807355797272377641776343541722740673673557157393117523947882696221365927951823188825196843029880790775545894816425561180353987573819640172416143131883281693474944786456652030229516216571620264224849382700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469473262884285476111082499403674313531893852974560709647859229314936702425206523758426691761073574527707561758562010085014847230589480886991965065969417058173586565941796097027238838034175562457110912364115285765875523235823256752034519450084744620243306053647597632284529095686163579432308116075850130090447921697554200978901003169781715719824184427695415873853427402543431624988272861425683660482237049514060525274982885702390203095478776046550048169559598706427892225904702548495603918418636758655468906744898673732968598736013088305898427659668901641980142943105140374293033007640157638072155730033570469011850479295765047616681088603406536126566650411228837839334211380144930778970917161910278307094500707794875305091468509418320062669165345958336120987500070819105391967849737071519971340506859772128619224071874696228626112383165681575226749762698512588472099922879804119046456864821542234795717482325752758756255746626065017141366896095739617642595493043704057265132760361514369422588571313781191862013153850266408424136005432940710360822843302275269590090926922535479637753173023773392649552704427633536650081175745587941989516535664582451794043152159218194285188106307430064368288208709237936523359526820512807064448415329743938350379010296800813608418053141189918168223931928155372709065332768002804228600632180225481364607228768817573277508221397466589346353729903561173762113487198073625272611656923621559284692389435250211275626726183829501981813553015686112127239925454736524150161073729332829156712465228824090449467660939475544879855188378953611812996280068681693216816373517490835393767617691927834125342447901764553808451050076692705577385783276729041416574413250834512123519048736650359035574182562952646617980419153351110671195158495966852936867928785828142326034538088829632046752601561517226752884401824036152764883680873132500423182620833700780276618258735156524395782923533269416664067478549911281796616485959809744016681805267084450045984444452108108216498796205108707066454802385500934480161652992723317373884854719502783314470606790032816458801532151421019134628142193470494966711227885086651687463257298795089261430510478265686866731776151116997911088716354620629531567877278536062542284897224900815445158533631184391692446939808486566736395013314920707468606929415821515965293755155018551333280515530052992158963089290391508333284719347049778043008785732510577301913347756650139858803470448518988460372867694264193316337977650573909514771301461389675548922796058529602702899670153948026586717134411166151829372545076891160215453394978126480958456942886175446200025593790943256607841720071982039501008395483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520862287393448425397195304538347430881661911185984028570615475171087343160302606248681025527963945396130804170354766985833936258773857557920340980354115191283626288093783452981648507446117963621110370721591863834191070894084471240088826117022692175156971010489430270830073840938965405240772650132117368310010098691685964564400150503440216910448727255767964379944423020841460731171755798046075629825529026365235345051092356036243085746405456723404284467474244834491256146755737804806111936735842077466913792137646698122835565115842818267844666454127789897002503665802121051858213714558194388323260411059145590298668434356510619435179179391393233678451886744989647757213773968316924410401889807076326599515149521540064415495120984802200896631161792998396823933470986767509602055370319219652850129525683345173840091001472886046423264264986451076487256781498703752667523118469367835270013415223985575287667322542695613035562309046062158166450617563755071156797355916530371683098058688926012619437173698220315595425813852029417645537077126312088404747394267650694298541076778994256924976650658646661725646397289127646173458032658136498643327808969474471022141613908589017865469987486492751972971091300707067590433315608605898072385867649162441843975712263335204861408562642872546988005579929823855391146604909043447511681834486373392785235249220066505940848579256897023591192878802467078697967840331845849479898240959887229405402399445766970681397455135408143661586204583114249237530064413604642122692769249980665407567069567951514564917903914675829109844064582182605597502317647626239880352767619830558317982339072418067823330074171386091513245058206994861346595725298614879132365434817095152092131664314783117167362275046397380722564059174542844338500429255655694172868418616967133191632271217648650217781243919353166037264346834642173749388748038482453719496475785038265134064270829613873137435087979925234244908772748430186827274182278548027419190814296920734812790364522774476297974392234984584463627044826286860693430712540558369327049455339522979180617677864115575685150005842190960507636511028663336070010361963448781811418461036360407967338113166762458047496297723434789509190673211766090069408736825316885519000654852025190971446536823905036182593858658732037033435239277754610459381167556127946718532421431927762571485945259198261496542339251046201352710894524299086404517858573514199873274848362752254131544308956029810472587809812615626335042882908274854917411483662126358575798258070748829136116151896672692974720432636151652618950865543732065726190044422097270268847760269529418429494392038865784672630884481350346835157841679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41406174303918640788596990217215489481325335349619232299833955293675192121844611322000953716549174193318355681985131351497851113494903277624575335211122769754193374284107677309598557810704964607610821516328233891700319156651692114110643273052038198185906807634305541608028155451327649855916969915537680329586139877035935594517556942101863807070997977797660782250017715702884173528918996753485314164379251742234248692817511251162463592198556990168957520100142495820236924213815609829653061017348742693189521375424117286373664712164377969928146365403542969863453546298328479177444575590400688221889199540093572200077756431816884408593782050287137677366798657319038706043843328187250099275202274044392560712168653389337342958093295017152938526604829054115072275229019750312015498391879805225587945408333639490771769844293566490984693918061865731833532664602270632060747405788650137001928460121631306653058900311494535666902448248144842170624135311763724142114694694672100791568072728191878612737784014515029310311459835957127071177676635980513978402712574979847567348037733923929756306635073939760922201578590303480718696266243154566316571036696829418355457194019332281960214931813112107211994515635393243004930689530313366837017465596390468406440280481966714152417311204003844853132669724027540545179920147733751477026646333047763471604042362571648578251454353060876834817466444503897589508917342213153301115993731499903614822963274618103992185004244892934360446254405235247136424091075460682862102697430566081533600864159802857458007628814870286619691233950134378200784199582713481075553068335643021272843120423731174916763333017673099624756891147608790377305776232381712178712149107830983740735798589704293980828283646079072997461341102441884847777160217099276897894640875561129925088844667768296046190634338366712405714228771326988473129693434745208313416027440365171172497251243723183184919887348009213878518213306116102441974697139377008859445908133980044975752926548344115687439681685390362236119418918775818363441462069859821884876187297856742394975246415780179382281620677955837490314433338716604641442989029109754122801253390010192614586499809993595667789672077781267339965232898062581614826696308723743579469105303670167144825329455408477548953197255683834332966084389611517065526039904714713243878921059583771260280576081923780613780170618327882767788676216712619453973588212822164873527008569698750799968783683777493243828009501155874746591794274498124158276337444940527379614392575336026864939597969782570463051473579864901164117905450246539888451353600301999837578266664651646492993209445571687556211279690724777687431378066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475219794671330723649132142044132983474310456413685075027335202446285819743146081468707979092274921921216757640667145562199169528067653987033313342358673039774811864873387564638329552716881192895793772186551409863839527085492893647813529563622289881103963048443929893261873362981046880462621023647738254913488180621442037096224123935696564774390042834680403873351150024631564481745026818606689929019292780877061548800115508687119437898707291791597607777028565867114001625497567396500124910453390267254868084222756151606759162590283506414615344815144161912624983186479071575589185346745469884190366914981929755607338819934789082414909795644392504161872825943709655921163875784039588748573497121085488676111603517062311190164071232042841560295630712846775027433455303551912602120272323945089438415118418366348183985459978581817542739920023827333933972830848028393367708807981867944647291700080226130652534510368206440261289987445207957717792878692605672202168184507739066488185257285485278814218126315333819683293585682310094125121953107566137859754193958469326204855010747383657807314001568389202657691895413031192073233161178672858939563801709357938200527788609229909678995313350386226478769164301880412049439734939586658185753758849881159601570417723289989916736402286930189588733259055967909499963166836322068381120956272047939278755903335327164825373607284711543512521428868142422406336545825580844449089235591738688655825511175885716905398559985454053069313794193282955903358325684299759990556805385879071991125580643373246101199379379275720696286065043153614405869980552260362772865161769254536313403872908062979197872744929952790360623938438773199480572686465477486388692257769209088603388992930115445878453420106145237032764244094333427590119468671294281688558152382341160295149153872014690219034791517794550161420815999133572489472973822050798544417344612353010248219602170170220630955630286807168709571883219861936602495286505457712798072165927956846791054486906172426244048945234230194976557238912479464843902710753002349546158178525620846838737533886716397501475956874212299342342071266781835044684120192280605101062561942067799938577006479413766781597845578987762325112769178459549561014929575670881667412234434844980655124281396492121222813610473527604162511258274989522645383086032364649053180199745140150749236594826076030922418365905143074454771199020279711086122071617871203271708104937626080813685786729655806143868697575520024928909592438716971232118774700192262753803657125202026306243839556881972203555546103211488706109054653929504765599707732007199658082119160709733294782051542560488481340016371547450050099200500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371594933446902061765904294428681182632177896914990529176287308065193070655915806087064348983481852852802762560488481207041727815048313812973066650760319239635239816764393384685108040072875133412919545041243510635713428713528272127803203454933650877794606858263073007859200654759235112453438961154186300924873621468208852079070169609095637650825870871360384250140622825618640815363661420037648587296072753209637745268511018252056548441431716269561159308904705552737301663941000197499574010024440445484585985572231598485023174124227467142333188955709570168528616500818604328927133101135520607654306422277806070478748785297153049405989713969411459313991162611764837573634830924545487619233349108005739866376119358313624926418296906463815040054287794898920691484019121125651691078363910657922711483635133624409309534848405345833494717787430681769186677128681400178243790765691969585666382998117220062637476312681516659501003091907099969708320477086780824599554356260716611625245319978903275492042853439789725782212256053484809980879304401559098165796101984005115341960471533054905444716166074932450030619287010015767462848337013153006241195525363525258991483670007789127704013715553302725453936183682466793764139909786140507873870260793102950076253806972590073136878353926599713031257740178175436774728093784518439768420048036266988802933912004480632769309943560229416574798620057212726515950817624628226498895067383169112481341491804805815549793650645777691742483338359099893736065651057168786295407751949008549816221193836741922602400904154189294569413551077752083301110986260417410910156038706220487934636996023044219690181871293441483264716804390124074649626049120857344526662590901465606225887162353589445418497292794960212325883376172158449978790482733471453821244311080254260719305918655851055463175776265652796149933589594093793140998583381190665620111396334581735945951610133238999679758223253157194376986940699156018281818116037730914906557389299021112918190929133902059698773478700064877576017235984135544057730210868148793709387358339551000257639765781804462626826436931415403413991943199813809393452662515727194169590511267921406306574268723079098101500899351762944270553381225635767144610270626179584625643688374633865633062938686542534878323479416479391815280552888207677772951940997172778792113466248471358074259341396049144560165662490292581240352422212288610022117010179222893141741134260889501525251626557591162008538390152746264612118569600348131405164038272884338738220156853200056312605447676728453193203450115654167776867011717596692562045584287400012192744187166780067145695214879539234655531763448698506782904931479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59310313442057716358215095527976201191866175769080803620382935786558540943393439058018495929286989580328627638844800946420409871454452671234069232222843529040043642137038504055415044559850691966091369584877539859611321281474740874454598012638249608967177938363783954135647810644634312337493934223585317081677041252384783059345612631275245874409391775132861326232193617921475890303561768950654307115416815864999167299361577236663161067434477111874152763619421765887397548243407963353969322333627551364940789099884092353794308304090927267775375143326418626880174637672818225928038936337619863915363193186573911438680961309869764253573300517067851904712075599957724162448620346926374938396969342080900407131232701196948608816100890566461283347358360860895066137510699377093105899916075576445592343264111021484136901928385506723230405921585255296322900298058630796064578582540076257658317755725554256812077890833890390534025463073478048913148670631436686085832751880804328632182833528756138253146925135352082888609814798634759974111713027386342903324845420729834532998183929143995622263046630343694849456518566722357204998231434723689807988765544110221053761011647108945304755453140564891989807097545287429352861737464371111334728395593916490914248038605224111220987584222421558679847663955329569712878886252048020252711736488045748878590907208830923798914749020368669525672248259314714135861382663985588233292039775842996218328202431645056233501567819151174907111446296805680506125576569174336590443043360734495474567900973461099989739018345487761661233529922446698440018021774910485058658483880044687113724019932667225669255198080288048042558066060287628436856023230098436290075646633823233404917309734308442697715930472860115401412403677734668204828373322130264418415753982185701767312097892132270016460007056228822724270107457668806442618903632385762224643028845382768459112823939907742556546043854701440939042733427148475905109386493443911810677598098763260899958200169792531082240011158965104471006852448428254975901876861753029745785161030232281828553186320628664080933671880886405863291920750758111129782672542042804945578516791987347801060381940198300318834544918906078682253110572271484741649628572281155818211042573637987102920719169991021807423615395896769720895826746213980577950647574228848519105717595674210000417797742578562706819014709687468169551897827337796782290147648657227869927621113202555649855701101780373943290900019394218766420336668555389263783560980222710699284376612425349514055935027616199553042831854135796152166217141214441555539873607417751002142666584779910952595747379838196008769226963567756226728765265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258038156585427788956723289950438914569486220852356703618431931795847551460946436478213145265920953677701990925290765117194900602376039824242089852691456320914915365046387874184299635362038264010679216402008414794590621314187174339048911140375293496096030667369433835886123287942841489369393658607626861622479574315967037594331367789038190244424607817018440295779342270818041933865973507805748287091475364321028406866986254534553597466297090749639492158821125436292135912594032918779198732887250573342712716885961916234727290136566008073296122085088800467275581745858958690885602794506217374046534773926570544074586591283192019847312384943301672289268275715260519633797986114054611105640377717438495782258191276163845406791676735719035233501924328666610870566119596320807124276845349616902161442674302445604078906148987277586483878429056743540754607906357975988966768450548715665096331915305828115727546621507439927747980444054172079895614966997046941333038135762482790628470016227366592525621550737809003265675064236233905347692750039057771756153111227867921252032731373947984872534653752503202907774373516406658698689902684850674309026776491687360800634375449957026491036440048329615422096197032704759056394857338480531662929195827337729245392213898703567822655930941056748430436928627348545412034823792405963721335826256947017093977496955258004108867339647066798603199586692172242849347092982829513425128922149038898787071472617054778822878449040627635028399356319465883300628754482037109757947490039694455357424873946742184093501626724137443012267729419470086867513368022057943222915079500517841213990182296150550003224085620842326154730593674884246687914970891469229656698529165786237428837686194945847943133849166476413878881281412138588739258898120956511653183257488156566468175027745980092814309383595849280296801436542914361447763274151571233759039814843323692850191407918404875937804093064393694349771459378552650632307947400760479551998390143226842289394561328586729252553504756790930365151898016238669611026966398906019975360966323830650201716551016591982500895117411683853041749410172600388519976978316941213816714825952058606718303744583875277269180872563216811376605712189616713545328376389376538803950026372254182535225409815720531679296024313134463978395114928982997224306027381568446958527062026408578474198455319769703089130072939214994004426725511864566621566511899726786386400372948320487567462468280478539935187522410361983326817195450392354013488116735094573322659317045628909597354823162719203285373808391194309948556789820255932504905118463030585545996989532197470649892489968816586265737052759959597344049649871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164234321887891568903442711346086636700135985958531257600325370006243575641190649949735204406904774832086621704737897588414234304255046309955868690586068363620744052358602006250611662616935927276460326161647331583704498571971785590791360502200695073705108133081411945854191336669703035886204855038023534086499951733283211586203345002186022094519162222365160094074858482233399559516533084414311181965834884842931067401588372848255693144947729391786432439742524133234038051077501429197821569658300273738027379453816875018057294910293616391713098826113052087622848008400090524159870775105302818732511591694454411942671447596840996545415761832903910531843794616223964055634006251730644648510914255392656340654522601308206074786306378788940862818525264359458449387250950537742710443271075353866844621065603264915196330946734939977218031227740508922981038685867649251189883596446291476787130186249106204400246678593180327695273285949263219940918436932641106166713494738802783537747183014582732700968707943655264079747701360279816267241966730304083325803691765672757204236478018915687334209301568342631043902573270019929760519326436319576470885626215491123718216351943530964873451728289394260841144783441211666574430741029793812783163230311707111865809104738247673373491712723883172918833230721778940478214132406597955754992478750214982640525730119028228168400792339752192551091368958054179558533581881409476921978777282684088767636171308767807572074707187650205198680105607004056395385929863008899506837776711195189143837422459038761936515026798670956679428029316567295742778132824737207121542189068737290310834745923922686705436076792831313584351710198675500583729291222291483114230744828504672830349529876808329730985943625317823513722300277671517236321215837753141276502698603316655118090112211731298200329312067210390882179687294657076402948188866609444020593416678223312470100471863739211580093823637526641895953253413831009059962311326111481261552038835754268302036942472076668438758402436210754747976195408459967986305578845188798698341378358033110160301989754080174127428683346192331312576210244997661895177274847883195722955811258638840339384264397451949956175058661970988381410816308328367051069775993949258981098154815843667666588929430231857728907778486863772960352462196873119263314129729339004274428736587563066350410824835406452932880664273181609011991920039423287004238311171640948171954700114015052133121695787944151270745822742860540358276525892827530542600418086717015557371097046617311397138262112432751081268951441607130751981788918984326498707914985316748160837926726908385163206719457844884362858424346748753137671023604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125103633751727549922042689682049060842161323830197358728171993165756573406648058149766961598699477772331683405555411268079777112153587586851211213253801242246834028080337507538949770096981889297071300026260889764179026619670544075926531448800134318212498275211018791798090743580469062862288662288396228207808825878970794181218545865021355310099534311169630903245782067116827313248484545908205858572313295645455280679359093570390015078927403975935151147455876116772064056251110726013392185671739710672747851181233182335554703534954387718593900131910539282082045960838988061988646457042315750750818449638158808067058614098826123685306553032599641521470116251309049943070468696506025015162452329207627495573205302007485252629693992224695559118739221602307692352750883193513442507385116118716884943860843914467818921905389984258079345395778559035112082367666257266981313730791674164740974716094941221782526153253619747379883374798649043586762959274246894908339771486859144347328182340562536209662259709493618866795292711170542491108835695785182530312924027385468674864929796496904579414556909083577685444038251625976336612227303626622343941102696437508227729718821740546552241064831509742922677542760889270722272306029290166009407454421945606414893185431282461695844630592340539014401016192091848471730497747628870869220432585484108265574360441607257047981686288009723602508851168911376815203091826546521119754601942281938652115955741633185036588327776147137504252947613262894417643411523187698712459383148101139985359080038954910075243810682949269667377489803060040140532295005516813009019890856992385683072382560435055736134954047522647378631683279063308105991928891518784477096505805416818147164286915621092647581855951488664233673802590230135308457746635309711142561829684253072008612748504731073216677770186814773231038272000507164358534525326143442941469018601206289232830229036647392876304142377656169133268247651836713967002697896083548590262522754017442152112441620189078074758325579213173935553379622216975738702885125228895681895311157313770489613147969725405956186755896066843459081662760973957985582301606847889599339484945663068012527218006203603270727088762680777322688557101818678095390079639502740124752826054161545586377175954256846676787042165879781176981491947052261386179970408454403356385680432406829742041597544379235884770662612294095402805239273508491739340313550755021130464730377004139226269537308647836696022267086652822925549312902643277090305404585235545920841436239070416599381951108839752219209826204889397430528565362487136346073315616290624270549669451135736579114947376375476363606489003493586253089569824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532019941705219825558026096986647101942471693291605232255343103578815575111824300737422630936291618235753645992095874739342315020415083444362607245168328489563999159791748025791371216160905973994785340881894030986249351495363663152744410780775894990550989367241176332713275784294381380515812796388279488921244979670570915641396766546851466768653580207971739039041421129533294911888035275853724810302182876542225102569446867678320667759699762547032045559619022068399940464005450214014608774050596123196136234402233546207199108291740937869149802333491132596712041204826563577329782669071645711949552463736835493387444481669673294811599567296654233399339546691138901150608024270796696120099388986739428305234196669219306357829408323956220210209880813926202821929166984513535249171633537483033977523643890303737767493529252284237010947140968327454538653592753659062971582794301067280359103088100849699422074484077079677542038756396787450525395079126320037944021518428652437969784566984881017929967685516540585204101232180057961913863873872191445875293817494819777122435712920780209960537751662116932688851685342634863704654956204096028364657475155023155323048081017483357929859860793499967277037595480428838332319815659701225443537212930419429408376679225279960683289956910075860638595707021285542981148345162985162870869426102714622201811620384262137736063413118846171130210071213815366160133943555461274484252018632268485671531010762092043370268136499764162195773888800052266263243491718879458045095351064172358099153299785324661259022885705736926694002521306076599552779050415931271278035782877921121640858411737949840768871234688474205755310267133350167507021950170673778389588357982990807694428917660690490834686461159002285927068507198275353391930039730037095500109060709970903953045896449612399840888823021536078374681498416463493972266222125929585726977569011182261997069120847886118969958554961935817529297745005849774499606287803961274868956189644989402982693394788133381641071299664024282229308351491073004258438970737140890399718203638297587397982642197539332420735566235665505286023617538303367970872069285002775513961221816510525288217782377234376646252154855384946749127137827500424654095389967737309096770531961773636018447536349360394306855396776141462110046772098760101941468533238765461473768906747268064575786306420102138167854890686606298265535630768129487227702882375391177738844494005460460559935896811731005246744717827542976420077238203132714714974041086054723831022691146679824917783232727616853951074638846434074386847819728136365157313769622460538040589262539997413072762262615648183067942297951068197517558785489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244050048973266630358128537297992456239349318116261826493492971748600764844878891600812660091090741768936309380016388023238783049708972065212021928617714186779466314122900988658526476356893546696429015842078797856255227099274849355318948737913021392667246094567820861988428371953782988424136353844890726115960033391168773704844404736565584664487735489687738790872297258126939866677899081014704597744302252174581517955726525747854058579830752625238601123040813899916391939151946942446042366396510042363742955784794264679973854314588842081140143985444622941697485882034816483053867385983732328500725737859983494073949464645244101788893308289195564787607654958241050637749865126745265368576107509327439249764896520982085629153213941743366556940663644285060423422976415198397891141966040989717216533278294625134817315094256960669416377382801328914434108085226379498203378437992114395363174208119031305080372216930732786711212613212788388275674376067663870494106019282491005920845542847563612162165120609636044442907895987414989934234381140145181848915928797890620937374731546631880389966420889276949473183269531577745507120016195914078510590522433284913328155180335520154361127093086420607099947252823448302561458778078171746464661039195828246947397821589970306289859343283604789639336334025466506463461661172656840291587646388513584383604456245372723109025499864599519054739844213267251691727933926248068915706102753242034484874866274436019611817411267389468056735494256182433240529053141180541010099312960608533216564522061025791952480812812528758348698302358522697415408034303145581682871655037542706534243165261303033701182620475274809907549736629016860431111456218754115747054356974893383792857098596923681278583015700390508856938392377064437339661426157613121543307441389111104230891858639241155308585731115568038734750936971588180032894283371270196268971783408822367755847429718201593109608551723478631470210116319479679659464535973164994649254749115114204578322525420604151166896239156540997766483871563385592474759389381406813328661183142023527788621495366100503797607224251121091548466788301970380561926414011028485918973080549902209036634760914673387505633585517751330541843228451569200743369263203494734666212642350808366379649355742418306731728840693033979550600792623669029079947002578425248098540819947978945231287004464532553271012242962225149586763688938320092388778403554865202706386120748221399201992667904183271082331135072744331835547902307317873911536409547688353367620936626261121018540139296583639302403734859979924887460984736307476353798615830039767895748013398395443392310864295075476505774652040660235157129129422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259173010411380394500329216691089527457848083807604889736772236092235498497195677429256417250474837639854631063142289909404032483494123205027893188866538012075453220361922034924376958075526589572574675804851332954410344005401803064991434698957662744606783752891416427556644020368107628087883595297665634360462120547394679048257495481499712376608086720540065150028663734014876186685187312911794519737409713718777445801878191883891538439977856558473663884383884878839527271030937318541468884626544214895286342672844579385239112573090399540145689286165936421127841647176401283265394848166896961594695225586148682787672923888098432108869588252097513835156827948136322029614123726686990221864561696202179337647086372008759553387246437612429931600602707478417165915863904490148057014315926335283909663717080331242878334835469030393706976486080733093546834814478212293654804416918763139155221188498373738656372424593831387625388477754163420162960310249458777083631848362623021150392509462265248018652226748453770226289609021768383887648654777292393328995308507216892109863322399604638314304378745267301400290210769353829021529525473817756566864624057423075155339237196365065654837416117924532566773165606372089211972031131181977733816448307959248696990687017282239010444897772654020731081546782811480819341130621867453417483524032987829497769331797011170095084195090514815044692305797897067342820689037612841798837888620359453415030256580388982558044523835788526157898778655984944486875066641488121925874278842553014570544270945330500614604062852868081007096789495853787037859104726908537327760752193507601157111075488096671539438511881478221508965222886862496673578072560439265398050218703191945676689668182333419090710512072998432394247893129234057959466969704326675759418298801299665928391612893263733938380855794648340311583473599715457402311262008343907459636708655027460677952877524253592582929293238061102520867082570448711039616217371382713742536314075385238084386514081175423794034425911875247576626975624450304495035938984934498199439835647926284415812054777480900415876130118398256420219804493749695540216160293092080312482660578927369642377046476624551933856469870734025266301697581443549180883041237138653873265473197041038525543007014681558291593892950966479736408939035413261750377235660144663865112583274165198771724611409700435646435440151137088330129667689049667635957334639484419228503980939748378946816140319663007072074301379516081115278414223221570046809487309569277404311787508925479931554293343718722357315189949998618353894183983470567938405262446587329110676908543609898654758056161325265776739733150151723903639828270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129908509870380841322797051221274592989936555367442792199919222670308910131036201721402807893322467079964739663918180749360552539931755171972868286097439578817051777144360396681408936772963653611746077275942934128055689831868686547417561772321983389015067759240781862204741290632285825938772064240968283215487797747894909790987894050344173032918028737973986710258641309538647969055779633634562140979841187600362638105326878874392571788924802571331531517546505761068798717756298354149967607215459732313514368024867823976503106975441399736745049052744214234400937388271955427447322136723144089011121999894042685098690634895335973686309624843025071728369998072077857158289135252060037869726025992187862025713169979615260445223700020918972341539236843327714485751107576665014333353731492730849434191953881382435292954873716329256056195642060934986032082206375207057645522503797853573103811445442893093827836555942543756143212609446364505743940784985248698517754803765390739854935900184379977135425563403854712296588079772099320553591552883360979492052696338969437202888292343903655426210426760830407526235918135473815499690227151170465954405494440548105123265487454306017126043713266111741830013749762196131988821291577982266951893774893823250163408326248600866644956721495729061461629752939472653661519071215852921104246845861836349459571416971626162753786954961119854279799401972935982478135920835363089191931015615013252126370566202157719728213322589895501239321604033293091851275725036777472701945238176747653922362728403770410003393669263340856660338446266669390855326406724243850708464292677951570513522941850216778704236383390909632338016520664629128656743964767120094058877689868489320861606566927309544841577838525872220806707467089707075256018529004877102335937740776259011723734840028934160383027407248539739695970042140560613986344193222687320768804197296348825057655241128142085359379401295885245335672901520676521696847973560552742112396021176836791857560856087927528934871167703800280260479990156267839177702974001715957047762215565919427134590024048343065800617016222036692832791524620161497611758958983339456520973030447492660610747186829443336007526884238817503314815040336820160245442539753823929682926702455089032637614134712216964136185320971767682964925578333149075894874293452820178788387264502693886190839640534493298831094898195325453624386773146263703920107168195386114593855314208329039881413899699797018985799457554874193362607925063053330490597977444969263479220746865686092943890554111405179520005902438075093897595363174286231021123239601249271541485440868647076554454262062665369907349030726977841352120840394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96932144082926639144559103540670691754926740816982548637067867650096103235702783673652029663629756863079651443698750023172841572264413771606783912696440711404884807646061720832424590912101801790423127918660150087055909259373927601167902628245297795997388480834919292947514866222851361059367260584708608402033655535845831451621334181401168075319272836742954506149489680810373861476065401887989764511015405125890094919325908972308499591408145718681320327926445113336722643809826215599936151997112156273131331478397672448907748962121445360478643891162449828712247491197738677797792334484638064714943274572423402779333808858127197440642278644317376051476368112680140869699728338586775176958120168072089689646621565800930234507209544950935450654367405056100811809905008274862185198198617873840292741599652158479288545348110820043131648502197300464234928149453608602151536511859245544204638426520869381293659435432147198952683515990432927042706155219012009313062789122992761490050847300042597944381089506728491635963742494372451124707004105371514775243406023647764274203833203562219774415905505992376280753782770660284769602289794742504834610466646544211815906063013018836307768550970274955046217232100091393595354060212191252248632307453992960671086785434732924071972061423028895942627899611642344191759356442738435033151153492516300146542398576260450346767797024388275651516959513452467769130359161757594699555041644038402819127039204209099387303404823421754267674099896979776136001952154133098588177319692044130810175331043939545378338815589637467624344746415281630674128467465963704554037068357344172012725862857855502275202188299384645668001135635591647078368157264569377575757786049370716719452762285686989579198064517870617157513070902529363425083804455592795553916978920839435656678046263143061051114961165335273600224784549194084292939655598976066338094731470364601450822287718554157694594695391447010623660317943579956101900663348533791538416862907244888890372705510578264606408344350455377040039345469056480461889830891915545659021655589930721631961108520508889617732473553217042972260690728155855597792449449221270506381104068576037370047583738532966463840763287367100132282777101351911073475806328435015718170623359310639010461927666919824176551894507497979905228114428703297234238789168437364140735860136109971535015441311766603765408333582299815108808809717863465726625295798092913773685519083416998960056384926057007616480560103121870584413027030932530483739313330675181136499612056880524572951118243882225477962492563151707453792321759373369714702037664320677114884185001414187767047188964276275300593290772626877476314825307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346451512947095516259507253980987159670272481471487019956683786910145012714731171091570066406255838069174704628948239955808210075748419297392308104610381358525540618042252822942172103954058188764774923241144168903697440946710400335266609811091008444190012484916297651033636760726932561652565590675037186744804187678011663641875606734661347499816750922855128617543327857616009650967675429489121844895785601461835323444071207974152454164455014616755896808837421826665726046190502529716662957416790718502514508490501127698821312859983401147481533035483557034895397526687338227773702863906601657447239972766679160364170220649286220876265296936640891027539128655655795769943248861329323428653927240657680903723132196187845653685326089952203484545037612438579303875489867560239454687654489203867675035174314386378419661965989965154228874788121583089783428351379301085912305375910372237338637112864416149118308316427475036104720793817964880227592814535811027349666544319810729376560642113710779461220583952326012109468800595308834491139405817786208689271439509334896284875005782764002322758549432034984693388791027976974524576398882792112123825270076076682071748409012968256414691225566769313698680747807142948837128836606387943867104397127005769534718553469069627003018917441755624570760421905953802370401416295639746284818968285899303507100329954770551338375687548880629226546577133606393961131650579214828122088116440547617998462716409003787664887365931881209671453814278519401014938418169379710877897162265762331527602008864914820540977392828253775161637300725569582333728903557401271873916335369998068725610134820441540345197817609606755590731179414961665786690644204555209759213907529263661256856176891011457687469787019037091332331533420962575648417029075613525863562664858709463917568740920994164107216515114190171446035472375998954534240070433870361649846496304697053537422389409749378314038719680032496914706607162824856485322806526815099424605928951747209244985899767625883131544423936565481570743700680760234492233989337004201710106153072640331956039921400168406719837562895998235397605840920597696171243178960427257800798538554811933605706967078858552450753257441647487016702092950099916633313500498031320301766358410183774167241467155329042957719873960664115592439982519738883688349301554396715086353082818700001706570666825401134780706447490181633357632471286561894572498044970077865458053103236337479161860190792252980520010574885788890664182359462098431498868914944618142316184146950665775082004957035854579905037593035574273487203756494855934869140083860502968943100354693600268469849384021083591647063439674468151527392876591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552264407415044809527114980214076406825310006364401074227106540158258995158419980090298706972048816536500573291143516372674806647328105882385232197298185583797647782114327998964957934094419377227260065368198543416314419270123981569189893096312428769930057189298683259662401694480151030887683092429518109525672233207739368902437851749786634925940539225535778531515240447203411676809540428961824008663692859676342788090157544370641844159896138068660973693920009760692056561257955814477264339248546089495861651794536525544476861619553499351594812533625389593533168222668835280841878362318311175182789652432485830841181477521203718427158186649873318340497209537762019892847573823315832678410135924206185945537919484808087618586333159454862869243988280926030711265521848295773818141171994863107065690604776839174913952541677549903928682719766940381622618483678721807380668585155771282129508356154696706855452370450761286854044748346550805041081685645221920262076653125104123152637151849486844460316292887222111092462250362366425144222448739229551857796565708154912954232829062033572217876737935651677529335716104395468125711961349957022668992180639398361262930652820201890819010029820005706874588743491082308737673045801289332014325757509263376081850947770561891043711586570188706904377057903316536341647448205259398312435312874193458833409010375725732760462404876284309334026730383453684616872131090255959138884323784194698428524984836484604767450561902947760878948424481729964099859364148940653777874189537273549962186815043708185304853941691665627616449496000580999773126224786578301829268231482299129808293463906411743416592773590028416613156740682521949370006522921802365368092467542882076591852007106791406018712177442791431150402070505043858345672755615572254751982268048271049861550019566986788901696741150489602989052939784595786997935551482130719734715518893322144620869707809677232315606438567458441844325074133327216334424013684377455308909909294543470152716332771796642847193665142374848630734875552262695892047426847150395962927643357779367443594266656631336264785168307167436992590681889786656073666026364581177330243153640575665511222356653238155673163489688644279711912459259959056929522599194927842499231615158643133418200085382214608166232318536180637207608957550155385604461612113307084733228589739859255912689691373609397979889211297726412228473125449431893233346768463413078656203425158872554955692907508175953252653770401028673990677678573602858202371066300743943097662711885524182475421171538659208725659935024881647268074575712757149237256130336028098904990575670375265180587215623115899653330941769415497489599385519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177797315300797848989379750980498431135130234043825535766872990228061046629390215835818626802040581851184435749454125413389752900474794184584002581118854743735537154639781664082814241576071676743594179859518656565835834252392756813055200972744956535707918277130668689320858334660463081569290976821608822879353169798824259939421653025321563514139112581640654701281612417403274972579785292167436546360203300284051338705024991019105221396712372814870131070454522568384039684997007129971042330269263168169819288183547212545895261154566753753800800722454122556877890863447812986398188924110356033388649493868497599252931254553823991351690996789677829012213134852487633427362813732734372190096797535560866519409622718020787061229413796566872348458809166272703790438858325823898382975774990064691504943694196589045026070383041599095584635158898806355908362130550842173229194359555960762691285655186449067026606512054178425535886704003829505364809815603411401195177061460955525454921896804563699158754123070144077158686880920121030869405528006784821132788591922207005473151597001397401868891270302528927580552472483232027445506569890410796524015734237713572763136496543824591287369493063721680719332320167472964959974537971580749117690190199623210805191114944945899060536625585186565251751882509114312915776836697607791386772562686177675458398610829467614012498799659199190726769157647826270791677369900382556590837366873511471521311338928117320653133207495391956582847351825402446908156579490674445915349803046100386120233594480425369392359527486727195112846597302452012816311429510013345006316774587490386524320591996140297749705255137344783701073316581106262706470613230093349021148884191623657634632457209220584941292981068352035249518814005691149960971391826239215066945845894357177357420624835241241839574540616919214753866349070846680107547488234927131492725367802982334231321723129989172212095815978675962823603240814696106490261293716675747602400411794809786961998166063735859923920196277885861631347500190039104522211623520651909331965871373382387961461516376379782261181103026057768461916366475193096878659096626727325812008914324052571823652689962174113084936773836086445727767892173988099793706729192114774019319703104050406953633048557609661512227546537248674158149345888999900394707007144344779954987081639201943026941801243611556464147975103343173571609216159702145804567965835680221778544045039776804185693797318502638769904154507424370946779421609095885603117176014272041073844573036086832856906046615369889162468590100409937284748425047868879975730161312683072817475047290857777450022527968840471643219235518635352132134557746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282165041689682812920089089628463509939954230727983427061220737057549066761998039391844300950073731559250663611698710156252686921115242358120419895874787204431679973463395254709698185531357952118419339181742711375295025095126071262243427742324685304032419004097128925211530673180083145745121851140505107546303526372609543785273108431629785729606330520455648003301911816660823528472044727657052136873326690428494079050757068117547153538308086126724795270773290000292835968217766135950091410484753537343886313526023094048517880316442088620958902880974591311573299858675251169855923864127799125668408600521135861939834931080511658308491514960740663986459438018464213979893858642458792268754537045757746309221287203767292542289216118683951309372113993931742218681096509229802975536112341023642289312420493156370594540400315506695481837643814350068784220325177429347017247058516064734304665767136960592682643608140199278187216518547257969309075733245491284971615099898887814524325400725476184515698164162109075404429278746168412148401078021049427387360882895975425245055539270810479024243360457725579801917015070656908885938845739267946847050645794440151220575835920105744105679824756814629884347750495551140473948706252543789634137062914285648353086391657023119018658740191037935087770647853495591087916173344777139498922235483379398691937919515053359172873739039755946833488461419432330380777852596106087144620257112963846747325717105864814303283381510209271353416662619871974375429269003258601600802568434576229241776956122626765784491530556352311891355573807358305609785105887690304088301017526791221295259998393607160324803919634431388545382425700030857329809036580365356205562482146477246760387867676101167534941417236708705244673790268775662785973572866290380470612759105263302981678749578258028164806088541047424022978733147638769386668499572477917063394464615329239061890863320704421179782698865611290790450661352165771032046743648031823302024386142939703517821468770203604601956904878443707196972067756515022273692065367998945124661839357652933724071731782312677730146140075186917003742155449821212451911801004433835714140849371972883710138876527081624165686632127242439980167665076394591210740661620031892333383378743941680400271567863920735425726449887234701970658135770504630084372276503140814877053931506474793909102453804922285804395361722441402531546878352955636814764994164114290935538990655788310130592962654967360746859699867520401488897525693888798906155204013078845097985087454085289821996180010392299974847762859600078562376680977852234579375805409289543402137347977334525533870040457418745013903405569969321707078434370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313563942841335204880177645746174023281528088046219757159673307641215419570681871934165685122385210835843224336277853865442381198969476058072202834037640309970060462846749706467011458234413295441067444397966171333541199937302244596761724124033513783398235565889634169851451705786248671820777035980090946560655817626788786527349838313753594428945119889456192380314556563284075830718246877869400596020358454410521700262354890962067914634487719299123557937055851622521945535529743583008709677955879028348048667297844484524989474574611170686193801835290098433865021495658323091191954773592966380235358122406937321878843397757924007968123087244026032127272289924960387199131735706946625863728627906124725255563507413127392783262637495972713077433530495270961843644437249969605057474464313193566590551574788782953407151748017779224737693468045841162648233200991034813420973997809988671607816472928610147456185264166178018962363514646188195067927729640101354103949743763677359345530068954849893406864276182886115039373396783621925796227615105057860725792576067422418772832560303291840560152823573869028890722694086361917502962505344958636474556081572479158190910714291057252883088884776239665915506995664141353322142334300064554280742886595759124822479621401896917207521924650367584602478249661828717030961013833337081400315620997850106259590904845464040096404008557375745352637272428770606837970554427834327837323153850217730394988062201894923251623173971167096262974061729789471692237553495933202653708404081900712520311852660433135828435176305670896956671430624061064715951151499905838496559791135437987712301648512851440145811928833943742686492329708253843560996797036496600216787576161294057418756413896045041079408422963776943669007767517556073779227394918100276939422663643484276250423739796120294632701911225821989488512384699070009965243181824351389680595089848785544007656341507025279636544830159171328221730425519386469864583918062593197428715531503954516195402270143128199692729501854830606923474429972094003277085126075662116933034976516620041727596581737941264322906326449249439481569502946991418618874554468153056427471170842340023051217318885040458193915988893692766951953917375411615630494888839676670409901450844960703005687871704831539668291157558566799171306244119752715011823632635335142933738895300744210142655261233674826062287165590241370254465082730476233706450087108658381356720231216792933101432588156526158926130031043166116475305927389674452624803279644708512191426484546294247070338952769437380466392607364117166384008930467140587602324157144365180529431429784990676078579462434243858057288365670172930226910080619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367606134294210863632139112680748229208852719238164684328823873011865245937478155753052624098541152386289721070742383766752597391663915504084760948370347385638517721144272966634572232786176317910253136781001302655564467736895029195648484801260828884591571705460247532442559654689709176537627939001274202574891012800707890170100869065488836077592546728808178580572950204109985183234765992966985174849379227179040657477871807310083826243235135352818357028745613874281373166360887500145417761463610890918535456725239385409857824687695420101076255094563054076420247298735678602976928717230826852749242318618953914552008293414465539829552192457165180645791849561432586296904561872425167556078794184182805972359624054647856388602828772586252752707603935230486076505961595916324420713921042626334123451131500231884748351569789083025290686591281236007198309696907050215543150137225816169500768641324831454025825415256439092359967845368756028501770398866935666500182165788430720735935706217017705738820629531763569432228908841421753223316002034025838284851042185535219922569745553176706141969773614885627359415675308410538689468375051818696169878916089936355444939602364586622660879912067283505621239734857610616597696599137048067860980410226523892940959763328393598623161983325312892555718571936296851750096549184217657055967012025031629019894770626959764041011940649292181033757576985049714206578997750690496910710164241606923926334527616067272688894282814595467182565959874810896497668256177129994482235296435224714629829873043206637695637478809329209235219558824186103198716729785250309516029221126135573313940199733728244923855745325438511064896431074950037001072227311543531145706878008892955687589564004814997218922217523494068786610418950270023472591934700294429884913682987907286503891793035910942227655852959370446171899762710660419257386553678161154695543553624297457949622088436482142738693969748072993070841245516831187277590183156666100312265371212227578241295527176435247166279992115797792792530664951327507713695252336596545175056159202360603794528187270196990736398313662458380584824385294515486582845258302090963463193726161112478811084120967956521047786188215559661472467894174126767568716999205611750711985755599287338466522398131483178602052118317185233120035163715854260982596100223429451929289773088403757810248670349772481392086485242108543125927017856072482890099257265230377521519281329888737967403082383941981087976997519986471592985815795187734146950775071469668135067976748786725545311560060939719737667738775712664518048372973597456153515555048760189788401909854632414374884811718809798119188010936354316713345019598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254061161235065431442738646698092841712820640593985112660531835760956966409496266962233786663130346758800413239864175607720411829493328793282327781808364952359583381773539722346044145700466742982035284143370897324396213339678191142905738679940514102170753761225060861572196503998571622707645762896527110775846929810880382623863188122071244551219899752656076653617435429808313306451625375356392327457165055036898016849532637521260596826623689672541814890257188909133876503472068961948396070831619804475607826357658981437162604809209818972292603561711100519291675948034423941048902070031011491705347512615819237288602631438734097085323842787760494375962768229411111310066679378858135296984106786839280166624633763705132105806772502802478840475891498067606043115990273053544020449344264131876979770135166916103109732906890059735249315846663269554420086153724921737240212452886523520231365112987430734288042895546444947456431353199365796104469275240860104634310778273630260691430264087620772614865781551400787227217193110823868588231448262381292095008386644186975550358899288170673986662318790466052648898322542692383477845497083469429060988674976603572541716160761094174878757608442416606944558975925929320221021357919496632684864054993890466200524631811305367052050625022237601880229352404521965576503110815649161539762370400329505665456333998009335418188618275160495007425828019985059238279911441326090668984167569236762600662685525105374023537734380609457246612702687347324064101500675620986330226186676225876358548976415921251361451803002363691951132835633937670698457470407619004589577921222778472114816891817728139959315265238697805716173566282214184553349309960127547520406808808961062230633021313507937813860948078191598906422274719468678276528036730873311186382968940726419425742823130495909488113637918694299664255248287162665058861722939864860112481868221268032662661548997766139236793877175449428782927878463889177253733596709893301837596024298045987727236572269939852025620850346535053929755101820862212603999252109329555135426591474394188170186766869555883781212068133286674578493187223724708042322799667857097376638384049956714921416780199643380708222798948511454543298263035807025156096616551792405274737519089587440832360211174248856480210707492786892169185597152384818336404548972895359909656024307047613202700704471986372310524950038119461132415585930615343476285810314738357279202760391021533733021957239775947044375259820036200182723711983409703565454110992189713081016035134791038187412580294213534366502604433788154292618874083320525157140382501181306499482476736035097461232086269356865899979208050283483263378640852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394099744577552969451568382302984317381069754235725359185806658556852008527148560512010923166306971795249382735300065550342848218335587850088367441773626956875933613137105456666022139735736401588448102072205947859363195361745512048312418437706184736101707368691250071004980544645613807981480452526341259085080757442816391362097680915326349428502838581080134742231846788342681726479620732742767211617471407340378759832359986077866932384308987397664861756892156205191914344282031178276220888802908680157371250980003741808193795984350232432822449107516942516284824485927659498926763120580165408517587774455599890047783133700434184339485505084062530471084041014757164648303571285796759061054567704646401823051735886118360523859354626862524779280023647810616018859949246242473951847215922623501054735317715083361464358840874072142080797482446188279371718421567200253151651721363557165857720809133417598430095022842558729165767137272462064337352944264012518889967484667378274493377804776285033929933745248995667512033263479917915050456215576049443372637780377580595341969926801077443878980541689835501568564287729729527622481108755821466356325464357189954219238212104486195527407243740064813065884940629709904200474144382804536277274005064762182267648216864073577696345140867272766667065157898321765324702318997261111827094419749995929742114115947854526155285447329095883926516089644239819058393610779244437052217026488669004712124176060518543694266654060884701409408622961960095895589572427286859371411541254772449789775845048560959421943359448132335401037250967794014819268497568724765743591551024757466384389501385756621883024475230701815093487030849597488732578814609054862055238408466407900753916104265089475508608753803973503459185449967211624266284076249313190442029913831617781606449568500250709051009805093200983461063143114150898809349952650754171977183709137743847812749827481456940290930791545714840956784945840911145187549659300226789853560736073817739388271759424662606862172565738648047543866861781135182867883810882261233752948005516892768741105864081330188295428258187951735259569529202829633762959753512172025987141899380702164667393470926692400143620919864650497947945318334241710568371641543813202513460404694564788180690704546622139726730984117645648255195704196282502717379944998155732990331643680646789116997886181110314664766962850216968849020992145409889972135153185387564384799807607050509871282172266833752283139350445610529581284262645130627350299715607888562862807233067337479417646967206159489546072677718375477021972608451638409131688138256182650902131317865505193647335170599681522821887939091584309508690260136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352796392363055151993489064211546904619494707214005381430119824700304211005420216603177516150481743906262101706496934748896687115263999389487957085167392153287529987442880522864506885802610670349952891170187311670607037250657301943831500520228779364675701549850508922682337525256382271177531035120958680443535747372598682128479921375160061229350086135036366821868345337854628670699436470659560416631271013808188231229233988064120627778022313474518120702019217294194470900492437665705102620820107410148953696173649988735832718227574746992945114158617378881666186840393505599130781422151090208860566663261895535212377878430754399670486821033561529529389339793584399537142073581057133693557085497767760326357777259053046684614547020489739964285218176106806289760734809376970240990343111353352974631314910214642238925755386270322493668412975260459661675169538736608439894897905106523195144255812747269935700318092733146874347402068607467322133571418470663400369711389040598944773313534324499162847212251591075961876893361964931218333990765344851072463987613780268037360475576421986551434362333705554154208262414371154650155878806649426233586571839389747397304438801652191671193177427789895592295799233239336794749465111176877456145145659426873773654594834884704222582413761468021312415225282386155887572170798265388681001450062898157765094313331729865292571957272467428483196715640343344615277367331821786282068093281267259816886343704641260006408491787528535608930587370078114786675967329676764662670882417501489424028344003559088130242647126667012455823985651726476036023906273605989417237702797986734636746388281229810530597494353992004219016413332544164582689343335692044321263686971346847201349374585519623102428269573689001942286101142295123527661812450567681558173451242145829053652947988132683052634488975394666253500610405739864966424995104499625458182451453033433323291609007402710147622706852225182617485580982915789799576395790576721217049012519564244784561616827318660196205142648485609741226444368370887049075092262983251263234393460698657923953233949122691295235092915546303287990772012820957741349894812893336913577513127054592052789424632715420656999839862530891346596649670510662341992767879367268565163571371759872419111854730786398435893278433990815211862704673265713360206008985057543166769235411412971028597527339812080150358992059768378822289849055029005835013502054809705048821678438785024725090156173003146903861671412573210019901709453425327432566268859061863959224992120961739434050667647080135984759161422218105214317031838643073550248108275792609555377282524891698863631214262157112790074951615719281206094943706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214266994415932484319268778981326079321796184657975587681453806367053630602234582506553669424785307660690037312248588896664053213070764845771682746321181160588686698017337362838888189783838341382566466079449388267854502186585481537856420993228483023460995850542224158778903448363215327754159342071261441003067239949792236499909600814120068728069821805823843731517902716264852768344190717857562184140342913839244294973100290912499242542522367246367147403053403946577532766490863386158795437297510040930123133065310835269987778667362465457448608116251855246600300836486144236035822388162457643141568734967722600070390965231619145382710667195719014934881624781326676905285413132110870526389708181078937894994726127184894181533964501974422331553722984019143836800661738935199842721513191297428045090756896572625538203242027377901188648890348241749497680927878635038818746112204675152578655324694180596881301045326173138383947185156881444035126307283461752730694685897227013959945265286461002907255692594430227686523261991322224575137849652919651796414801845802554476729023533836440727122645092818191382249467165261947607445295429880489040315173602182279441083289861775293427319491506555503612813007780975838539055577653290037103731564681851803425304443364329504456674530827648203900208027815773274930072192380163678923801432358980225366840876859400721395851630100219974802588106621537092562264329330569326306970613866711829136570203187142654593786792238700345589301318610166014448393420707508613507458326979647546272047191547948414326214624921015342312455195531522259251264626028045878009293450920534461201653537649840132757794153351313645581141354904823074353881797311338920707291793840202169623113999457848399505215356056673723695211470893863921426106709121033432337465304986666340548683439068933585908892214043742991790528236242853258032085676041066763542508294974518297978317846438428873918917500675952354816411759686676413624804776700567650234321562722280327074179663668752629973703685725345515758514283155369146082883759733735786342005145886554972301244997504473125098047924940137167190983110707358284143788914297026638474480196899473573824607322175709217173864193694123335315313937186061974726126997059218139725246907746987964075480635528570342054178952273993904779993051067203354036779222413253028002914046936904565713177530633070672074603915544184588567544961288161447209843516252971300561057052858676601168147658828457029056283282133801760575512825652941145995354653171963282330134594926816148471711980198423004628960770965076282627544800191928167552081530130153802913879119887343123705394051421600390041674664512489241956237265691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330104589047750252585933201216939237229252745846274083889748748186938478979164601539279823989928699400525394676910119145410724164518641416998941263052733579120282453765847239926958563986110815982971584634877850311328100701302989244932477976291453786410532947120570725659655794405498972974333172678110321575322023633162933038037037939892839255412310049789639098032298852975482905513527906394512166821280870616142307801353755118578930153460739214958848839665400753160418337368261953658936004545832411765348181784817719518721599776854225595149548270693567102016022628171314025642488778598458818502831026523868602153881435314342132282353488097049974913650519105584399549667348491293046008869124057524052844017011058984324916933125664129649525582557153568809224435874373166612354655854127660123604675087665515733984317505811726942888537474557578379258627864964989058648393589286915823039488873811257667989179899147437494589033715440311933640962244241800791864765098015691370540108223155712231504431550183516460315161727051728311381725006795128756122843113817987345572387107345656194298197284362548701203979265508752024567334696298897462783837145801318021014911180628334747983140255146736668719713620154298143706579012690256458268763722437081852657795385544146708996289748310850502557074946164933775461448376401730272972933390879014244090904056503499514970290296000463230654266721050490398143421392503001592776065797628589069948895373483068098617248829969685571708550759448216847774995440248745602513150385490154613140409591213252595464610416111854804498499252122647395807286155059698121324011139566349221816615049582163321821686010542491794426114190334692650174733381360949934201469044367714914261311676234859458176020513301613464674968390643287490395746427045061721156807958835676447575573269327640212399892596943935377968775067883316992798323167135386722186086324235514495461467990031360990072477674797112045428844105075326724847511037477410263513844476283289747867711478145042840329383788435050545347363490492211988639975253086991236660495724347207882842667682981286409581297896903459409452768706046743835764905467270112637202326753105875721165964190443004238700303072008804336353396165743373055516082941738673771730388235587787738177564789561244657612787866642028181491006356024370432571364473356716510789431815347977431271786168066302555829222673953061386341140279302215450410388490984702767286721012644750213767867073287329949355972519009096016603075737190245910883695861195701787162110511636454278558286557181848211691348588552718525187833131381814711648258175685921141781518313258524011638135696675873193029560913373317351718188372147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176090080385931226194192144976978696626842108783100663385514909284989071312872670832509522010392094559883602330679845370002249884615431927545187720706457700893971416281526992649670383013042501332629197602840599222840729834191841158063270960943424792001257259610853604363071863347526047868075659634554037778643956011022264604091358859524048591720713987792810409752736879499234835090182608076296687480026088648256140931957142105405092341966100053378900258860559951296520403553281272626749715930730337741351449564038161538426491559502484673367354542984208320787685230476810958484054535662134772782656815602130792962972699384967496754611787363693917936997560987370201796278185135569335162973413815620759100591917591415451495720591833933245175719691965275210088582018718028323949184369121674938469601629667567027953136070842866500718479408627861166633204613053910761449718071668292025260180183286115870967077997462139603122961301353508284463726520268810457907910070676205194186860975484471539750219952173406042865674824623704035814734558580324749475448177482628219266917067131215716730157008208515921143015220778304805995123498097563972678061331413488921130609396874778758372934963927019733438025593242052501905923010468035215576505862440192747525481947025087835817693790060857452584745276461810387864875160853637280507823980220441493973476585565411569271844717727489644801824935473213673672354636508815136714222636018431729214010248849937869973974871905703767001517630653157047241351775033787733400943651421129055975648064403807303012654313745904621677588326616315789541958868222076826703350229008917867088194352678646117543966421059392935685483160481105625350639586455739156259340441937536502111854825651575105907627545230798021402172772693953824438063683373556910658259645434008670298842138251457151653456849239913301371336327191135211451037408131167536505781345109705072233273238728002808689105661418212288666753902283554593163930098943255953792333683998619619364338589480403224425188184473397725388702244700539501059074435319925833494115660040529593616472813667717448337319972750954516601744440181986030364230911432587608486319852294987767075614617841984733406883588933558056366189224350581452041859391038140158883456771806284586890341134170638035786353361602985821971892529238074596214219721026492763399256150455048653289773771344810797770196896266803378748942568302902493027674400095776431340403998940480090989803251651207541650545226734861717972824032295036141753770713083007109142959196497350541786825261375260045228951665915435198365599017566277549662969345022919759243393846481393639350480317550575341946879405873681695685518440255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123880614939379182573754988524696630517855028267998860760355178446253139042613688638276990989311905933289220514042921677285757127339130303912396154214823680878794772651873042211995157796809134187966977975229817947235786110312616898723092793379786944235471951327081193162093894965200663768204502299807678891853435222131664549126841664116376122615828530517098970756696823488117335879735107622698551904974417121568395521518018864283437848237008846151525620668908578412750246218857101228221844601170419661428220121360270117661015119190369637667774943884519884051628732785338986310091616764216186739679862302872188713988335235964255492773633304177248803682445261945137500441987631281381194313694882880592847742486451192947700547286128268205009696408035196998159791643725307841533967707822058939640940538190847664908034148576007342133704096725950268526034742862920030821538546700925426101947898159944514419636618445668563589427696174710137503446353305229399577428462698913659359168971564971173754570334526538140090273840774686579205978097096084390355094635436427580879708106898328217684437975249638034636994100677853385009911687563702502405822072359771827045508765884921987215252599295776040447583638155095294273743518696748270089919040232658251393331130395576999537901689759584103930319776236870269524943233991745091000771715549955778576913933606302435726228386777834619967815321962809085789551883355083197171292576778146538295752135415755827020179254054190850886208257698329799243560306572517632384754406359559769543867207117419506973579974807543431179704915017138157114146167388100633849810518185605624475092301637743048133554605161315708167961719874080900278964765180300444452316833423303180510282615233980305061234249229677676851363068095213415503021099741802158048986726018078491364158107948266999375424736498889244081830476703651342590051304333836283939004677817191886538750882807389181644272876507438160561461518644423703210431995064702584906810027042279029245874283817587138856818955539579363444525739059989586128111199093195209837781379963130591137744356423491791384076692921549833590025912279214074714661518900323491847866465849082937789816613889912627651951816347214341053983768290775655667843093279215730906383982453099169542766811873367114497638145460196534755024959948209059002274505665290640808250059254403332121122291439716440544002802950764515973148816161503086441067708513474367305015357054818670045041426230975088901931820508270845702772624158574413161269847641740141647641786213166813102462201536757276026368042717102520270774624970864752140668322867062678345740034849312286361485060618905178986508880414328115127097189306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478999760676348220189082516867660430732994661322925079662435939616796784322698027209154397833241772427163856143841873474773806418721405198448945060411009356170488241169397275671262101761517829528476960776607524664626115242681093899519183070435673289997947465930362261590948068947914582174181426828204971102251529902628173081237119419669142569713465937640814279092608579655167529708861280287775891784990589907424712478412524974918147365536107357506329873044660066015153270825592752597825272429471853334313085475718056388605345591438230270928105686165467513844622015532980840272016532080663068059220667622646937885973553351388091111057229331451399855936770214198845001625006401843204423553532063268976988105141947203227832234605086704437150553242844322245965311013364996876284834611007344108664521148297904959335469023768341685074494026825734215013413203475713211539953392297067565332117410395031913048488671047422272514927098191199491348207981792733734300610558359513069236461186250040521534265809826852501327780604574001151137416304917122353087607237763637021389289408114881518378227209654138020306083523156629220687263223683670308832150449616334557733945494694556697060293074233591480588763602408497597480091833262242644286101380977423729427155124720741688456044044436474421345516453363684663314453276713346925122389660303365272666586390728649808538246989541791984981733398075364525543419988672866363276447966198618650511523125674014734438252360565732879134121697229108579174652596267587232576187347751204758546514138655867626461074722494045970480952541392358213308385959682668259466679480301467242036960142176552073279822745656998592511739982916365481663025579709960743564290312908806270403356547440680798387472406990077588140596160567002781468060039159678183209499559124190482076098592732997041810965185165530504638298027134617146631243735442156973122231024342539709325998120091997198920060933909540238106515318773079299133327555009123058157922499341573824287033401440459518793527625265046525441969584338862973595180267445882028704822473137087736198998591494059811669731539187871272459371964324838851226941458669707098617478399240738862809945798729240603443412682514370336118449917995750571174798168792374460635802626519792454824441573300245670699628109987371155461624009816362528686854910606203068768231421804391419851635150888102374286459560297777564352532296682482695460899692655242860541445995976980685096793500683550506115134620113237406837422234503425617179522433725720489900067369476330604658444851996702125831309325347915613354056393626239503420232512110427038995298538531629511506488342315201078780740293055612764635947751380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32620263445349815041620766865301293983566384399418579556178173970782411077172870227723536562856272473691515469029891348073570425892059817350591904283848794093901103223195158615460655869581028219100348600469653041683843112639785428755876643087561248506329782672528782788118656105105532534426499795155657521512473238459114826049194103520652887988119442740139828877436780673753218574220773730785042260501156078748016078638673989471791703246767562588905288129789169908479729798207559192063657364811876173265725744980997535119157500677765775248718259484400518116803802330610173004991513699915150530732092084770640683597689429998282295714844455331064190170300352018566118874561031758981744857480964722257327724062241243611741072373081077363993449294066952662181191303961156745817292350692729528590280242827875158710058006821903868777356957049643040302770618283482956425184122962263025236017272811421189045655581706277408636119808709359306921648423684744124506730487381952054196526218715601085133566992643072665546645332052608930030244668736687449008759494233506522194854305932714759606349003396367475185674455522191393071383117232439941684797807278691766048208075477096441184285740081011489999517203637338571750307922214828572610063253942245781925108925562259596231748297512632781725670610031370870620985999230019021934040678660089948156305951329566802059229402940499017477069047012077129806904467564820484285292965532496422500324125708706207873557029478127549624059532423740360140247984038973262201526637734026563616921175216030616686325591389241566235703295746907578503734241423383807166554756484832580313446214106881132705575734831830177087760863540539651715488915797706468330503902678840511054275939717566207674911593468494963813060029195957552104879224862057347268637309262244066813399689001111452810385641983364667718059690200889263550522718342850992756581445552976886047381850843798519577468698814291851533369895607769975617118163634354597578960045038650225569903872248138993927120805669631445353974932307877875517721488745975227336301734499588561222857025986130299150356194560848597856923930447380980668822953734922650560297728683242928676605290538499679913679057974508872431742808185733949678882437280774257611329140544876262488836954160608600490151627136633860025578293809880351787711560972569224817366472468411572549201960972833597421979603764968875490088826643017988098786860532184369350568572356815548445834107995057813135263012980091501972990767512563864176947792560187196198498845784240328972765924261607648586090305307435102109009232294489392901232456362155158497821432207197212018480874351934493419962478408466047716417377980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174949508136038599747915944394384678904879898644149381281421277441598445858768140345198224534404150639888214109405106938962332120861969366464184921708097531465346058308544049117478184266675644700018637510773178414663691856330917861170476090702989817093851898242764598206324631222346546748396250906849893273274131332660573468308082821946492627143606666125604272440812447883051003494130890604985326620100483545026218836919092708345380650455830049843591002041788674309892624301203773332863151987382130185120476479614883981590677298484744003813337248834263307138456179920187365972078707357957542069693492759198389573933337761345565071145050814016716489254401755812441044694510811799351658496364038573672098024590936493833916399791261564775527149826777840531782670262657275262471887513165115250575181305892858102867040021878036386253299385587461743938144472110755010777522064565272164707290303345832885260706997951442473912020859585955934346225293650106128375172115084862874051786953378819786689888301979033916336338853387431292335807487786010896452409236039355129631888077036576392606348277818065103494944391151455230376493668421403304042141810563069645549387566935670293296886744076544271664088805277483506470027609024972476190420954367088778721927660233498042196222329016957650696238623060570628942790296105610247115731408365061785865145440300143149170974950046464079322761921177449047405995808563225361898494013296172236103117829973780407483321734545931216966165019453484925879259112123826699931012287186378807266832108942596054996608280407450146042193160904605489049609804057137563553305507317341501596270906913831937052179215958942712208193134521672652165599257955549224765742428551703615351041636191359789180097399657279043106550370603582706530005021629319728790587766916999681614035203357073828873322488992753200872263829688879261204842035383151941949941142155885732030303386995651976620206275335482502324831990892702579615883922661648513762951745333017739911841350531343494890108950778043327767854664825274379507618521149702073645832743377692905093557627552217190441206638479996371226599896879241695366837736346555317572126786255999216076205717743637812497235595480465375383191083241640304613919892389027889374784047197499042032231931618062116448787770985046548980605707734773759505393439097842299293733958673182517237738070840279929646645376952000841692365367937301186169707263217618423353652661707220574053274081102701714823884052948332164055618494897904928550946943302812768802654566855531177345857526812791282644605296128722431522798419288467975655773620013803038171848730189397989672976833679504937239194493145158859609940977523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177361965578097798409736103510799325181235605856037424485886480977499701821651096150411605104682386312415405287242833082772238791388308426508020595290538162240000329493618261819846505230612524481909551989363572088527283425685520846335916462270779061470324614781909971747651376992125036220250618989714336298278035555006185311601198600445042614459177685815070417686032056646455971721715891449590473324284798181100791123266562579152535201458805908832087685538029851899534693500889174272625416717681102426783532863511973199700314412245882285298562423849673598336672153862647530533689268588225449564299577555708572373132137317360587573335184920934904599136112502720608860142896688167276181820259957295973567912440887085081741426449849190138724019668489519840474236461055897076062828385665757742929302858953375576865047914732587437586143562282212852257169629443322979623439925515679991644639870901271944562366562661177951243237779963677667644064510410613542294915260972772095919038822387122739924412103789333693602952288323913018406917203480721279299346894240297500661966509423813039428641919278285435067729588598380730875044916273952597015655030104018245938082061721042246731348864352831846937363454206685589367921061687171304989956499583117911206438632259094840134523957082650858831972845621436094343457893373648346818813903350536576840949804426399440558806844005087531670191687396279421171608565563483957697584948820183335134959310246378455639930041617723759320804232560231527884284232583033756826899865930105140259882778789250999427441609191538407340078839805585762462951938315562578733223685716445079774654647701742328005135115098686285468393624628710919701388159213204976699542230930620544796454637174822205918772875049294540793447573643992024736462785291407216715872605020066983884415839596051504045101149258787056242072747413893823529237400534664083960729467381487770134704615603930532660777498673933701743881837691871634627315950888989083364663753397004942121627663551894243470794891776360708776544862351376736692582052949666689548251886542993891536763382999368585594597756956316281704129333941750207282100822275580112365421881698057435216265053951600714472028469891743723619808265073610274147177945911754932282637196239292365788740487440835314881774436789473305293354672806161378914493026559177005488061003838804356589920036580583202419171548190285601504705068610132881759593595085002095503605053525908570219413299531263998115324098368181675315813278740560473397996577853404519396926533193200910589307192445931125156124546569519966474438709389300025216824272347592741003682767854000273690331559936848305035811400238236242264313101993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388619333983306364529242800509857670824972051475516504648656662852968106447913148839967902305759946667446233072628743221006819546269471025263049838569005896070156538417956969252281021829949150923109421007255455240349536620416599221378583001342633478501782832451991766422663377540484560054215567787740846568923219604450129729693993899894713467314654218614077555203259844127651249839661263125609224310047793441244793995047341917538722921900927293019293358248030142998871626812903879272642262224909252090501257467909174416092013370745302142088593148136769202033127167415180171339885092861889560871256348383353890179290919256314809427551408678018446835726624427245321141096910213612509363649191424211285285684393459605316472553617316833315845141324016870616376273483004780973202002759128649159993412886025657505009319424326708759943189453828075211913021416888318084562905379353055153988352507885906442322805453201276600670825722369460040406810115437427935268418638194026656387431915436256095020876970323586351465576358787025120457996262547996805116007678124037989995423209290016679818436845456312332863422981492358233041862451394419258358230599032262410270805446733723641697140913928392405533218136064693721163035037891098976530884428105012383293800987646057436906585022421155895056380406565731301315683463563362844572943427693498186539739711542457620610131482182103397520699485777566833936746430675554257839151045386727303271154516338549117984074321367735051752102759169967135543905078582030681372363080961056960150650224293401293492812913578919064855974180877545437771226483412092906715919055231026942153902623217825650203315050478315873174633137389355731873574057598801142542136526291274553580724715784271517330238564495182090718048110255988477882397048446756850356329836656531745719410079975716409518530130967651785930115251312465678710368456572940256285156574839155041556028487340259088868207225041198520943332419163064556635192407429405935128021616361722557379487346151421198690525960103662828109620226062111862642529134168000750844240213419880072044688011169042995059947119248030176471218890602981893985143889238658676245566838621594628530472798116971922130067695850788111392644895719431666857539193049411603118607850678482443135642265491480531697394505383809510196694131312800262387392208775732848025776745654971350141335475203565729784760757237069545946508150559037409321554998403031004544610208748822760041984197906991258052893567658779787920096781614371209408791939372960765070054804131272395643545958829012442013434021091213270603252493701569667901593250281237687915339186443799649128910385979863919330652756031168100703395001844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49267926433987529693865018810289804112552386207615061400925726845488357230799263949065596094352389118772363107875926797282491537917432077762829225591049185143556090420595421027241109918282366603559000668227253759828953428523194044526200357676797406384219651288381330646984323818363578762834759722858555087707394573463011491279274922707038914371697779991158657817551831248137073780069794333560231650526048173591247411219174614375346311219904526422634661987607826351791126810484618090946385574483803389833587502077306969833844397783294369871745424602830892567966765262421009055161600182484306023296816666375400204182909727924080470859192800489411024178657832898832561623802200436592927876062565501931471787624467654002992398398197366149143321292247760638196959397963534277587564970633121240436375654165683004789972052138120294124343757851431828512432786524593064343483105794312769593753957941415779438032021753757116329471950042408964598595036690006412373272348510105010783116753035084064050244591846090959130112280226106583855826966356775732622692612073018421698762054845422298644989142864475163621891071338145012691071775237582167911685741425884147680654418885787401114058629284611256882102351135691667423140248837316390563172791057043308580278158525248632037364090365561282073139074503423172296632796484889141633759614273282330594361249412671648095022251096480533759255010878742567923395922833017847368181103510596139700227451195633586518815401671222132447874641424014597291415749864112312909683156550464862575590966696362391404561362084729847376600198691249896301991917648243197150825591241517600199955844276745681176365667660814061974873551320712102560513468313143860637433401633012844121046444112150202637581055613782255806216647877728334581628360432945180230617461361495537993362603170332398612319232729916106174274325445650145318108607200326224242266888238592022627440708810926831832140628564550294946310562004842326818340323215972786176391628489841886376122303688196256624848246382904811149045024026650520548067907622704846439347718381645755435127304093920811873792623680502300461467905040352925391794524894455690839960209136204868358046107472357981829559870596990005369793512180474425112013295373922010132849795015744090584013678447063271031213787818466167063350567621576737455740688871857109222103558936039132337966737364395544771589260120510260285751860874621147936795712737241662705538765475389402164587453829833201409530709993812644970481440442008618064324254634369312491627833578574689290354924931490248313491266490761014694565605601813721427279432313607496188183054733429502952984919670829621005825310763600952885756487591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340318050508038612152412360387495305186787729562842369104193243226074263968990909118159798051219963723409373886588825295758655879906061595604097283295870662785556902746215306007825573931678931641014048052389827892538083644245394302537568455996044002097901040711750749699311413611740455084655525540201777547488978831881341262666825637391609133953350229384998232561418546162153517126677580189901175053921400868979273583017730264810609636660336635363207070187420249941766331015249528287416391149298818171202862889851578329416170056206291344540707728048289847467902784016417947699915921065826546570299917079275328330101722365761505985360476381744777002158663674441801375932429096241026300757732977355747328060108500953381176450679634434813478325628317441038253179620430312917526291189400711796166456691417507034977275114751790760682935707488716956761047933748228424776812249693860551933986203046658087981673931694031826127919076669087563837867905724379245437621169514505022357878424226513482932474892468900218023018176089032181684663433756859668728305239675208666406371387480983829888395961689053023312141768507861540726888424596477733098405553626088241522913126460708554073161601521424741531524312953683780004087959320978586196046740737365116599424555080463948513799875233976354082993154875553882884121775579782282928450897428294581290708334982082313852000786364094815220767742699927108707214778477950900890908224884719425762499429195715910599867991850660907502874296633891039512403628776790828102717724016030334638433548014546753011544632665654703082972358813883108095100273508451049188519086315092561121503073714456546753550386601583948393278277634720361726700042430514745188120528108412330170580519764688406721237282503551404789153625332613552598196838449614270819305511682821721241690795589049272912577323316254016819217217735098288948276923049092664190628135318040004242894148224370215081205349034060223665211668109836411977211586971163674963913265888079016223334142281740985673041150107372659469483638300476877540559799860106439738476037252763264764165620135992011011293144123959584191187210899453114971272993775480657112909621019666981905480308840321302727875212545777061529973064565202495701072481476012301876884328476760201581584041106058328189795616648062728611743619834891252467770119746045796313050616169031052639306849651359074555375222302907879896317965379597065763643688187997653955221828934620155579037885274855679517016449940517676950254398261763786108202297563138725986860130930097902837269114698012763761931903415017139069224883595181074658007195976573112964553531442877824393075607002411304738165960322358748025153228405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192636271808670300807858913038950825026964558818958581558693605415835081608503068379721266763626898595667321859270241268891256210476894167098503492597275337106911849120697473177311850989187193378304036313446300811455516885007649517735149256168631983714121901734131150031219259247703453646307426362369526063303736313944347854052860780243724388196552362225395652948673252645841453134142598883792449301003211456084549950248733330617620622501759300516659598447363703352283875441575675332397730930783949966962677845354546522238768383357481590697285203785574979507771494061430452670105914061577839817107112185646633740429513371505312061771111078524739632112811987250710092695719054494264144681850952390952536584126655469601087700085116266559256583347075883349455706640044719244722325585924374675155057212847225182881773508045304072354528689950218538538961328153582843730733811073498265241419118750792200241248090194152393832511372517074506284831759709481479747475960171234460422668285180499953682509171903381124162719935601883466825615370185631201390122402027325225636632718029267894072090809765338193066227142219715020773707483747309078231241514569614985103367720443261575123557941844011083027906980048495332390763823487436484242411342143541970164029163322509704258297124669608930622862875791940133463715928002511052773207444495867184339409888975117663722084537945696326873821903971222859285766375913901578544701576133213059265355393854098516023787592790968636046997228791180536682416895363640026546927188775532402537310915020858384482207907145120805064748371306341487092223477783336887782133681362729839261619812967036904260274491051750653169981190165984533877156768304216427990564932833668124154150895821216156279408736837513666135145741929049123247070060444912742506146822492130117362552013179444582930154477313332781594299154320385001428993844208496066373520967524878118776950693317262801750442076177733844825417218637800417036671945469580018702887708497633964003496205005426036775048862850655432534916094019500381920059171423299807958716003890126444815356229556902634137314045687015056370507929818271191685492561065217416471903694842188481157715234410086832719174073814409993206875175199453230078999728666613902962286589619036165465125491317910471019000359932631172210169489643034085487788508306326360276978483788837095539554274174213350786429942764524910759860402480897575475597370308664608902530100257370900305514390522913709019764522016259750047941348746899875643913510887361780304736122215973815989686499441076446947268148207993751949719211748479359366217548869794019057089174467235152188618910757890235688749372417856390523236219430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164577144267320094619041674703593377873314836537172170508886555574583750683443962339198706334679065653150918956816907305668835422633078096280762630380844862276336537057708849458170073007244342271579528642241490210283012718195086250227304024234861333252513607981662252145544231715265381991866265521038527352901115593125432382399530345201996540826764094141007117132085328636723717384085259617497177494280228105864608515506777421661953910801000718582116638916472621231969340785808436173959544020453072833327050711059181401784073108232838484051566422425327634614774777962048603033312959825068209589099670341281838337818817951094801456446330500061930957869626850163645362980623416813399888771598563110854323225853763607106705767701882170707104326766267946282796248972647577939071709005617960516113587509295896992803704758491514916308843173485027530836925125208872839995417596396368655201171629807642210469765212918540673094110368919717024912761310337954725240593208428280128035550601228409128595308369499110063165294746075447752977578404007543129747139879997878766557241354400769256052426813866889310635768729581657551101381742453558447480459507041702334842897655759922901317543107396078327391398198000918219580902896205655158675893349145572128397987655874076753571819771514921739265904826988916195828227739881577660573080285156674211451203674566406323150406382907191694645429609189610796810083618290708945212544197060546559715692607924537429220822426342710626802753066247928757544479311283941146810171267851544585906073854996842589944229322341436833665103588153675861191804451568663201266116197905394223580225157906905149031842255769028873917692761048433454134972415912666485836202650371713446215035571130449457223490934171811236412874400418911114385100144993168327860658004788219330782878826761977854471752049349614463439511611732249915131400320547845121269678566348073517230550949562312931903460470761921667338418656441560797728893130132519575407141737045220309523679058185934261692033731171751098411521107815954369852739723200240016403968068146444017534807563528628739073758205478730912728730489064515604955236184941569611766435410344762574874394141911929938911250730499103672681816515627135717233264384991255745024375176276436739833039683673361143345964697981849399013325293153090713695842986105666273431381106156234519232069139096216652455170819757618389369912114257223300107931001161507409647231983194375196161936007148064597874217689900697034347414801383517002372318391841199844577611755039767150596403115064707161030944816977975290024086751010500351495429028199892633974281820284643117902385503828814619618708870376258026196710704292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141003286840916536008675770487614126311616864523254487692198983422356033188764141546617342049018066958970610611913469986259225452897605163531073021784405161746391980280685988026748695306844096375160393723732478892316441077107137138635704406038647425243912778674126297255561170146402771169886362717277582814154874654500493189185271406480029523962641353754798003871247699369780814595831550350107582457575590359142653682666857990438266374981254522296711285831139605310113446410509858703459069446873227908812148625561099903295149640355562172600905369434637769780856116509105362781158677571831202509444572204962846287432535495195656253489872421584521300869467625536993885486365691395189526560998641188325687063657116430066989394159174129446091820990207413845358926326433412645921237134657458533600932026246993850552132602665104955034879166221136496194648746336863392246094903290114517916219427812133660248813471759944099890596212575525588267956281032687796488955714964057021489101248216035275609710788594461859764530088004607444365193467420224525584502273873917510092306250957528872007690207929538231815293621603546328687632880852863603606783035775343981372192583281942084095491908954546313826437538176543771298535549048059468489811620737092385763482661868105293811986292546521202618212598394256317871233987250708869391546692467823718196220694659975982442761057805015390875170318979523390188719900010438587506383882661812916415156080381851410899907119996077909851563628721351145833909797614302382511339720034266106714793761672046905591861000792922260494743747930532025551405358810778918684642157301639549672820419547802898763815311192975312132621112343025545442714429410920323281251929582259070861455222447535928587241531128699893899871423677875474629977311252378902872915948240781501043770235716903247503824875407946336699878791245507624254312859226271881236985837612208089015132643594220047721411748368807379957515127649373496524991600922404418174497355908903991342621807339804079580692561977281255072100685260158310853548631386403062307160436791781036937222111232169762039418237639265170236910763704551144267426884614520946549415119158562621846561150861240412465901280552485086544505139647442613750137849359942693018445869478942820228472087123932062597825724137162551869991380583261702313754689699991393537125109919109962255432575224479749858494086705070025784152855532240292365410214517426614856668579550619646507994582398054116437250664432566596313860804070505240747116405147294711928282571757572043853519080311009354517998929124876860632064665086951356133361600734931198126376805888937775360451717617209420461226376395190576186728281587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69901173991302266099874628630191865011599257935925106974103255447351774123888171391092606948224699163731229943419363854928024631697523434050472584221421579233899471478929337440875751430995145707762419474511566154800159287804951774967857561934715417364991179056587712775950633015170124688889783665033656308334715446257472467951877861678432802166439273643711228937504760240967038162682271113820850771730792521369957604257078369694514499118335706558548625085899962274789300190934161856744608021328424768552984694277811339541870694010878600810922459593073487876302334520673906876326518661025993767602321124372247222479925998427992184828577107996747142030032364636976592843922448085651024509566014685331060124542925533126745730029891629453583027915958870006278580163296246348740720733598618774478099001830442766547467082101377739981546602605232245795505560530832149533623333810691828481601062070055418182213084015522704984425212707149671333900334717908365465271236188327116780149172301116798752894969735033958412975776639898864355573367488998738745533648086791464540495954576128909020376124245576488421252903652226254516636600865119190523444848045035312659797795941544296721914186072984532008561884131494083894208615204815977913615172107972366357080730320922445682963810789704043400029543023667263028388786198046551365152498342777041204096233318121423446777609152093946776052514986780942356221888841438802892794886665893943436563895264762582832185041969671078192780226737616096491444874227643513322882606172930120853462092933110875339191823810966897823470686585580613953357658185331993583282167778935953502436840212488910417423711307791065798903297201092452505328614154887835808165070197195282556481550739115713190032382553546111717355938363716914153751523177875657753851004148900346258866322571980856258754828877307469548339378609272460217587593377408496669214993019212003669342848890093453176352918841073705372382260084165797036871487672026869769976106642813335565142773624564692534119757962166673474868216046394731747111330672313919318221831785573076940109098912620349403811071539120200039108969700759149199668354917032249143058664058646281291385869390269076982173125996682996142942571162172217439305646733993354821663619874011218659814773914110844509573875999988303171995592471485835346678177377921689393340843624562827857690624682079999372914574827675697838818017129634051741627360492120418695978594136038952940551400471153138078116418937058512805776857554876710180814149901801442693272049412625920631616202112152668389505729502605028920142208335701400915923186008180734833253845379979712496265630764221860604674128830955539706744119067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504562148646773722967088390017813845624275648181958814765689313150805323636236472572100126268675816051781122716172083305328669367157118985459416918734337909034627429554445277051160378898165281223840348396785521179932102675792632435720082946291579266193983582722157742187958196346946843686143455270532111438574522921474339805511368423021075113679876353071100638963976936715578673972873276493860433062936942812721904815351021037733694150802159853527665202164779135744008284882458164641972052331784668751547994846028628767113473677600262125030877094505210104171893390999769486006250738795731586859625478188710598603897369701125207293733293688514922078447837992915065381722200986441815849481188630734139556566269261658657697688167937959065751262272708246826660657871778731165224384154950873688839937008607803754238878207846878589790329692731407062952057632998209358638597095731697320512991096984992522786040881935041813819736381094391237595658815712257541823460393969666231838038755764084431430630948871943868750751667967483311468538682922799557848661924032123987705946947043076242357952213678005140729598894429340776297879431304233411038298512776821669721244469843470323920702557348524324852549915037705519807175653185846343255038573344491044492173852896649507770897578417080169996135878979530148489819128939998071224319514929207639206116003657120761534257898498919605267307190340472899188030091897266587585839734925021705322990456000951473011115439107844934977065972755238604419946440752198898900650563572601589623350494820983314695421244886440490417748657117090324476308728424013155936541786123555738432714691879388254285004700310141368345873272063512228847282816367023758532732775799038059057692817059415341792813387109482410736855333058533315432514656695962140422470496909062015925880267058239643652626358080759330032456655799932651232873013728323410971568442825844364090559186932889453427978488169464887588861341462621116109215929292260220614817399124576006022666535563411976950472153973081406939176115460560522740973244439923227873414633607840784859526634792095468141075631996635691551320315058707478315791683770737968453865617152792053940758509221128792579213251743644680600248865445327215220190876400161954399126408230695872083638880754338019524796559386567560358015952517873386060430422925953209113361889615935763276229886083292434739633675978393079529729216444334375455367016248147444087300379533424800275544194203481332574939616729358968391265877963640162221857328593132149478558015359440367018243655272153774492394681732892610548681482927741184506406846512019300748385060874550791699916545584389803218824784244759145593300602959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529589124051049856282805622477657382212744565437924304987203146996011948416890834113381177647657150870076603102006147631508113562868784892554388040673509628593192573900111646796524262114407414565117875055876030073190615036592009366287131959138193914098443544665728740849358519603974113053909695685874556661443225819387201212932799940497224042146065989834803419071419798995503665527725212580479381906751754040754661725936016333849201670515824696592087581642214523619998266711210151194226036270255772261934723848885162581304650746707972589434125244715297553493926163611482259254901573915736008724259365585595935162283656118562540961672852472356152544233194870951349764835665816994315544370713472547356163320340582315905998949910570586836915702408218564257546734852481028483373132483200587030095865288269086659210641250576933677693373663298468845101432232455154087706494712547382047538102278471760424080927828723131300371808826435108686170083745341644000325847562504487227112136204415186330608262099055841826132960442402945934747493208197153742068850004887606984419679346345347961924581409511313367672830445865836918098429235661529018757481660847686403993168525232531377800591977011703362323843227996351774782495026716155512121933404465953326245972128711918298912976339293682056950515548117192800298938826229476012990317126872384344690868382298684096183468218696680544833902158331133431720059743334542782203211090679344647930140341478209128567921594081287589541466380529046951127247191632153648150951782139958796812544517448348404609892504013189919820412503876573237071209878197522612263474083226309306229013606608257093063814037083215004739574965410911377323364927466062812654838596956328652524514652507718893677388333708206006509248533335253603401572556732930198006352127837975678714971453064524763656222850260662900804287772770636362875157364194831885413431710575343105918541226943893353250601371295686226141305607355643276312415858868129058997608770435061074671568434179653085827405656295280381441674975304869814521129897236772253951912686415113521618620319043200321711408611909636238057896905353902876931792954399416580075658513432190627169262643281375163423850581778061119058476484875188372511287508028461824990850414989798019809608189482622236924578464885794724355531299351320497304897317410369418470746173007674570022064279174052986274955919246853475703494150646191545676698517961048909820439242336907993069415299594078258892947076192734944584982598690967022583929440834943133188771497971106094967519415472939056025833358042472081405444551767285272555338873845452133938187901000670447903344117370638296745031922817736713148172271950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285773056931400175327426663001961602319684297742619249360732952969652060006054946350153500627743734195886760805506832558036747411735820572267340221445313958382147161693322253566046912660785846340452944756588030829720777993346944439982396915373162169707355293526009589103667068996624417884972481905360669668184677541141808548992944856669247778026748205873175328014873492230006391293490861642947475877900675326342374621451413015824350959457843937225090675167240035417614790841018827031003094436127509089870406398512814106640898650327954012653711213394920692049774560732958928110087100735401743258420893329586505100602950183535643545765308474089125514243617778563568995955812810455038404830495815571000049249713001700384857729138185867353340412269956321444062861117320284301212530610617625115500404586223259187655039247491196295703456467222254218900396730452830277110810182078842499244606159749805125329809533702200630477374151823613376125154214735786824759661312888013210557699754925177203347319407667199915868460564876101973496871813435436661313800440219989668878638249714702570161746406042082945331372712866664660217092947567123542558984932128709658177739735895377376154055066422840674041102164783628454951954612751155993108600589746891698933900170272990306461755229141239262418925141099364187751331315162754676032523056602828652005911240642742286659089767853614026416192407732859891116674856700653835811654169588472013854328912894397216021469121807023035976398247877153424059832879275288309967546649692147824066679394254834650165908241650186537520412926559114424588061133494316404280842470765388853088092541603245806864693248557919676642887094434398295298637096098669813385995500877334060383899813941386896308881532334114282729658952307220169294081620207509744739893355103018987922281140148478395151837455454483227849185765564524752612575837864968272752000753158617270773098731583566103345455466949901508139657271233250580391269806948284803760563721747446506459808137618979662918326725856731493559242107824144486866925462833753151278005650116025288892613143312051071241887178856718886861651857436273099321461933243288075317560113092577084510547264179065404510885131740669945991879987755159541109949190558159892161073881976796207114956818472807698268182375882007293661908451793131904256457319710219470180546541446653821171599969912336019310831028279836379488745457511096111569311982450175354836938616655158286528949065811190429503713645079511288960396882837019512297417552319124114225951656193187942287851809727542769035796562000042255875226176267318994011660908391151333986098299805773787351545306899523186797850189111844228950456493347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114098806777749235673310057187928307505076566152339079669650966380770882389211892979654199740948576860038122830145537405851040414275950516428311524197445948177358240000796791194345030887373207184636120023316327913679644847036888985359140896298145477916706443677439971607215046843782069098383274147264035690000128790948228442421114289198912005344617809065078658014988397195271455029416314356928546299577762298603854886834291547086941105148846627626824594576291358113300961637910976240302843852381657703479482097838073190789987740928039243248518989989798894722937391541854536422841762832363853226266157952605353076731308084584389498394720399230487960291554379348242834603934503774143876128953613677328047284040374730995400190568850480153985272725481609870403804813521576537476661279047030464707042450484368884946811714836832365314575649569708570871800944827343109895194455888450724690606810006991620834245140431452430805008558653997312061331772214842463022669818075812326407418796657767292480727442514220461964079236886833530147982815054892666057605501555836622339945851954243617138398018249678047943135641728974327895654951315825602317999566315575159071396500492419173346877320463596955641095494496606125937413677182704439096106702591602850630554452032903846082562499761200639128011185858602507832028701584134725477092316805057070806358978405718829103688220332317610077021861885632418477736917922489979515229597876874946460344858947924856237382508217195838297531885561070277110707735868709760161508263288322573592698482587149311886823558280024182634598071396076746566789257997760265269305861623392711777813503510906346154314441114585125165815320035630379273367220066613583191535592846727034101136072702775619817062673466574273302301697908238207301017226369889160694076841928819051984244418314533315761226762764242338260765006486384656197242884910667881734099413516281606918232306763811587594569519425614915869820790183439026276518057357532421643054509257865261614931248409229786046889293407650049062932372600980583884801554361524797410732712079398201404123715215032525058487845665607719190316728532366787435409834210500337810385939806461356770028448699048820787226264498797135668052626606315319314573217252929064398749310930222199315403430640204304947672642861878881014826608343595778781794687218555563559568615078766702050575065210723722419511404212381758536393032898587770169897987517492662928086228106333897257399988752609775604490193687849936362535164720457298851737370365224943454766106885104012228683567262003432891106875969787320617276921926257309361483780459720893794115587728509807983705070189328379373538086789208258304826187439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422716259754336354008949179352741061744135175687616701176302142321583784141577134397179798416606183681018043747547855174796272927665554012074705803733804007718012055744144862502925611456877396507046222765984201654706204393111229890730127654912930989910435009014665217023499950895891954552925681218849859757509236397010857073236474093612281245472811149693178136143982291734281940235837959735726930307427763914092001468414689047360646968549439805885550191320454555734950758082357728107715612257421007802668231092070815896967150586385697050984225354667496198167410374125778480003773264961561231847639376268632113907194153503132930135695689782777803523970343285541091799134581248187438646489357297248171128927399224077498285171889266328839797910327190977692330592214957224126410742225658147580474393671573525072447121777375966975750023491030985233335870621083341036779030248863184811770877116468090368314964670677628139282105055635377334368452545020551342421051246191058349238181661352652429508453556433946086033643082094062111383188275925023075694799165567131450731338620154792945606889791533862663463293282613395112447424886403223964566017281050817990951033258404619565446119491890561298851913913683000921376042362070710908246365138602113304411755354584424968346583724782071870572114103403947167932669533917629399455155993235572103134949107339904264944511286096302634846365045987583174725083680130609682762144360469955735692476754716747289684679063207852363494127217679356096828607677820492089480994401310755722886267921472548371176532907346810992702384537316521454872803401578868127792194692727990631083468484314782540277528585421197695195266688649367591419247841591663441896506027611077062993501916377106743477164348923489951246348094472930501063325718931898150762379926844485705867449222740955284876748399320777616514145693616912665203516978983881968280960443967712527922898887760703867537507163917313467525478258171404406271059237118023163754245173918642038731007987152302246559921657076739497356812313152123000559270831585122361644689451359816529171715214601223887512935739275570391360200385516941077974839536167667180964409057905367185367185131380663260415465967558647164300266201881754704085382142506590986762765063072953604421168257542758755854371807201957531285500124865385158119818267900014139116943649733376827564423755816993702578728881187479337112477059518013179440787659369793895182790889326304794699948651224354023297812542532065589461117062226281939035559764106463149621662737204339956396137702337691132077071504739158811278252555697887801664610387285318599075459241153816543916692444711956859946052894584514796306332498098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186393232694808547119383559958027376339447528004133338492234442928448683609471422133702545429491117929244278656386670888073887532601344349129145008657124948575735194918046792643770730749463891112787526462855187344163565907430005470913080288073251950312320335123104970801573649949182444919833474490447874109413585618348319902930095761612656124975460953286358819188304366490820123631665747330268731228496815628587124598511545158198603578430146157019815637686449431682858177673061548415806776045703838957772062292037980119078993787638846861702935720755129546551947399975720056114940606629647957327176805684868310459124652377846817508093684326942246578631687873264225786536369373363037989857036633307074090552502206488374001047693875978277842591513339458489240110566500738123995684544036673615303549570684500561312782466160347901463287324552002557995813543944467787753409514445022090532554571825102968652134523562302195621635250174564480190222292188407931528903347796798250317626175823904508683253009112978588587117311439042126904558635542011990318146536673015452299079371299050921481104503191627454611957323671515845446668818897632237953281163701590870964858896611706514263869527365107036548878756515030253985859606948774653050529996434318143659132382087128062828034943552941050679357068789943390981221045282969596941678643109412123934767104993330251016206109429132282829476499248951630251270594105309277032122350639339521105137366892897673212429326994448035350680462265624346711305060099984432723886962296756912247175404016377080132382436192433321997588869195648513903118364941575830509363974165782896297673986223776853382041431512011302106626014417233211018692853134424717571550111627457555914260586349481165932548497724295416206712449762875099489552162581004678245667501921954431302327539724960016653517481161502480543692113284202727929163679528014390554035391222545775937079405985359576798982596895970223893614909067605880811037502908545487204439466726553172358036032444242119441077133985510203491505574854526107704490975298838059686864023068949325326160342388248287312018061947436679714258745803478031500513182393250127725358302345943579565113105158859286281211768391321442730921898457483957569724930124398285854141069837252852400763475915501783489987851122755714296285735768536238393153693203137572612570872563879189243430089652348613834411864234883204395601665385078176766890226167821129686023063651919200321065329823136891011111932454576889071898274494316828183776802737268376816704024802630602176930312217120079938936353752951090461558820595573607209531301370664372761693704932575935705433119349646656265476168547317376209518366880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179871157773250739090107928205120924923299953694397178463115600289514433593008039154413970318867044078514955023559527310236659844709429741871847713710696538113436394782104710646524371095578230913037470864652609325502066870442487084665473831167453310054705447518724677683612200294815926934853025054956556971366327429280955853173929157496090161053386286706120343696331166454758236636388782144272830867114486580142332277023337776637612622759077513656884162516043530715169690632715246421235355945058372037201961743550319441375621779549038886390621646454996860772282355675664640749693120514246289371521145331544801666521146460114701743412882469920975631118092424762032565114843939971611929452508699688870806846239019203364373789150178583329190900493775646321971921461788709150009242013449042827417523286993424883255890732289889583110899854620172691007263179669289638736024055524834523034742180564684017166803949244442040837837652114844088952635779399349567831674301308466900397423367589378329040157203349551660179418516997463365320761430280595130841598711794552198179537732584866075860764893070063631356733273508282503066208630696697675689681522176147153776149782170957824091869581657123592052067850130619850949457436529114527055121231904589005765103812208047709350920641248964576002205744295493459746805933140716991945021870137966315979584747647443294820013863014601784918122115369215800260385111826277929763951948456954773506671701327710462372786916489507289055854328276028073436199401479887975881640941074795165633581401000808808667444044951933896206348486798903948309462614959926745912133598842206232472166683986242884992756824524303919619135901184323916492509952884293816292097794768874736142009764583981447637882403383439243886455023721997384948313200870548438895997684838690233616699790660957563507861127271981817707011092824386566100924091740402270154645222863421722290248055208878325945480534517120669335378980911295323877608842550209011214291328456136399742263515729517765887893173191524793810547436250793169623872012873436886821978509470433521682442897587440894393420162943036303864319380498164568584726216999972024266080934012631809321246807774531571194246460158795672099132535270821975120021196990035582415636824614662095912731743305110306075897560142071504641161246160052373836393365722426852252577454487547794802478839223891595841327816477669611515404836715112986418285683761886789654849913858474876814883801411547262808732404185783585298433945020313205611771439949996989266980314066309301171332253439271418785284345085791977243060434278380935555943254598112636629821086189086115811214734079413157059126578820486878003732693488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433938725798116741843315672827561442413528999486360827136503928196513319488076808862118630600075018533709578748064219521437062021501881164310241101671394742500813791846201477510997788531921665766398872938520813445145077104172014885339174542238759282843791358515807989052544557715882804679355996354989531357573112914699539939031752082400924295756181505893537693339333566687156526696278813561700055694035896120143683742806498777252400286605750528143264937499019043231406613899814460052121374306693595950224224057053511374120250710295662018247721147632658991034184658989796668304739537551196203491953225710491770248258756491604832118406986087668728452260399101698493254538748404506666839063832080730514982599397089509198991825678156388354298110674687150418472706459607623881334758381368281140568354167676014717927491287071460490719764456435384863106432435573149420303984645601286169091722713118855909297448114995861943428773324428299347628507851329707054337069280819762882339345383689127760578828108092437511630966502986111606378685996063781374596801699265780300518546819832225737470707403664244019779905799638930026976688088363114680502938947078850334912742124213480863326958166753107870791580075572849439831939356423213922205388209150399858614927251109414659394810574167441474013668534708187607377225413912181440538793767198632518508008340398802296127219277554118923221024294027381355288736741356625938726516532367991851533940121298554148826389996629759150964615202414743832374266676657671189964081118868984459115350694908899162905170134951909155216963215817463593532314583147763012500190865897630871063734316593697996071685738709036558948476744314184440548887280906675262350094660722846421725094363960516834046924697981519306999881945136889892571038880422176417806611372809009975101659947533204186487533345236261143070661738627340372478071136009129985206973070974407825874153643929312249670613167535140163955323660047633203241499602332658924630456899982646673310857926628262296068210948846181984752748197195251685014309332248850463084297244132243209053973693767632253036412637864139787270311073539960002120548255080558833549970290821780902166163176626633730578931894765496849703461678167380542321603522400126774982148230448000240813972730334689047747593270277062461691451433675131608067796986910219631231449565481827693457929559882655100590102268924831284615404756411640726647508102867435310569531653818604560737541917680987345364396988104590722728442000542784535282918878985447097056398215941684569735896007446867510784084959670782695411349951771039461092678677208875098421912185091351157856057184382142935730551410780150403385198046675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523496073592219945447107801740416777010096184714331275337338579083222799565396310642994183478135215674247599875828549261156074635764088180477652805541995403589292148230838304423894587791901215465553110089517205064681492008562517845924534561532268110800989296716263063063697958995384896533094863348967377213872471527146664559572795193256572460136714525898913195254178105925225299367468107910314576385721934940079818946741663334552544204676724254355202106448421932109894526650054439865351891088594314675871571084130836247694398410985977774360651707312618766039442712377528497838396709837098931825209570650522806330405104710893900509596406209101144977165471778538662070338418823339672115902075787819126663952211447574489477934335618566130119301035586262887899996629270890227914724229991106428406802936134290021492719730215712070394451029283560779929962987664035046595439717762120008453258053337916793618267011239840041064384526061410170423888701075790879403277333658473801764944228224323995209806852386444254416311598524050975534071441080371065396662594231099004857517794197961979246764464187270366229885316289765820423659239823512593934816352592962949475140413023227863590449537934910208946741682125456979371987820768814049211789114723190375381501983729209162449550295636277774397775125321640792799954190477843495314049345233662740668568157077661886303287336556009574825466217762504878758541450288007195783028433685285537973278466342292507318985064222408313895377439800845840410827537711375226260532053442631567966912178423062415472083220980464262889327195735099562503188947644518954045054113279409135509519501918834937292161638949476381821315856948752745858310778659726877158193899138405936680373155922310752891144715496282250725081795031166102777131996413328083500475551317733338304740134361284466575073349664335044011367780967162548391503696134204175215228760858765232041582816374710304012384607715687181425871480742350432740982427945232629647315480289884099296180405991481290164829447557844470078263341000236159094326954723502063566157856397440426223952133305982523548702170391958589356875548245989887257305766346492791954139892000656885120927361299050073512985822156944574952052266748079327682226020944600850542363981894874071622183006123085977200549913407028514483539180884481935829462317830367077268445212657902960384995927400443803991498478412235947870626980880763594482325211328301522570191601291227979338021453116711207413302443726482418978905075529742742773688356114487676885293561533858816811363674338721569661313594231882405974465469976285658430447239750509189777443394753125256998255554829133015817517861120739029618834504402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93147359350085574024160407702976671475923181608349966186228646130676453398546633439604172307763880257007316001613792794924634370118843363504478635733858190317133707693355597124140693946977445990988449295593074675985985597691676920250595731709126743154648146997387112520291998637036652905031307571252388092201475104968914280891455059066113746637796890909852482602500056978812660852961961514812098375858571830201196657731796838446941190114494053726256547509085111241213638271220055814720460130791385348871130097594693204980511862580514173065002800573420616964683659102991626770037574011066960145101171946805568985431984619857405366968629238706151066624219820602264111964100190634515330568121883069154234291028830259193295225698975442477279212712083049454126612601373240960117026501552567919912337731917229680877403891744214130948750616489293753765517508164809592016276069519516229523114007235397838666462489191138371537379032849830089537329829776823370331530838213292937257026083795795832938369715836323015836381647614123059443248041233184811154086675894166640388792018825045622798856999996074387009222174015756532544554148917744483382558121764148854244570547662001493676916700551523416616224903851178289658768254285616192506428206041656279154087633340216091252283715481142980389482813243585746836996709002817742690426938337827711678410121601244714353016173368016517640806615098647816198153585788438239249823493699773446789412385523767133116978126156899168173470433448840159901235333301176059004320572276372598024084945722168854529195220643917000064805937536863782361985142472219308018504339071287514764767855990089508249374053077214340949746677668463969941434059056015034334088514147192509920742566896817838936358767425877752226643213299025739180795903382894717289650194822182353547947214766224230490098302082256877589651156581176297117997869908988440911027398992360319743129657941943187578407074746426134091022219209304915872332962947772734453490516027871908332179690277961293497309244920603411855616582960958065129719632660827393732402333019042806592947083349087093398088237320676600947926569471741059669577962557716764644799609881840789093957214691703107833867360358953524547540174983362092930626480731818298598899404478123004849097244779446597560611667050822400496465600907716475263367823120106183437816681033134875014222794342758018946438598546653128863151679082615691314044645644985421164385402496872001622194882530158884876887634005455288781432327171394566453116381922690677910606352029041000910088643020895484905941218511806540123715445518270117796906661507623800394940576384261643882256384166068370702011609936202355949505178903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449081024138813831727180010887355561718490186489988361577109702591340558063821896988524172080485770678542382127556498377204764533582072833195738584026298803656118457478658180658287967669715728905041090566365791084330461101257478297256930174071834368426165163294350532134704657109151091763899768409841229929573531340330855390570099834217613386489101029641589314184010203474987714290575928028681481088510373315899786868701896071971681044455917582482812012752465598031633021810607440685944289272045994742125308304492637663415243175190703959228468574196301879115553315828683915987601338537437685715669889365540254538810602063735664125764073434765907926654506024624948541757674600100585617730609111143607461025637994873203384120848640140441610651255993649883433042891889644500354449062283816274538179216328448368583387086798899180502119467914849685659396319191526442881726019634911441702474351506636113590096363398798474870216890935945737099856081104375870792636793755665581328286521899425287148518954280865480977792710528040031590791782428295364058305229952741028603905704904791046182305389903964023999112814455836723575752076420153332168584785997987144872031928846402019806287082364885024595315067398176340977605043699332749951547312817845995224863269711532537683209170867760983943262964385085331436689583172242277494162148718583250483616237995137431397559443179657548551960024722662356952141603198644129760671079745894372816771425817279522559267837655794749180444417758679560446727683581104435663812421522062962146407166226431009298116339706597652966460109300217023888607858794135541317042397253380670416379679478029670155066920287806671098219708758556663726306579201344680159262607892089639504051945882032309861870333973991752958509457845356794244470456647243714463284446858193797384551930904662905901587897152090785979142730722009364469454959916397751515927492977783902859354497754754071324107357631509747233810232558898774814663353987300163115002337028313679705188948280704241223440795250948841777893474765340394787228276647769934925373777233429399440125846964054985963859980197183422725044776923176006849407647879313581069117928785001812353971638930707017138943936930375736200621093130460377692397113476307676346029489093889559753241527980977986070806002088043957006863981896952088762880854957000950651642323030116492010505418569102679787078931900537369377272880929274639563626135173866236394770431290135920050122262033899269385829990500717644107684892419651970816343515915988245432529545314468932782028344532051343645818266917765354477700063061915802503534942175707168112155092033188597465792107469337237261102067068841842302706206017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402815486267496113079952338899500592044528175426427992742855219755427546099825781951683581144428597601564225403768215407159302556751660996316115511189570056522678344886468308785599691074242956642943192430161161484036174046529008553059309284597947179037580689302689165727312471800211981566055038895367170917176702592552626427356359750477658003214309599085219612390772010214114577915152937195485024216535893684073592080851174613805700165953220875819437560855212004227643554173718127630957876704489588099445641456629509092897600285646593402738144849717166090736682548350807911712311145905960729049106052096250626151681838242637665954943152517442166383764140028675388111932908246347947608390139023148902759799889915059459752562234451689613574668081973734575942714408829603994126653408373373202239598175997090795366712464845095464027113669537514807018825271936684113078002026897120952378246802038797589797073753607706361959842088565899188948328048004956251797346872703779961129608967514960160091430302230866575274866763932623412188098892918310182077092340478130812279293402696958334111505792010123406952801716217308888819458553917525632218892744205617032407316488507603098973674943814640286278661663744607010543911676397856377419326588074366088975981601488396064813062291668254113243857272637646026195069181734846525563612577587312573529577094118539352433558326857066877757474857534878477734891995658113674714184289069866663770809833238642005325834680813115134736087634043669742742074680977060192308242277603503346902916469766608736816690667620287074270459606072786206230493680497292673800721696442553276733740713987791904838874561079533970366375779007569732785662567100412039595175009551304929813842960901734755368324719524302285699218809817998334948144994483500179151692543091172768298462197803352531813580351251263850954827996453106955687032152106358656531032108361892954361866335701955352927636093139936469105238699813172706139374408270581642432503148462972759990934563797299187989785887833826527589672850424296808710874060928602071783982016186066999514334558165829266935265231191128481735907473112072697195108154745030593930208628693914343672860877600062675116190989984916649481020112763230082903533944301038129012656800474622990980167475690315981785666196194907283925048556820650275740054052256079571779518973193351953195691439824207561718866585770018653484268906873859034112646681882123040929112741381599150502818685831854367656226339195340868240497960500014967794004640837441515792361225117931298696466807968033526267269137258108018039213481250647972805844089044018412038907642406856997112144164108503615579263385533556312977052996773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120003225327970295745437854927078045564385197737213187400110889700302519405534538531797980626186884679158762612627192818095526341707642980464744613304277676861808155934383597682170305857238448654373454945028079829017237941218726530341313064131772281613893884936635443065712850014528686867921694896191088888440429592642921670997470963670529900423384014687797512151193011022247702453223337761858894656993504689603822580763485894462297796447892646907105464981747012527655420602636171194524151811869190597809346317378584834114196844671900993770226445852565045735709067224710082984665049109001143598931337269062588955512432941913368030055083388202943044026377607927521073050990078478861072026678043483261540810492502566386788197696618911173046854507596733302463482770170082286083989781404128874955370791103747870873385535265683704106269937663831855453299559873540602538303499881911011966276018872288899599308864734879098929258272546654771065136728671356542450117067788584498554889858540705348198067649104854988848199526834992857556904793188833253947329067556260544137101155618011078951951611495285548222562532504929866890404826507814996859645169051860722519963692343889387909674070643539818235392999223847355024236102041804146911238535837490954674353699964233724535428124283418595262647618864929085907190153913446984679870073238132729341930953741121847155867944481978228802688474070191907553284806459507712729039912893012810414656761933764060531538758137791847363563387609243885701726297467015001158244206883037976828474969851200208637727367668009784968268393467241977803875804770923801015353717964286126897095741614492539851451956504046506009432401331096387594485552616864796287271833011167747979936105375671897325661272961460843683749416785983479935859585382539690825193954628076714595716570135889353537972877791261052519631620364609659267875783223866550545116765957423360701030167807917005723192964087866396691037226138101804053344890039788662540504946754789850997526790741016841580138647114080614430947360241218277837818590563854636905497271731131181272201829495995504333799339652866773430368184701830231263171846011982791236137078770375300276842309307328131172010762158997704349453112133224347128223382075249570263461803612466163098838383607586835272959754327810447299393219661188884860636990890088057560311024106627642248758331149706879476471447299482349890645875515457439515884951045294045910240581454854507451325895720429167646357065888925681728370409640434553630447760897353356866783829561112437164221020254756128983522927537157814104637953964753062247464483368436691362941095608447189285941536272555916508016185864549638664193089922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191427727541851335022590062547335407768928938103930915889630000985148692959478311572590631838530806040608684707021486611521065573879412453865115298161305324407716357964188076739615707037767655072643999754110614845391274935984052607741759787928735236875071865202922288533913045795201135775550743313381184309474037759747264893362488922572887951855246780390731261602275280429387389993664662838461064295371693088778294864555884608011602688150783532385266190387607104716370825232626989219513755505917723537025025929608638510047282216482787914203357612550709158561112302096661527983893990970831847020234631039508455344558015065547427001859315478476827155457889100610270430723624784930992797908993335689788519006625338912226673895137690421584559013753939899247614434193659216414463893939720475510453126377711018366964894067667155993334923359603512417760354600189235388696462815744139703275295672256439404870433014202012949071000008110723138208225291108499640854992319375941047461200870204503639180226041495528802525722014538861020240005405197077202620059510032827803021742779425245863686203086426253982452704326035389041318554315758318179741667864607457878581443531490279432840557366666313919546511322273209277908746156749655024464405036886304789834484065708276333274005053988224155866175739753982410250712597372922085505727075038332890681985655027970012086280059320316018915314376999332742883293163688389384388308215730105392405226512572728035158366547274368042789171103200889262527618862243900564037408932143693360908240583859967537671553623276318074127506237763082434194680138047983903391212394111074049424438974237284551908500183624073621359462730503692939016697945016271510813874347825757795191808033152620605257739240871085680210768396981418209238753017886162810346449814918555821154469690474265455257304508820790325080859663897196230040017543587665379451130460772278031008048367374157879997052537353042312817358118637183165131663759293208176731402874375251296361415611924677773658249360409840933610350475846751272316905552978902125950530844467533052148891075063350181647044265503421761976500704310023327504857199144105108346550997112888679618086764453177069318147920135756173750870134884158051883493027326029065909323017230416799237028181565785521817246642919033572428045857128112380639091542956074851304159568542350148673347614962887470263480099164363617738525069124203601169524453312914629078991843971648363892981730546852427297871828270527466590964968212972593558102278121964207705859225862380716603147024736615147535352628254224853521226871341782821799623384153247795507977648145230650224993225342354041190958713193351401263534425332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287850760762867014038222345608149740874650668444973759464787695640460182526247119099431533718070293433761157057605860603408139611127004751993125400800568695423325336625954762680869446585237613583342823291525916727458181930872552247794914077995357595411077069995706938717979550446998976029790131738007730778944308835322438610704387196052320606909865408926387750626471961325427926661143975404289572477900441017770321431817550146075209595729173826808816661309867523698952224312342493238973669715419422568247161722464885517549965428933987744293692171730991972563441826945236624828770237433619306579684778087126071105757750084507635050122203986382839111850109772888192513280126257722468640095136320164918959489811461804070277215608757921249123963637230923300050314707200240725715314344383752111458193644952730123490521536969674089386641469641497191140774150906396560370042853127019744491350837122155340324565075602117473527334981143768440558430814715827657207359340301112390717301725624480317692522082750474617689500380658769819671195048522119773344317184379606602586294312178613172526002295119355378854441717639546236692142950421809228571206823818666443997635337656410549942885829546631184864453401695760244366823868060597469947453520913469997453460967301205280892871373680282425541430381839220435048981451557082845611387047901810681034577251862398744289793945962582408238079939634200869939404526225369181106089581033874655429782166807711535870032804257761500168901559031597728392948854929564333991885152087375072852128843900819115283887700614331830376810224214102526735142100441712548669067795247544302929250152239870306627759080083183113171267719485382638385116493099881264887343273201262859956405805794051054857896301437531993452038864570462003590848386717011382997820318440969464950260845500737111013498617084761241349794642461992793001334465692247063277360475853535912209501503560076288218683530433077993861010304792190666781768582517744918991560785213725000711444972070730902776710974030423908776323025642590112455158905019001234007438672327975707250320286857098255793258410240045297176412251465637274274281864890651342822207978941105980025746933308615896366620694191968774465739329476554524357342774027343832481187785446405884916217034198589105473982301259841463558110410153760164080659290975608636219520821382596751090314251114723556199579444925485196827148027130318277138049818180381993784824180881996524885477335714312850364098079288933607547045994249442197804215150617010571492179618820838197757240051143826401059744579293127589862952563876614341184482679483477218044245058344052947424412152958049082923450701720843533207297036614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394547253058369133507267136189675329193965696587382793722457924661459174682300410579626405384587579526771580202345765038680934870157670437304999567503676772334361593385538594704609210337704299875637480168219393506495911801495555989691660518010963616431594880152760202801589729609643710245742940214504010970269489676987731165590938926952194036343772157766923970424306845320232725470303602281867994637361387188996023589071175971262833312064458085437222383922878386725204229405821862907756807783826065365212466502076336028380144316349565558091966768833967365772500033843122943647278779406701920883835351858863579096435003798406071022396439979188166362493032322768584555341560030707755596239574561276366669555685378448163896623862032567767513716530662881904616915131175536182155909164114005841685022071059163419375849835602027813050711934596498905919505483823518978440562408229470789696870677678517489018773096013427887381940839462943701625109051122509000791756607424152282802431381759251615943349810787654235088298467360209121481967877229426640237316501672553748225091207624164561806652689754529006018019688562810712654671661827930680675334060608772929087326128276073368044164907279178852445479192448139292776923770990780312770989202760428398162019656253802049696726697866060184783433318238493299042671987608521869715834128094021289814505202809671035643116453175389459610260253380344739957752127812887166934015531751651033865292578245030586239442174116178626720366887751885022574509571592415601285439308676160734007706963103845859248675260356317750927014596416199090370309680174208014004395229124750609800041506208866336294425506878913347545005884737881303504120089227581892214231855545648233433557070179870048969906549920867042503518588679012958581646972080514421843207751606949339825514022825296188080096075186525460052322885441948011427557088287271697655847509623990567884180617611166789154672007489678213966277690045234561181720890823361768390024855234216748881482109157418978360617844688692023519128312021081344816979599829791670300212182385840514535322431745079769725865328532784319975724435330052955591663871852391095589853949382399261977956232891454363327534392456533011137317419089305464875663035181561989602112361197832073976402595030450523915166566212487790491175223413936460486549173505297859823345589304793465128732839204487741940599419306303614516220535434155092185401056019595571876361089140361961962965948649928700383396316803108184503577470294761732939169166051771422579054892586575578503349392859406684732003319703760241017106187231571586241090051884903655544957292311254034935264987240396679849860452904648207225559181599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320342243068597029315295687035313377712311053348288258052318799444964400111424797643966899702226904592123315098087893997025093048919159652012710676086139704021806220257278400421745493422611999897629196663642921844606856600599757126658217165121606202454314289750211832962422043327972630099521146949607460051500116141259203398823396077688474027315267433821994473773003631408235764365714120648183184036948612757204733232459517637601241058145354954121014643712516881269846596711409599396245761592293551216786975915999341206595270441994304805851197063738600036577979471546096497210286173220126957426301259883826431255165197994266821333863522240289360445554948023824820726022207265420009457981581402314512326320299019690507823010315709190395492084011716311078779642412049557621775310094068920357147578357100838457046081714423604047212925725050878968985495197063656361182678114701851385125343398892354099651644650680299369037699893870461354401313482042858948483364238663876699603100420652248154434982898266492441268867555640340507679972645740786132511859498719418191032490599312573633022925362348217917312800218263758311931114501750520203469475464649396278932994774451749240389400592121177825504290152429130324542688006006010650728718472873231550540725794605670373632368545910461880780678305386580555102016325028214408224883106626321110017227690022956034958857503316138132652330488742628996469674723805123141400186296261691236781333202541546210279479485814101691334544579163925216545030914222475146538880133564332031330191506238127126087846500318630186805629793980647872125800003215165734262964557820129587404594790071762711500513600011676297520882949381115248946364542505864217969024272996530169683716273486822052101205147850539932284152359137863442618369338870881735040187637923592704206893893936018216866737047146923052103711510223660178708841768232811505271475945715023459431446476631035053240188961450469260701693332617324355155147552596730754726329464475630434612864026746242409145441974702474188021996887043038325240896933122627016372414338980895461601854405893610355540023338151061515268320767352088420276171965414792575395190014227266106061777001440924599960635783623900782299640711809486572757981933679581035903018437833606561314488177687007772059018978122040096257832619157257502375641463280124495105561814415934225472095078685516476847342625245993830404840971996073762180216567797683889757640457818885480013222614533134589351314388362263133401496811592205787012079446872912016110647217164252560152016649731393531205739017508538377889424564153921813803879502955690609959725567857878207788635826862782380797028179963740042040206176761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197908321543999089495223187791718416434032513128157149771748903113140396080115934630217935479730844984910842174631935588624554789813933859708968678744380094692193764765084734597397351546331678242903671509882707708555464717816534729759603692144563002157774480039556323794511229258826470777627102932276842302726360457239717456892112232119603741428260953517594424415847995673236968416256608705296381288363062784098600428093241688669520073047290545732545447665218106260635710567114366220331654921211740511614804255044225710848522374780462503132664903137132811697535847877825297547684286546047182653488473171718110729483243468651853954696999487082445454645753963401881879837217614992014194608437345083670340916781077493162871185783632779503194185967215276626842262838778392481417403528110328423845416309676331340858738769797170837243591902056376388854572725843328536697110739425698749577124951385350217189892683357151705334901033709242640114473579012301518509099382609188310465243064446941858587086213297627800587783205147418677066565081959904243898214683851423472472890422255401787783908338754344228224008346256630131674012098506143088299293087196708611964846463517188792006018312792896040495173367942348878609008140599341974131193389213724289168081516034386827340694027873085169697582520793935400766392673229520196101830207937580702818854841775279486610572042498149388784364182282065541744004808314844437286224724569366632973888570755269005072676013442580715745769233553574386628409982710243824006396574777067563794728663038048251090003599622980485235956236311380255596931142624416413861605143766625965471371882307771983582839263232872897237342113954233859089127974197531833679927454520195447646433234178424564044516963101077667141986742059571047465899928102407317998241992983646786065875797986717291144812784962792059535797047466161692726123929969578966556908383980720263922511068413287506864702037471883397915747316604036990904894374984870466406491609843913586075414984830396081210383518272903354458632575538417213057747101680696688170660773995083831855969082142817273877135278099604659074977442956752434022183136839147859375446013554430700440587677783510013103053930714827458511773183995479690864434032065247264562943573909144645602196803853276674344245961060663243959071829089986653733319001592250548453058683147424809511410895745194102699584831846895950398822923861075174001652050743826636401501676938034742417083738048778195014889796543852436236331798138903582876765800442742120014290392553199490653740927286947325788553467868392756877889519361952686234859410757288886115836199644440336942738567425677400720346242016417744851992673084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177432731013205789880527019236395510461658698707511310990642584856310284413474152922804124364426731898667705614858027862823515959495500456988433983362855699563895630242926989702147165614768527234475184790699069454088712267997899920775510488645943461411226582987590012143341745587065164894887009972349765273401351870866462070474390875113222695079050991295950706541807224859656849828799262555702068038945367650284146878620751644290550003633404765630163006836074521659897563758751637486733163231038047687473950496974520062118664330713905581868217365088662818555981471259517012872902097332900766404838302730025435040158477152567840793493019583366719790939016676528947696409482265793084225415178338694333289777406356004547070091784213902465288652976017123028411441176874277192748352004344834787190939272536437755348876723941313189083473990255712021096020831142611074588717166326968934661104393981875668039054454945018874660031732728490795904854789498095406519871608309154907105722055607074928938415356770686679240615886757965109140426499450024434607807947439821667748214248024977806476408001421834418384216850113075157094662585833835738017756731743991372861361994946456009001086739433106780893560436562942311509380155381171101970772275882587662653106008210307672247011642657364753335551817173132831226436526816467804042746626159142729794596746028056971944686578378388042103596458393060737240054532803369250141011614906757120224138151362499680987542570047967796322361289989685848597042065714641425858949656814476335709786602022465251878562146527543900008917984126677925651914131174314351007061359987049323768370817162952706635321601304288008873625322082487351148948104250190877601109162152557155027327949260700941380654949908772848502112433524234793706896336285839912190324331296534747577099183121898352230116243746108994517559973398808543794880870024745094375637870771220816706344301185724962173563799231161226348668473348892736590337140480571232382807257849903091831455576581287974709109444330245745797269274668823006437084276112494752544505421453729363723675480868786666904446864605462522843788083856395400865443213296883977938872836220748935143777906394844624153798716523205271007558468557941947608560218987949490641454440386943403854719674889493583386630121030207169997640483724766404013156091715558715371067396654433525303686444559560683500366571393715884817543890918678805949143819484238598488227747905955814133313867052171485253348133172750269761603811037067092059282527299648490802850712969113679518575621077990209039204002712345007968148084850728194156684593177926837115568067103315266812729118294867917769303219129216582735397439075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465067957819793128498242781790241300085258201133249911300481065361118211009565135388660171122292820982866408886880239303940463993901723162579434142762631346731561305691754662964929479257636643260707471465228876916446389754375184679500984248559474514895757311413026845323619742788035139758097127328411190311879742611867431790622514185165626213393354617571685181735281919489393209162508435409778978114711455046055242662842365018289670835807709608354249430465510424401833937931447056491843540195584765814900582546747260512556625228689129011221099634525398771188449825992029197546436686030326344400518767132640937518434676342212778888229139878945230608359294691576006803311375582175885994970517373238478412893041719392899631542969971783827254292814846638256317218415029291817588767297363276963834732170721183908138523496310751467723181249251305852884346550796011377351504258449804411388789940277927603416187285182763322035793847896537528581830287925603556881531946065713757387649109604530568875129738599348615595072982897168232872301097374771645092771016718531654013316620198435426471939607095957487098110262112854743707303070720924552037891948596111464691336605240471042108290672756897242952527440771758692124746256000996213216715478959752219904042799347063233666061762721351525749256295331704535140548101533292350805615754628357152415464039698310207210227234595939158559441634758272718496368113111593474065107820815116446671935023092920253426978177663473110797786521279971902174981702640791184468705976004619346571299464844852342717439708436710432394590628327812264789099569756613643000750938771261217234576104952752517776507010469851327802107578678852632493936987556678416961222014190195694785024709031040043723336835325132219746170220957074469227576661171188251681712568341117182553117917635378603005371550736002084614655831078905845445989728775368289345251785657477323965379276305009940522335716043501016923964222981329208874733041151076243732917685788960142626922091864799650545967771940540192899050379317432333017218472865985886060460092098288678790851829965198617995446703744805520605575902415564034102429402551730467865368845525223816487140870600766526683137462174751307012313571935565534152287140467457047077920569076836695254941532369915281769044110283014631107339742927853876011577820408219775484841359653838469149539985640576995204105682250580320435706726494561601326403836761461489304152465461708797951049007646712826762314409879591755128845932119756778672990970365112353889230812079547530333193601571352349436888222064832281930207631022310599385051708855254897206571128426831122722755031289417142526547038646683855225686600987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34484262200377107204862087377639534770145318277939112939810333623560239560793170810064199006117122235219836901014184352971368009150812887423882437303525212778944307675550460067768720451864901118200374775035849816268855992743029277973167955326240308168411133949710681330535801026473798734520379992233434200651230918478665167230420734018734509175620120815574909883186195810838561122780584959914531275749501515024105015341197609980308919566600152282245573876594175415504599875846751728899832272128953773088158539420053100737763899348831162557395717997283594904522030514497027744270177803177033875678019628131563605465788599700719260261757052725830140992728719096771051926079075481109393319262717776806014578746900858469004061208999824668973671985764028288530804394524646698653676710620062129846774857753826166899831955532080863783526164666443827347522057111669537041341816397576087342154246253185462480488572005120867974727840814632572465803443475101390287918271982383671729368857638986674417144856877688010931614734453550575342806864080968766215949957993559539815912974804614270299697336864635640267669842419348625902298553663386188545952900180740389866350782803066681000812414926262058987436919689151296147404793228861250742124275038639780904715662772067881673485062846193442128156270020028229164409053744380325496365793636330154967378610388901382746781901429820973399095380374330327665839350639929902975599499530544783485067871509998246386129248015475193496331072677056069829633393206259250851180861723881181978356738151799070313564356120357685052616864163910103416110220661411588824482879545226609707799308037742512145979364901015413650696735114148197654315924993582592593266699943121808570732489707172168318997643698752356877458866804244148568832107687145182430664303151845489320978213610827743425241595838328067126452514755295873120448192251502220712455528992366695431418465920972781954778308787276874835459290169973045007314217329617336129273568125954754409970578234260312458090815653520361725389029362615708554080146997185424604429648015956625719855946158187109176721367159258641844746430329863883308121700268314721241981789903955297755255130534291704419472287098545813777922853104434233202826264228861781206679041218780544651084636484865875827905690646031152373586559099657204574992432221631977767681424172821151026769280832002212546611076681238255635651748664931818816502117454433402357659264208303844514907355421097238330708783475308523248503502056104642267735468879446858135872259781599301893973972949609052207924132280756693101660821029159452283320134649028625939404059872237165422464762551178577591291434970610948146550584399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475820914787890195480701366212632117557079015860158744194186637029429566432886482625567350150689367342402425891566786549315828737591414251496227361051754640361318733650138677403575053068511520679156017481846014682587120279468248362636284540452873996150471788326584241770483217651862743717932802069555124380181178006408648226358372478385773596897262412482711317044567170383824164482380954705142660182772179753433106489779215966295670344694304508313523198057026749986747524692034102236786933004624826863349237261689350859736032249471857799447558598616186668421337569547806247173115332251653023527639218899029998999906073035857347547997139482409699363745812192673245560409047422648504649547161691986614029053540214724076144628552841774373571962977611808081109776151061274189235838717949806182549142180360397795280251478888232992508095821461673670817087849179591552612091558788813508037733571128383592357298039337521530769088489507318493377327307210915059458556875589603278625131759256030229648581289282328584913546743931263649302216860971796215993234087745134487245688478911971469166551577833864274411594738539731401515961497153470085822766233420088192613271101572405226982133760452794755397722387054659723970243755032621558517877957493316147033528310072701001369394931660326308003716179232107750308102633248379660232015191296803414245560942431350409460611725228170781155741429629699801346787848211413773691266911173980462056702342394115820916187663396665223476853840790853549162173070060192630722638985949611253079149377179258348431450330223177909558024254533483601010287474679440844984632757407412707310653742578174029690477242059364432904065953152243747445514887723984044102274691795766237706792238551674917964234188686022690488680539474378629986990944255071880399383054789501784853240717275269181959413709447111016852885735204561463950931344329115721487367726655411523310042136374098120568936946868160656348756096003742457256603954796255183077529640402916857088322548883524091808749320539037504099616603332843783661870887265517286171481438531061085287708452873434280484128505754579437752579683686218650729741515482329887849933524723110081532713544995376301392835397450893381351492104753252980534384595132170817182744381285127190585372612082604532068698421655965758084868630996815836876762922799786257666899049300005623510215626398693216714262024247219573626411055893939158485570243684171139101136258741264499433600980382357609937618521922276637201371461877633865175593870548100161067364904250061043447744112932486508837840374955579047740429213904945564528276970613253571062447397958756231808081218862203614133282694882488485689370916801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80928759030826618165276699828093426949547786102948153509417915750461923735026237750787743612365796149167128321188682227643500566572197185557910613351012229273068630105718268913142866243947931625936496375463803756126707138409631117148920468254147658877160822117105951989749212617274903700152219822278824492095682624741767823356834629872713762303795327087141689747437954941929112758172252753725712464965895259457266705681481796198009434411919546200760087329269561681558815324393310417498807100652520314380668231637588141185729358565435672993849305454425255980664586373339016057354979325324561426130834649332775601135779896445930439122143026893718746672205370902661129794925056036658802725015066859836586831217737389010426498956743780303946239931418303775886489804154889176220363091353355829636709417195026560314384085068950972393925981244520283127516303119325065857982969799009072407736055350019019520495647895528096305538577301757004046450478721282801036659006733376942194856579994183533254917994467732332999701845882447939931625923927427697525179381626338014527985344783734613680088890254418692386120733094419567032444667438200844816891939064985833611359772650024213744300607431894132746355980562589529501730373631193810983014824241954970305264740947266927496613307905677609823799082260510978764014827049474372204520201916160454978694790369966956727926887466434598218922339447447721251379312696807033284422995865882723282983459856197476275638406596431060921928586495807900551461219848797081999375698918716686946323432249086924466010830550487533655309913292693899498034781581794966541763018738238040943022618401668825353074561063865125081110126334849224475390619421307546620587950926493477443907984754120575199619120341826922284785392492703854443505411926326369381858707053092096945743594136549299601300007057030990232713179352634629842522235857197212157094938948321986362363753837925363002456235499884039978759048246325877880066748375727685591765971196256235774510818766561871787285349202257104079367694506948074673433768683814091026315337833257643518581391178049515360592619332404315696086063315713482264426764027997879228071111710290491812916171740546685337275505881508484149926874226800446195429605271831529735690329814040587466634136313998312959402492352660820191192887374399893491461256654738836982836526299611759651751008532641214344374717763391813939165877846205046957995344718121366172532684575464682483565561836703622388115204101159088480219045130617609686037205998505350378410129887834317602574800866124426021829606403848235013685175745567498529083667696549324731034868219498672288092654389494770608777955749963211804854648794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220507916918528664877718718152640515997086818982029336939775676014543370292487555348146654631835220448891637237406506494501361040386485986474485177776022662910563056448727052076706466564508731478297698041615579949712352667236001694568104186476627522962221815575131020400805205890127426112747318838246897446189084179032485997448352549391493271710327937258336993207541074921772044839568908149598952923872870730213017123879327116350265524604399078923612297590706381078861875133761473906067282582106181890748577386526828372955122670289566608933427752981625084083613033202806066820128623832026620983411774536206424869191464065420771186642856730337982417816001377818003656641429916044659462401655126236396457552516138010990623769997668503238244225868755210239687580502763731343923790754112879527222501656199248534806421125132136304328960837043086959797928630124658765560360503089748759454536001619661293559601410094263337067640243038722879260514948385149297239417918614610725992171290376429702879427934135476862491570409891238830330722109833766261433918636374907602130834501081361774768794166935018478421825450156767610954175741489734235914923680555470688515197377704783032699111449411958906467873160682242605071128933343137676771016878809125716081215597509414256281509987248317245036323826603264063861496108195386383802645461715350767626901244937256699556816970251664864356023619377183948415911582291344975691579668569424672240640950470871915178842140167165150985299375384648979194113883863539024436379862320703290568150035137275491223251678185569899336274786465845961384250635924960270980546838192198720140260256975880201013472215867104223999579164309519783507695278129412784793715799714423262928694725232476633781410620748091075459537446004986941463397167444534023627910252192582657612605522198527696696108924277023253804587048858560778216107059752680431005135235838014926222968782602766743144672943196208867642774890538329481409639286063276850573086673373462956758846124766697610124362281128825332588251757214302787365718100910757262171674940011764204998689433679337793446362989751260875534768573938133692835966240511370741775450735968268696855922601780270342936453578971440676066789140252180326908633303989692544263329014335694553346313566593082482823711813075831069447332150417245752095299475534282282569845506545075000221373739802169487824633110953810747432703582864237344361322702690100179902533671504812957639982127979488135792981289536266594192082105709092023548964606753850045025670902229778782182166336823059573998766896755257750948290616363044676645897089921146364012876948006155128842092978488222349736516213911416779921569787286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470772268404073848356542795587175501556608676278340235863093672038366419226504078541673220943367939313912914685086694815123523448518608683922079440744708722462280457913339537738123595981004675349174674398789971478520200016394117678676093780022367676396311987013557495985770115082556465208136847932710748731406593486971712442827737641284214469320306436073700999459488137394291394444592149331876166199377515048338277361334192873387560809986525593132465568615805247878886418076477106017639668608628733166356864751456073427779418961635389062758328955921056781352820202029923376697624191017446731415735193344171360781748618829493384353145292375236965042021354801761869185465696417197851297936277067869805684242131379680348680168196505596002518745406865727041788098373491073028470623747192480755432452402819672504466281849828791310638705073093747306961602447753743767341741287765848225448001291938804564056922313625665016169124497810556393444256415695496024782368754331961039871310753971647048025995477767482053975037743810512721872803927254047957433399657851221172236423963698290210083194116987069432768878731544489372317300988493859084030865348552647590869932030896217124369023474024657271729377941228949560140087207825528219123270932179361221937981939843620335748941615857802610575151941838739101042223430951521831444526975762530150570066581982597737624486252512998940592394836696915727846845331665119874898971808361545123359645892952849509779764707650463382029367464299316750180014903820238012013942741522897564371659007465072163128022589803380881641065504587068690314099801664774413362686745368545057148593491098738920560645493372422596550955677380673616715694297245999026167756034392571906408430035450399262430879492972194767358351769246563816677520309022786413665674920579835196721329152495346752376176048127936062052309926428263494673870530537783851288974048842785448074422402105859055585299591092827599021171499195273103706127940778071065425901597179393598624180600955184205763986761502504267077504213942455163894707107206809784952218799535352342965304206745429493419616892486393049114585662453083239569604914157456428947345855052199832457165852719064393071978756117911409019482591166526733501241160026165182257658480827476439350206253266024141460792126148344210109238844232165305373247568616633172928345953703034779345564826716376829414081238216921039187621977742036634923229261294284617097302762821449069795491220279086911020098191385330059519410519160107983705809010106427699537512524274183497117748609285188083915613429781332915151255346027655170517991143677862377094082831293322737649863205002639925658217104223124432982702418248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213873234394939832430836761450931576189709374347979382360065155096515260236123581643195406905070406822631067639401847172938121240431619355572935221424928034863056366467673426184186215168491796652184224911629169413609491682665094778298131857540944372748159084058336502726581715006156735087156037744998054729775551529526935137866156933726998681765188562674376783674118060444568833262895735832492516547346157367626323962509378550999877277952229239391220735015482469724518730642753419759940519161799915271649423874855107327036792202447717341286844639287512532399658344238257132708259823405334881457117426058121469770063271794682261926467519138281895088508568518875762157894207285003224495086908958721519337030678550761917747974793934597708836068378139514667281349620663856846322752228648832923043615895729101824258577418681993104795610058822595471010608960145474188681105397612046054510971619340450565177516319309372541193246578063073970620662561187413566348386105318924416600028312067695194768226686075603968409338581645277703445197824646326228921951837224236662441382766341083478251749352829585108086847713246275057257444990751333730526285085431907652893742714973451217192431545478123985485583533288775811990047076254337837517509402698082942561685578643462537083608460872945969054951711521999393457724606212116599853303510220487687777910703162785270067702265631764345456181419947589848322424866966367680245267996426731701320878107440256664803000429897494511806584210691554109392969459943421670692044468867815733800114930444039845836904500462782394211708134757664776272962584744056388018949007383931210582698406974845373616383351503173571077213801464000545244408254287318022928742623621609248297988909279129355123560249732156135293306788654171234568748197365433127680775832664507060128079049096644878672299422329798969478721160441730143135790512710777419744488928352701061524242935869744953528972494170472308327275379705652835965341836748759046651137178312313028690829279895496333701914498912776427936014473325536573385695242405054246518376782237470977234660095887067356952353584139376240244192208656514063283675032793935683031184406487237954351899113359448512040803984323975482721343564115380979229640615216435814431436250257367502806129067275361672728871123679816367832550093631358182434913000749049940075301523857133511098837681955138940498807207464861719308216879099409512427217340697387711671766722555697101464744409635058000449041615958640578397633971489614981854435496123176466104267388839081546128470510088824169752359061151587232721221420824890003730028648099471790645844734816816513182989582166545041042794853135242629744823649713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284073198296850201645636015184592883454954208396953506290171322520374879201228713669617179801648631890023142905138064734705648986045454985382405403555057537217402929894554282095294537441830534671598811705811996112705880007723051122161881702321361986672249367171146411761571858583601457298818619478067671592584170347297721629225481858479422715076376032156117139798194851646752862515769966007321017700911760072726428603058154053678788225885518282809744876873896050284829003394889379006335274705838216446504129274305827469672872482565200548617833221143130647758690827527471840395949283916593585101272305845208334362839477687654731263550580771305418983971457707144714077452338956531422570209870841814630492891015473142406916083049812633893983874198839186698153249351779143274692728451222680640384821801615324606849221984980618477116128689580581016646261988167394051154549084140700134682249521226740061533336031662347536203662745167698795949614203951967659279127671215735066656756997356294181088566847139400139798628257257620126290349869889778334366712426250827974702144030385527680620368446484827561632053419729607612136655266118725435262500344149757288483779033585097479491201478218081580693145673361143393404083249255185265691547292725151159995795257498670988646744799597313776990092578039741612450349849644418539113527375610468682001670339913766964393461839198173244029606237457408346353711776515856863012935603124657080230647962858012750828234224432861863769111843781817464483212642309940238827818122138507942072807541960945547043293794515387479637309685127288994658011298427947208206884965227199902648631259561457224282704514450469773249213927669205631502587092104651755821253543005877814617890100271850338559709061584336270459149394071081897473435021908516247198891390842918185725384714785354021385807080810941307629383636760158295110178702046851540973716585851113780986438672767768205562070893701499988947628169196841069415836789251468360824751701137535091574799368677389997786216419114813666252759004984655022447909146823711269516830032351201168737083921587307150544915750944592782640700128719995982576450705896133451543286417502083789139706925554333585820257580035088210908466933388834678150403986080706077908212852962722145827860765179543062161394942165744048911510730533470881819862098282050972985807625799584865325288538983618953025658532621223128293476499986326835426315757280792193543690722660428058200909450519873701449012317490408538560284686526208942957067668431289188541901552130266663682206883987972801367010738585018643406110450633214026627161604737159786032002660539256482072027821214833122694837551747331956665106471906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247260780963283774732357027158457450560689290085208096737374148201409629878973633733386276629475522798411100449506727344540930386098559850212390703565724437957665057710112233399621785676873877893746353655295699526126531713011029430872352329819834672225515421411276381618722749214584340745070826398806030165677459979911252124993525135540328945465663622677877639104935080148069271383742420044543356472904401403645212673020650960883317446879511186832906714644980944398603057240591393872731866888368230897361462135473622424589287692378089463576632573100677562176350355700126263884600965456814699006396901745956715009340877533164588543134487326889457169881796248442945187656353980006025914390741738539366653599020113237838098537928299136507099791067102773678208446376332529758347403422377086109545987212052062156208094200925887320656539890255089076903400330812694142101784668731847783672478447402596810245263984846476076234260604561856565726234210502665755385307262798473998766062192800119071783682020782918976470868107039790753699131342790736407576820670550511338149951603283080660446983910344716303719959472635664105707072920457480293389316940044941148193959403568058803839594003834725212891220869971370301109016399357074126512903828741887736659035984963912430088440471769550600045863937771548345808073627899235876640383283434018243603406410180598868084071365020894989678479516608612018604394512142308224449838899774877498118793696904868564485639402617096824102372625637834720791283675753168680482421051379358026259129256362479883469148153616110857732556001871196388532884355254905352977528113570684452356033512035659065173416480302019937742796570439203046572031742957581946129059239628339993895324650526574603687121629834001486943270166176404027842209819739947234004574620733060623341545270723193490119781111616577994946360306852778671447509381597100901435895989279480873891945021578651117400380908081525650704747513631539676813981900661722614045605638221134223676191340757335522450441221606649740669092555398461378928991289756367473149603540760796591717088413590256924509332538453082584569852526437072540067922708010935547192069526386090511527634170627955966316647465114592008791833266639495605776510310086808232426584167305900101323775100340538275872046528605574659207944183327733035057603189290577803892126794337842685775908050237099133190317047652236645386459600531989203936293691561602894163240182992090673892624101830934222226115207728680282283568007241132565444332377080117999958789033107394103877982261294241911941771722003525704362166478227335811225854027577062827190695262999095446054227778574998016199217404861844840952543836421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527924416821694004318206189319420524392110608458297618653640893907990038342554989233868239742961516534952156943309960626400519661812681145637523761734891586769674495573559368992083448917789441977410867578750326276273795660695717067347400805483765895863869624076184490972662500915424953831780185931427408754395926273421185320211678016823703112546847442677891387171103481236229776438963374064351311662823557849568356909984327837484927916651045732178817133199705675774116842322853344571776588209802711628321614889657595157219032219521585029561662066237804251885875997208355985471800736887733189891942766942126975208415710695559654090788322915513811991623734039001797090076791327570256613615577480424031385628377321148725180984985123247758561849994457027155296461672716321093422313320807851367457992762478652127179042784210859907197355586880846672887713348534113090164484100785465705973719877208054838373995527220563610234456507679358919692873027384978465228448098735206121690314090622603241103840963348539669249386828882266357112689347525442126721323851026225054923945552827819850444706173633322750734579158385788492243028540389502664735493445916228327030097848317142248932883965374732553118752984872211422832958633716753514688129654084702599152328288924018574087162397719561278385243082553711413047378320642328100122530310623834083569665565242023786067655261974480006892891884500410920330876535987632096400415298016634415540549884753219807422209596203306327256245284191544350282184776941763877557846504290021453048735136756264699854718851483858448355295069509725884784369861969401345908532081937530611413446744146406290782290203557518796611284749251262427644319499917352444867611764207820174757812106532138432351716036361706986391054358524503553862722208244926816333760351765751908481971251855289825630346267040967240284221651351263045822887216576920116298286731359821348040281522806744244975494251602384216335581061994991939087392605696662544638342841722761154116598904770189662821446412683334398570017761883571955816699927630102778146398379051516754290063474988186268827058634256834051121090152811098286237355644034329104435318034420695147016169605171135640257469732445051598014247326662447644839778786698613769578323137165428174535128688258398682876736542368257821521764222248531758805911179095375846015294876135532928041543566804314537369835989598222413371743292901655186231426009520340711279193774239169389130184535279682142740330737799966594895344203719132123147758676082616454050390933235887506421676315286351720936938592572769427510636658132496049280495639968702165413593543022965726054635180905407194696748449126417608807687019138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168619155410673370826346775344667899638584921553022189579321502358192866426594964210108082570383493466062794265400267004222913716443779936654684863989023869636133451887825194366827579529580491340959360073790603318454133882054269367101066722644838712859026656558803387152832810773479252660194409165098650109601309115564186010687224132305571714354148131217565228906442913010220063664898248500544116247047373282948376091511072300012857337676517448453991183879870188028012665823634980307671541577503507266740958255947452881154961587870091569579107131530785774093649158780174400042757964311024686556551991112824171244731530945433956574218911940786171808327748352122764822138081502075493103439311554995988843265869251560897993423137633622790956168278849609427418340999838762397387820202602326450330548051060173352932303856279249470992314311443617050440431934110127355673558860750681051357036656064503987367864640170597339803749496759822403997421115485207073022544631340225227475659089795092449676741265830482769022205961735391626280316399863950659909227035772265214957242997850220750389585632679881017603878562976119286108956678584313543446574858114412052679335023399831389357541289158611385576809513385128618389921806337897200909416535717367196550253377953472493161109423957634358379068230715602455747482686872598329331915492254908204432781250088296952223105638568527066590571816794631640227764692136217592867816503903929540384162373493303008692402804524628276080886212515154350076738292973171949912528565580190825474149947289984009865406017379149524935193101857027830157498422209221620631546074410412986469736445877876295014041374702336621985181059176724441537174493595058825694041755999855233293146236270500419405126077569428703521245834771605943564370209141074243867361956161735760866802814722862413335351289281774780365682924945901368127773394431975548762321699127947199618308258089143773985129873181363116678395485840656873436982832302956493004299587088486553531277068555290507605591516764772206152676946184519840784047755714738465474606860487124633090962815248154220814805188448911092986137316506488442605250575124187086639094090750958446672060816371713871105657017469815088925268357893944813185454122684122647688949170259999310185478062491876513218013362035705909190672987856972654707856636337339070832172344289284543934555358286651099566374316217397223017761168774976582521223676216040684024382245129914536057810442464720153517390844703033729590570053196390898596195365872092678175925462853482396799214808322497635157832210635374222068674554837839455166307594323706495277638320575534682747650913229908017327893701229974348644888963936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527062410354271522449216554209682937553639521080206248838148443682371135564073855886328990557799092637947964038177951982505152406593904923604200223873808025525556221857020803386963738767686735340482013484312161645379546109269097513903643047527538629614700176341094264801520561108970610598643989245993319113743249973388504298704080111826205613767964306881294224677512094208911871200552513398033894679156954391206890756101096700818694106911210244678921589180670172889535084685948737296672757654179412631888652583589054770887192880501325752605287533725239545873069427537697472730681427827238653428158770767620064468763155680950245156658298413655184527636888221123797945128146271971871147241249848128022700211228805032679751195091445519592417328384931720339032266046675933310100860199179291850467982037024550031732118709717154538300493326062165225669211548409484314759480667067458543732546099992533652526119267625337289657097142947712909056823428934438696023660469799662114863442062716594187673351223745596114605951146566736324831084689379614817044554322430835378981886892078040438852254521881080020230188829174429336992234571291817601477308362518421145561459239088049987181022937274899296896997693768002136461975688589129277191429319535424224694496990584946168614702099762079041019701433766569416413311979196209991731815295905055348418478566944239011369721417777070616552677000575852768089185110366824415866156221114309714349334712923504426531601807630074414279915790029192548762825476066280190543453247617132070140886785215268674956972900579755664687110814620919740075905827648272998356950474097564257751249781612307134988151922457448764802799535446223460615490149825190836842115180407186190028504217873096566654035984575574774327910849304318459891705924775163511550082512138059446205981510742533246126209226188086874822754617794032293863933479571790762113201493617682341713634909220425979145645126105561015037462381424036521081331444008057672492911911109815374312505336571464314151393624191219328951059741690555245847871063928961527293931988911627213205248060959219030588872060230000120192717484117808061012949459890260958504756580629511496818808281429581910978753277555161808563449727134615214056862318315971770656913845075515900031982128008763649929035766526677522454798457841257277165071967134459602911755791158706398709816680923015110917113882907378100992969588380545512083117069248249903701256121141091340169328678115267217571789015013159354837220473139403591171754417566480260756746694831664869243469145138235870384274331493607735002193572446308639789277866453517023334663867711924813869307974883992756758649108872223263288857099966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127055408906014479970496869102590336008027015796163258236197923136977914409820511027726915226261320898444588619325152315063373958395622620678946581026304079260007370393953909785132409987836362681042307809183058532404069201150582324852412005357669642455670549720900313224366797909939427282157862278564263319352972473683498562031975140460593509574983570567581845154409960458694991410149752607664659391587985908466256112128905674829511352838849232020621698124323847364938059000581072531605532404182694939467733953786669299012490902175806144231453856568050616123366635031029536977288974956434419773619037646470509768926361045428305076332591605044302552751266284816930992844840137383285938820225224740997426276511030906784920134888921839289904461798690970171978744654083353478445613482576210443354236593087876062626283306130704393142163679539171052454378242354560757293381260709024510592837691126417224248719783525010618181277334868188568608468229713729011957166882028717319987105117490524420283752801160429282704082706513450655741986752769981978331971500474301727607350472137702625070718796152879403418092229636943022771218698186061501967845890301002432632135030124064449823615040053577053285660363390847189691979177565897225991438828996407710021485884353383931550045595422152180042352357831383697832719718898221461450749073051063071368448999179290587854457485140390864525512814906237426238724179816228596090155754427453169442385869420648141079582065819743063483332695198977049507451313828228643995886917740456933008712736906814317300665276684372050499828231249234831909550148969141002957794499600746098285051729004026922839094967257095450419259675307541105866760126105637371826556199104539080915960525736287989578217721020753867401709221897597606021246985256673225221604761740354889344009466689304164225585014186956951972059995517478750392509193312863889825956859897410685404022163860036116372301744415375074185909031348684529383945859170400999995363436103711821253047761033784490036980853818069290546663622564071240210639175786019250740138224973155316953927987682174884677399059519379978015382496347715942148177911284473188405301816945693339908691249717646523849370628817323967895751301911549090441849412999391604379316758459251779705786091065462971386650526395935309271649355174533519296838517653461968935490764376710843640149727665853429369999810306371282727264072754098291197131099856465568332011916164440305590217193339195561248743578841896295666965583887523742395491078106599527421952122925846801770638613921578141689112147534419731959683653392792510158489961432400447336691534104258815742036891044453870584513557659948568605142049738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84683372851671818422171247366794966448444034000787980679685639909778080106116059039411840574640673281489125166269031943745742393654550779797697037105792164786288279331560304168558014503749638512108056052066462446664159674490882269398321844981106520173401904251952071393440914332436908178065195920584028831232507892497947064625938588838662738411460777389755366338656168415148920844951049776414970782519889812042073195492017696662890597307589299156972145022894368289991708868867396238757674662673294344251570223268835249844819577177590840457559811449317033622587813244290153715639005286054784609464418710168788716941292219946052692793240082626211511977328396882010847013312949090359847231192429823377737394605367828989298090038644620559031139617231513573675377372548048558600494489251506125123131071581817484276850709489134323858210816370076749859372779162800301987006434485749098248027993176691984872527615795233329953037524805376907311290531420327369147140013937024722485784847120296656305347173531585352744758514266068087205987736301123613460833214164640476745273647822296597199728673645267729474614926833415364568473555656564595793058478887673551288766915168745473839229371427961236771903491970890826896836629731070252501707417429332350491692278071087203078180893247063123850152346791101383496355456824139456744768007457102773984816640923182180756384702408785029340440128673262820373152277981681298604385603423293788124735298828357710318149255515582506638717672473536448767538573201939785567751710920331618336579059835836949719432308670049844255535800805035470893668441599668302067560100222125740145980579711020468945833401157618171990124976176848866198799256054674636582054355579971360413490050026836332185244316648951532000750536702225403748765131458935108633511243054258365071636148132411113631946141254707446590179180307908801490570103286711400281488944302663860500123257238029575009776159585760641393166547310790725131376551232244170427925033798199690615485081492212436718925925970853283750937133756686806426582986827968997269583120219860515804970182914440979179546409004778878774005474611237109791237612178362090765838382365447154554827552636227441434202022951700757092853949289919161163971420443062237386469908205467921282308782242279555639459735782239741783719186585587879766774460736322699283381382789931866381062796756064727900983604996240446772335288451932817768982498662079172221047395632185171144044462458357233141775617309518853048148562452656033406688719124920636743966854780616364105035833255599195861793296073259617241841419210719777620431483411971690918017876813047050552793467642389737322761626521064078802928547498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270285311172327585936027907585224640076258177706136710511390452447982844162727878263427509372775289275802450357201613729780535930691235580743817112632313418631016628825937738839939363934910866328932031066521954160724076303311954187823231294134866652125423217062394436749451796784657713314034505770169911498868725610888084986329042726837130756104714258609195730093881810274113134253380501520069522403828820586601157774778705625550286697637856918121878040635812068104562639056616025672351203822350079775404268511892239170622371960355290295402226374507304332575410393611845315786844982215118313582398412457235813018761076333639898110222607998800799460408289373634330682913366516796315333280959698414752656429084821892011708095912398587146017167668327245730746406428215358461066918339552696661578324105811086958100681028267620173210211127499849577730913412193487980504250744619733889812616041263641922870471534694544830530943594347800541386433896846102827932863179063243226537641136126313195541698799550831427834307475677870952164007069373889718167249543122443893443470944870933033083897004146713366814889997322308451873739721840720862136146857705660763000772442234409670520564325243183016992790532666189994496367110860387579777381604774765002103485630821006155743320376624368884879547031981473003506177288184236937109015081555205416068733436940546321675046835117498902315931242242189717684315622998250641566129573438312064179346470140042247791234169648433852592571118093573220638557672801258869535526078029176736171451314628823382082501139588838847906929455501700932043795568719053009515569656485465065127693790442831602856157673201085274121040899287149062177167559203756912469790844597013257233401957354277430037531610537984945134116868338019643194730889032414527722925539282985327574696240482463540996705547125567226895863009719754403226531748313861987002291534102914615143903345303598556769832753836934736165224481630109452412083059198066943980030024478287589783922042551605400077934389667226861261979113813264405476477914208160345304005278522282177956647197134632652925651677673895104668017919760127095556543649709801450239651769980849747994096779788507485473198741254721970607174265742600532812508412033379754091029281808743187648604689380979025989248229038326183911090537560133514953403770913049172608245046161942801075357439841652158467249474142927032404382413048430314354077076645335118487942158035482057203563093347965051455587069786681797477956760769774706296263906418994158484515037305585609058842647162424932119343526221911407860220158027663984851571895390552089394137758520244938831821290323423678384707403779425452179054217850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65626263659393405326898946166476481534328364878018193124985382748572388738017407954609394617428692683440547647999556550748317103911203257672499227367269551637307797070110243866941910352036049757859433146574796036498570720802703267996273375921820722526329692325297665759713129323433774839966829386719552833017764330116868072714727796521584080886777960660006331333951170781524125128961788893935614827370388666912402025328826518216830070514511272323979849731066185814697508325052899706096314878403364011973665872072289405429281158067125813452505525725423548875664593107056657539522316751199418545806623095010695845237508852139895665158048775185906606128475604298779058800872815340916971346988664702753042663992429457527549407024639414967328583463752627382246975258740416418762408750044819016441764512549449072252350138988414251739584165160246231345391755082057534881435912866540789928285886546627701660088973130828792209141952652744403960587757286034651034854732369667254720765544142375702674503784735509489093771771282718807410929521660712837497558338508155917593836974469357413386260496994394775403189172991375497134724243149140662054800121002503460518617745149094454833922866846499176919702125271215297335700506153929272142449191834388354300582746970975709261231668007400833341747691476967031965406931721339829371031932234691874956209363781650983037439343003058367773973653683763927430113139671323443171876989580070154458994903147298466003013513152521189544422719675484372354495697027591966298935165257644493955215582005869485189756056715886006365303732460309374582279750652118704277257097616188239114426416172407413890535675126761251410510856156378883494784775791747815740389576040230419682940859780570591004819993403727928873296755376970965456786210411183759491365211513905811732593795126048274905132212278630684173955525664992421889337110275805393708464238894479702382834557222077273282021023359158012541308400510778117298840998622431960871123211045798583704099579411734255206067153196121488585062309485195555582351540282088519258738438111722087057022278709177465143175500682725773263416740402303826804426571867894031568273115295989505872798360400283173701473795965427335115747585018548541609075562622972772480899912677368875854715522790523611652544814722056721037121022204013380887774482268908639207678438431176676885097058964766551901123015776320175513238909238354311286474514714681196276469920222808592706854073683669344360849496378298215173763336053648259840565120757826279093674653718863106161515634771558489131774181722345441668663188630254818737395649360248277496450127813172263643169086659670746096204247206912523560181012500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544315382790501585119256920005210320618956757195070237860779293339826578351068248655878608089291316075867905953450150226312664424241998345920009452790363883122143403577216930892329433181554848135742427235378814223688208051397981799007884703587219354797828834574689607026500175633397526113763729022554490004516243530387233768148276803109999468368419432180715411167740199119594561564233478315574988245149542887591570805341938687429026448804745199827250645836201033599649300893186455219077227322812920299823747889340491211609643425741505497804246833554755667060640491426531727663802213442654938236466980153990941391229885140708105187320365164996150532609654512223720992360887619942948130285906998833609291918665719866153765722996633872779708093315327025277341986189390865659922541860211622255744990630044773819978613949993813857474730476276011004698364205725492136837220360061285898471360763645457392212105087260269764691946766760884562602357565589457102357259905517478941078591429544939908293011087639274183999040533991208098623418145450107222726729026247684060195754858813107497653320743593814839556205770111756915124683606489848000794598554904664948495954512603415306467358825771220926489284650432157665036384714354548434279783043420492680944400734415025360693204181441841958137382229890976851659215314858579709831336803453285609744053059382612359197321717559923401439416021704380077628728953724177405489022906901340406048049631324939708954119583107661813143116394026203563124077420640217238409515780956129530993910185760014028144316103287334829426658584215103539648799062502421269913780125110256781215521958248365357602502131321895824061371951348383257891026644600544758529805919807522300406880734383453743812904422626002349257542100248598129368402044676325020338295024152983187117518215222871837112363816730855416910480150780638548292250575694531802328683589396944248732953554333586493505028301432747763693555654679380108231801782452326260929667398242044094971377437163100409525773431076583980698936907696489157065764639606282770287237748059164207159627843618078521130377311441313830586960631364817474216790003376898308324391803054904726338003797739457140296580675611217612869884439811602431008982586564338467573825042686275770995078261533644761722089403896590671850329009114043847155673645106003468509326013015099425155004749980350342283269400185537721761949729391485301731777788156041606313364456323515312097348531073561513012661448489319373239960026187052762833997871362016492887059270619857354051433508628999671471118408819902800353471371745215554845404070396462645813359366255049200740277331440167821695849044262479720963623671301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45962965121556021290832907553332288573686142644030006449104590474330472611640675451402566080512994023630977810469641754861103323490174282721827064272920211953695306789204030709679172958446952615685473851130485659420106937165316894088367783246717767678531863722271859658215616356081161644419330048399736940970687496469741318853819341218191061283391941101397042327618505295351129405044600169991033267488013525671470964381174463629279868827262957736617545111321675278952780832471700002264362870400187061440106316379505616253139535117280179622979354011765468887800357726764836624278686728310161487933404527473493828456689279941259726524438418262162739637951961100953659011411413148026346304557045453089162496490331143506434029420022614110337925369074052563507051193876547075731987281604457638429805817154315840440046405389241017652212032237388725304296156598927539419921197354887614620368154893150317962145816025161447039658732616922209075732745315001570994494523796217327337045281496266295294452502930306169009538135997673737580252927056257086781352075399185617430254260106528087967782232122355689563635380633529812849410670732415814350341317158893662634151355660251694462421528430724791256884634009258673848523613067790830676879284431586291280737590458660525658742449838931417338232912514375844337760337399825554451410562765508510447209616385101414507576399345727154559449943111818785460842390015804117809505481079842665654687369914883860354016072072096587745088386573371018141043430762078816970696407667013347060407931560622229845296933817235517443262508779674740793894353774068288552976734758874936425650699621008667020999140833339887159045263164985646408832273545262373142909476546401353551441819971015280542778518277449514651317585360151018079161911936358054106443204607461708833600668140296013192045567327463834860082901462638549978975862273306758614303298484346756051417708186876764446846195299125035855696054003935183961413715968453145193732877885690734372492504806794327741045135088113994097816429886690486361030299033584199988793423393856302769248926332763299998479881344680001157548309726554289708300972120940993501148251192658807105409697114419084620770008443129454798667973140385216416770022794291675728567889441918610779225312775723433724811168340837599741734068437455927775186713800510768753292751398263089312435543821045278859947201658658109131952597417537345360353785105130987985407372121084994317003580482882520384170398616101991514994935748533496490763279670232410584213852744305852559939887293139498865044519184551400300055232119662144434003384607529180896084151544816284975338343828248033313162229685346386290050046707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259568438276437058802628284601404015879878927451294806705295111264438118305961320394311476928276166153766234336578283450221246382743893448825108332401027174537419544151111070310108478067607037526000601612907926092448138560756133544783389195939290025284325558737325726924254957502046352756818448339408814732049255220809612512067142479772953275656440274615796761574853362006617471263312997787151943409660641712510463868192684433616487680385596603082007535599322417207986227186112060090372672362789157685610982065438709250739001715106850023166823629422138310272297078463068766565994868106473198608156932014665907180425292756717770406057444781774226649555484707239899059423766347894734743444420284446582592548148958460225391255398342281674897143493210532460627953633551321148411714875654987713171832824760867480969681243943574044099940535580353980858662104105438029436233295298716518700983502159531345022626735059100902289799500441548896869457395694150947027487771819436178805164758914768213726781007294629783689221046292729622680773610005886186509712951705444332053309975548503049633535846972351354253394223380883428348182552767285740908338728947448605112769469791005890211861753287567169318776824401926447424673252471864790597467979223743850717292151019225490823573309273180055060340419145233455573143833915711757958089081968540589975597695376660361605992521326394899400418346369122635472914903149519071081189003193732961577385475610430602278860118079980080821232113961451763499983398521940759517536109282086941790976561749620726150654711621785870341962350850719860700349122255282475849962689462523780400360994120097167866589446499419022069915380170248395848361349732827278804210541420051776295000033003582233048660363056745592208856243960497115849840930983046951133888820008797208099941914590152003399489909308363008410597863085663578306082252195833152870706643359783028718781852366758343618887390029564751056138308808042936777264533383702711545354439425919126231331204064327557871069618462272157249287674878408644803106462820542268102707178356213308026453562350506220331036328759256445403515258059572659146876471647503572507799923451686793221253984913629799081748095729612448356815644435638381072875333393289232999106059937799490676854842970535491274585683092724520753882932570844890681943852553930705750137853860200800800516208529604594327933340306489110317299662864137648243781521163308718762070726767312438053425170665505487149994960606493924368603801802789285138073533535311855392912507824201269132413602406492328205124827517446656490671102735349908820804154683487959972494622839990640130511852541665738848517510006941309947826191615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505074800845124191580455907015191218603493979726248227299301447945870679560789145949828491255427280566559136233991743409478113605492265679054759883717112751087513640860611740737131795610342301523622333966534374677439568697024109459195485674394648468686859617653135152605927869828125766638659731432049926086460786091839250802823136867376374286981787397787022620080859536249770069649573602243767478030339124565602662879683589648148163252000529805135491955566375922834177758840885835602768727281966356821504487912303101207868405625725587796256830456678454866997972541390689411573963299717831035202380291906662463300995856214842059477240922174040819714604466157989652469888031254081954598059789957424749077816604328425741121414238870855607536345147653664755920382840765265561017646713075612979360599971731795543248646225688025544307649494125982494713318642359496223762036352266999660437342996675606252003729265532940874907174121310614839818399421098153673675552560955476218815034822353208015295033461478666264844212642236344969200775781882044101708749994680380210074962456386089222223634527418255844092888257572435176020220133707295676039649293577390858102572021653842926715984020934286976626343373762584514665419422130416988547985010748114779731908342526592652656549310621363203694916467844936165096505051751509592698851621471272060348304757738543592635673105179110163875510687206329486911210858359858243104677840186858584173312120943005591594988806475493311316945763262557066364655697092574455857394095255840459133895922905208927769758772490158837065616262737753971101613523812128730971197514767982818049902695469894044668604780893322333286971653854522600075641556930351628520209762678168957776024930640869113083823295684718853358636177419390114504194382352960230022599110666944417495950405808216895222039708567441168431089201577691671373620329565147044161858249907581496702262663686352931632350568890274370938018395720085791847464109477347465070084583838286357994524123753017130424996898381077235794326815859587231456636565147532931720117773829094005917924179216558828037640978277169072798234056931183625105819368250499179166270986783367406084381919003479080568001063884559166617856990639150117734410938294695243013518681448014329761347918324423398016333079876403891254439255230838252451474470237251203809300049582167724265707412204340622279629526694364766885206235415115152868859947777845454739639662978662475800333901943450783477629749250433059181285466737210197353966157482688452497341927493475497158934190778465837287252522263024092933422816976964127722914893396645207140803562789140439195854694245173132746601261625775891518450861413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472745126536857966112780023859224325098636449048996655246473461184438774336700036946972143484641394525496668858248698301030681580033662827136642292827171842151251497899547598234867519673994757326561373402036582691172997648787568187533105054468597609678115780732182957164616141744384919462401234931351827273585742706960141525740773563569504467517422113350942428183415922736294932538781931134234953159483470083285012430722590892418285635355524295405782700645188481271830399113947942783141459528580364042771250150660139814448307934680086921874214827579974369374372177326425804110473291094196765755763264295588151739478160287642573480182877398007127463421238443702494279447683454062316322680065774846093312358879356240553243328789633768807012285132013200008319268800727223103015574558858494373711459843484347440284097662247894423173041650600538350597160574012804376636043668004594321628895800547287368768127992025402954072875660520464910753360796925135894075554186672111597998343376631113184593001588313910234794599569200572337056778732780315326140712974487403523400843571476893828639293306225810933927248220543045786428052521811807728339068423377515911621503484882638611758197121559305157505514288863326562083624731197479801714601000412096945844887212689306569510853887640977782186432362587325251060368798498266861908443293721150024425859024155387392553855619663181759658944038073063307490413379820025810990864579727397139306505696593479306984366669347720309351402438248389350233250210628680943133755077627951493780007322295130366167180915621779454807975213288874857487868353930461280200890565532032985385671664297070613351926359271953560521683567916120203093335921114322682239760106680803569496412980381439645539756119672722908613499654469615075496702691545919257798065803022956454482697749551229893392471368296597118967690728349018683562089835323902309453124519949992719643775055960300637972250882081302290446117842064411228079591485500547540766484111632138376675512546961870149535927550553725801043621931589993384497046868720221673096678966051040079871954136220805787387963047883644079694340457174654553502864389648423259796379438365047791993287708504530829693624943494337350691029122356119078431005216541198520058397478215931821534665042465348084098208901032268305717003033293131280292614834800593565338931510869847474151370393279412273496619796039823533491465415149536630525534152310246851767996709040375883226452291380513893592966037769450705256659394912840362771834529970702994738388550582955199868146435032737417779289548593089600620360093060270763264295879377682103928182042580244527245919615642330587611149030016132693942357774951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85900400591981586633708685168882956316660905145397266147898455391387693291168379106520169698547129030368965000633035488542084766572874202044641468701354432785692621285935359468212091748799106651243320798084580991806307889196278259783092310123196970831712377493618378581731108792107877679006829625508204562735307323517143243420226543211521906876054776982201614255655264121714285954026112063949140015014673404481378874991944557786484065319583509744479885340387940712975592255870490627419672577794853683846212862307855492082109316507054054312494797727989052366809588435417722852411859028602203772937231222127770909612647630655725704648976046632616612224435351828657926155478756748655540580727384504116631444191355154766343445363803004844646214920055497025739660884170607417319950687769159222809429747587195811534291799348046013408537635541216310097426637727268318088927994099456846914315146015133458485813802341724447138044752877642773688015833759369255687576047505038231577258069144954213846962479232477341981348812436425136793286678645234896639183603311914757512929221697034466262261965050486977823806300588531797013139127730375160305339431332424488011214560310452987366387137562904300212913562114231912728853052935266007840533640839632260326274052449044453119727651414967545969257488050135545910004454917173768905034604137820142361950059475966235784062920401620982227247020147988719309435569942956685358712493958847139001170462768945908446733669921689582597710750478210863722531489821168372806290235517019511792106656805750315392642413504630029798377904657201792934384158932777424964043852033545776248658975481383727101911057318573440407642928185292133378494491174495676187103361700923634488553262807198253698945072947915917688248887973338457834137918934572752573768805161191972583970345335751565593371727285920404971016252477832965108244807996420157006976192511492219519246301696284141447895971366234292074752827844706120257816140425159644695988123238744887836121282833663145671086776685684652785777213965404516676272008480194153866029418305047228337810676572227233831556841410242101342821508888169856464383963685982671899766320154849186288071747337823339462615141933656466503500262652040976238808891957083734188451250313621219883723462682115025361934975636088802880166416038191541236194355512500729461815826056706507921779181777540346633131977955297529117755095250731883583813392429473261171460379406689597391152009812587376614959426193575201555442749641656813752581570514890514628855727632973099335802401839070155094078951144303515915053825122647905041076119871290273159092019747580768969346291309407085241932985840087311676778398432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363249592209747249348374244685937144715269978377506420085407147423385245902388107407959903441627970121439037868357572951551735183587108529946417753913764931271311039885273781900923865311638637140653126512948082080579857279791325771683559733733428997091640972388146519159702686792638599313009409451466411591287063266313013833055385485226333136849628523328616060296821131286991049788595916105791853410518289421433590071362738225812851607649162440573903097194779385179547757008476732196425509149949531832636270658768802817788325114519706420396576582197994745851425706288508710302330519685578317973534775199171991505538936697265213626224127954541037901850041521722595538206504854233004514883398137895557818603347929852003469385562271852908943763741215315642813217762196090142363050775737770476240910790983830401296369498750756174161207493372823542097143512045705697027306434822534307531480400229220018243871518227054371997839698043298497882280325325298208947675816556435512100183381790143919266888454304002951429917210070883880158935430718502963262545137376580260342036126661922979657618799481931367969984490091419267631146792931572556870994902309016831174168166717554987020214212977062367206317109490212645081778765788680247836713519259326554914540645102085794099283186389673642557937268421497036298460677722196877848846320099781758646639879044088274637129010210597849011036940040736451216301432889533222106584444904555222683210707083872966638767264599435404657277636131833301998672062398872142598615610189547078594692220491695490639040808897837171208018644147318987888891472356984016774984161755399660162842655325099772748739747665582065337817408301550541203019539290836169562195305958925980670318840446268958637797765086689039676147933585428675079594401596690281933215949186220126143228033294202064441430313800942787322908940963113339634671643977378803874079255935427435171497350144989144900174422885886679954062915681321148685018438792665585743573463084538410175443528274686886070503652377813743140906253357055318063456525782011636615785266696734134956420389665078484031182562855826990563144185620346440030378203365623212686986129032579539152478920534533411852957832314178357826335303331549484834786645507423505933924088280954529112715524186128528010170052353221558660966249180653258089006735465521545154603249913673775887243286005055333540665240603024537233872006185752418375231147589581948470410389545999333031150378041283876519304687300702606889580863725654931761466186909180404148797910670556634659281373785863739762197550363015389195975271160001982649730670461749934885112709121215429669240184532060442596618406655546033745233943113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102697917841526326027135444117027397557796643365240084065661647913533099546832026572349570856703365065664068509176701051927525647416311709691701914530188272099156389502297341712099716819225387503932564387899654699059273873209323450121133860392333329186968121575176170731810485675987203313141886010262544602614131338637513757404366422954249820772618281802876389847041334105897009175956722840857250249076064177398312453787219676084489112450195379470980369881449174036634272392540797617983653103034960849912090035208807522485612640867369100945319465671964809027389926641945184836105452792640489122806826743264589086448259471226469926666096194811143508700090401870558801230343944227734569441656186589735585645750568250242056018439226076148135312035022110411107586052576572448941408703420912069554997357120353324344107704369153738489423133042315328976692369796189409652254216627118300637133832094343310455730349880732360290386982888173303978390479612808099519276385358041651658825879527741988197361263798186470926498703231821025342583750124052884917482793124026646927040828107634482712467994955461261833914075496155226828715003979150457381639872966849039567437811207972688335968009670723688110037345579839616516582842786120798248321670260935295369510943227958248888452626421449027156078060415245451861398122991116167682604986001362850149646460362082753352216006854941526632237824930680141225720202253704490053817683616609673636934178045374435833767187426874058818817850852841619015375805317526344356921799349081596534130512027019727201217158076218710577674990119458173749979977337644113809109376801568202619166473485764760737227706370797973198519881403890803739545988186668945017967420078186773147702683296826087742023546861962718282181466079898173415496550133727741802003828471725563504429809869734545407993357876978702598374532477642318996866711317369547373008203969784220409419626404966805051598014035867081911068608505295795978056057408399044757505433910015246072198452865180352890914197095740252178019602251680557550774016025013417769124562522013512595738415508164092947178926907680475667057799439383365006947932413808641793349584631851722834155451143869802020864783199544337046319440243925084237061931250420147961156794350954761418955252734523414198215917264323418237573310153349166624739057199118786517511424085668468853542699018183901988131020134542871424453389333068527938258731935686252715908962175083968864667214571773845810543094446626243830030983489036115478104383348569958892795945349600318505684280550162904455934022870831611458234951265264128654528696037510375538551977910964938233575458019866684434549653662945225997139800665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367212525914503199119126977691789409309513047990960004005197872428886161461660638148472527374618784385754846810608970713433993739526000232768574127202123556836688815629848393781460150388709605543578490442247996851306833592700335826806492212969994785250229708058035631604482649234453173002195517253764611501135486958443480719378208436156949948990916748242374083372516221311967880765440321562259665918072431662659050585031137985420539443142820853734910378407278527393006399456538270573971861993341501385273650759616721284412914669863669199223976299225545701022788100807824201110224203564225832497644375677235892841711893426362430074552422404481567242526849849877068846635802919997156651612559832542970345722771651880754992144521228642841111339105610605301423672422954927872588271521142025566868492642615869775820904233716590930627767224003932036849210627710504009576250264406389557305012720768615497212319013220545991893419207805320270013344809793244641619823150420599498860573041332771611367667438974937747109549885507656986743070063272891873290344004857880802138426865663614737299800777380365717897739204555811750220143621667375363517180760950793783200395762348985663673137927601564161359352300479352639283076046857231206562817332677058784038767756230952718760240320874378528686124283938743451243465737499628809321433982981921615992745052643075254359616210371731789771494660671769221010701338026159750508215636971777133422871390514881990316988582468471371658263787969771964351675093983429980952744843252842338740585121469215922164461332188543273376524771850022021083705252804713020594495062240829628943131914531994768386452953928843981468393086719924547578420200991556547992458203269038468429574833109619970486021192278675804961579617462229179795052863936489465630809788864883157905018251735883363658722653955321028394692835799852775759541671051179846275054034415444054029655925931266790812025935874769635954360533192276026201416254225578767080062250898868228757277707431902894882308307111087640640514611894258451792151851561765372413696676009599402572373952652156082176930124642290877006123670454964912052800327542162869357511225139938027220960546851152630175873277226962144196931675663420890017585089426795826805101629198020449826024833147992833115450829309887812467850878327473635212608072649730767537882550275367041943901906307689647104397464320665770357909622026823393541119969565348709736799390168520326299501946366833500659060510813160623100189256734752603520170768552193776767314879779993193716072136291751101249393346251846404910053509289034507507020455453187383275125663982038152804142783470054898073651874453204297671682410389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34972061232267730779647641547291882804030698222241096619774419495207549462606281068561465942640227736466300503258558710525220070657839022796768370788574534434700920318854170561161529319662713327511856304125152866786753782067493394365934054545983956023133415063746860578706895189999807577132603944054213560549278854272757751299266502525259880095609401569413576097620486105591612001090655190824828079300552679894604668452879614370472480690370642050977793296888977364658240667438594586717665744497525525387076319057663871305813567362696368326206515627033653712911432313488157827166168081491542095493570448773188262356663071831121342475060530233102038948054192878823626074217378690508279186257609584556987641046985115812957565869459329037461734601899454582380656703103012646344597940266302364086767470650162710033870468922964109495131691701818154814584440576058590432571177751866148702710614071995723463285707567163175034280733691472507709801136558250995710263132841544750824505587204767118313025605465770572596268553638300587996376965062366619013772986366970904064537238060582026935631478261739385769004537014447495063852027528132356089018469524041150730486752478216607137198920043661222482697314566354604191222660708587470080865135732103994060481620647648332829863362759758925852802947069184012057287802524739000362323548575990895937627629864625495099844303686920152084528567595107595650030744014639796557719696400626236952676294939640341913086208891388493239842387624904144691626981322427654209057607617150378893775305213984776848437550896711411631333979742374045498731434579629245464940241210061957217434164575870830301350897224953358050547539679915965187537118143306628567259932388467215729233477257377785982532636895612289183715219494349566442368064892960304561125259746096774468361020323918248029439740621258665593471041565626392167627065905878838744850394189501318961054314183822626950667983252478228720461041119253094347210662404858265619033313272074805477229198080685372757707941101311460923186119437367148337111535580010637695964434879330736866209798457326890812644999554214031658162332762173451099610895367142611396137512196697807545187652127204351593875859654571355144523135282039214293867025014003861069381000784462490578014983333089573674136298317543206057540861411775905859822894768005106628277341270757668546852702142317955540741041069941132487006149858893231646703709681471821678142248399618851763246824570154951283013803185336080656700444120861309522295421023639386710500665089238125979244127709004337242308499927901751420864699886991465661984133810690556012114045370969941094053468602115631620548196734329173697763479895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120429938725082534389666835106936103738987737615109563675216495493280253037628303346472083375646891005647471404089050097149028469843729802298808169990564279280013659166662248722447309037896841713855531124778634176689760728144974776904292655466448896076277600105130937751298028850799272769698324895524979307957191503626906132088583315531306925248067260789430474967040934533966778353498480296498750154798234582074413591374053027789285123461863425829577777263563575458254358013819395477062368329417532647557086346196266547528771740536454147235282740721680406085205031795794241708283585819002025705946790532342903636406102446877421698476816485998330237494031131874315975637419399804840438974646961746551830407040194091827635612380579173011427554055344701908120691747250507225367326806160720423382878077061567775879971619833346614251374248236557058243301637962666789340660491513117162010451013083169554508219353745423830894601396736728669695625544015331210668760061977365764941138437633644444464397981410192997873502624869472498139941385619874159719383738794514689079604479384871662872250147013801449976049031033152439267471376196240996291001666570285045249919208878435461146964193025215592978558752343270919040037721564884301562389838454285579719537527736879658564390949080634871414011256606161974148352398491452653539189517125410680043564542730325197516448022293286618729767112672613977431879009057962193221226461767567465546268271924239850074818151574265700757072742428063606259509329322915959008756283353622109811328490877382683458349353558257692441821865406418494515438249434389007923292191935830466989887950636525333708109953538331842695772216180510625014494974373659311043655585915885970552207788213996930243444404703911496841284253426987215974473840180041687655634412537545695886392162136587179982816022807554411199792522149709984205680301481613943044572043415153955023418302393985641661633601188384819262689007797317147243590267658101341557111186557184334289815736404449669495508597181213029115817648929051413479804748571732399244535206858714751231262414493583141205718518811584693302880980023514674751048292341975053408729424721882264629708691834210369323652945063500691570046726203023476055042656605428398688562215378717821790793548873878561431423474052872656857989978523958998338459105844164104044361280900420662851785126384472243245479483923928130470491063233540074707154317132232128139872536045128215260755164093263610447821707788650002006123983955762411989424255816333413977158249083582094171866844043736112973080279131725057223948196969815086021698806049708790375375262407771151422982386944602533492101484262125312018712231746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117246553460555658043977378903395776569374641607957051610178093710122779458035555627029856291621479498723283934191126932946981675885018898863326196927745924338775386501935751097895788196397176827104709666377239496581144598987133220664124521910547981915063631664270986809819452910877652864301842399571031305856491213546824636945424177681672351304701921387775692762006641034838812607545220541037896943930736263245498807080673081226616578074632617953608941739302330390093278826863180534599124130524136180359361629021891926593342677334975427183490687702164760574744287052170261438412226174519574333467464261876505078530962416658891674658729893474145275919876071513954634737437820123573674549864791070374856084226707948659151808241743014674533610813621082474049110761991203644616117987791773723546597061342411313836353905263395090776978746522881404260291552072406901497764520006277482747474334999326670959507025004506978995292161103571285594014834003660326700689743365303821729244670721746358182518999044547542126487516474353690902395085113733133028440531863562785479212469783965878772360295307958747340178203559372297479835918519392331328727742059109330604844313928822749224742237924875480161688153517922367777241136895124602924933182813917393518816461715822585511523427006360851525843071637469205287422081047366806206483855390469561989240887990444405617412035164150914527418092325640201143678405241948375873072456784887500550399237284300228102615903152947953794094078408997632469572838239447781453929850870047975980938878136890794577554331298126447571229289206228530197184642830386064191361297725916759282559691374206049065490097419375712863670274043789748717139763480144270911282966247475916019287098047134827269484635741392382593808220046701166122746913605867786927503795293373059021973949306628898379611630086202332136901710297664270672752720401340336734479325065191910032154798779764189898420442985769926631392899932714792602869502697381419066937167498822499788210961007697547906220890833537823817324846538425273803038118048520391189106519815239658665667511181998287099940062692451819736216703023694330309916059465824382517875493693127549573992923227610875090482646016653748056865463759668160337258678336964535016256873421359672182454814305813288666359629756969631302314109634666276646278142447781742600326203164137321391359054794713585297616997725839702702633295051756454510395036087181814048557907070456933721175099967183326175488693750464602180013360480472451006846554066031530797081218657218049252631660171556444836033186150324248392143695929381989825923045198732628036083887206980374536903474320125769819633501883728603852427244092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367872674406349071351252161033144130928640990145268668488917156583268872448999311427785476496591511811762793663071990565491088978906624194968503750741298652498826566490970040197940828130067565332991843288883112244685739669201239014793529281588687854504386281345369664944284819268793454081413113708455709967391688329618807204159946921317739567218325725685675264526353403279644508309057222565083339191343354312030347481586930930268179162978550827602681220616670553592300244235761693284321229627990081167031718817716575037901698394647715879403663437843183364495395549712660078927598234280013553968168429597117627870465623424149964582226930776906789254455233240997237420480630519632115827268648666650767374246373255672362426492834018761057954260876799239634881501237297167743600618705784240362474228546047953404711818820077062444912883899237138373865547341594309610256910705833495555201082334485511721528119234092723444623270232176180770619301567285159231006175907508378283232973807426784098468625523408865443483858622234299039300735448129461490608180686816837151685717718024764293240772415490214163710154254336227533074416251307734856004380754000526493104609350137438019720573674506908599468492614985729218694677183216177144641953903559866690551075346553420916570776459681107732236197427361817975481820185569308027696184905575727470387677232488547870530795595005983801164726518846427025431020216933509043040698339115127296154352140162317207106607848206862269828270239254154753853437162980882503491517508703588208905834299206364742377842094603364709679456493853403666044722764227356626564409743628056050988026604885798367925041078208688151347820258659723949604355369822734293813727038502388166562873149678468288413014839820726235317357758339845688888109811727122167795439824803699534872128056084060851449073035695441390433436965550351622404359443448039981544984022012772074577101160409506403912479099059705277949428192326942479455691085358558640510891660394332931045628629528981565370410659840505462354639469615022929541711471810435213014175160456152079061342011080052455947848556750032012186771074619856080700895454784144407034124781067185096723427989684522637546972643454729135231555131911378431560827231899581027410856661035042204403391312160083689515834547421071299570785937567364045448061739710738529266107309959250227332754969267993923437916847277612130411147420402733651555077629575120648020794123263359421510258001678655681652242567972339107503608208164289899108136380208323953212751065122122095124858320406089762044250534317333336939517008314290667516939014724499705799435680820276455339852082637712820990999298777991866376157228475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388892387555965980090024823864634116775429888977634847293619407546184017777901002032573266391845593030907742176553098519766404694180254132966889247023571044194055893782533059490395173319665007301547361196933445841140068020332937027823854263636772064245767590693929882631339651241018284783274420797111096168706278703650544251227636801066836069799859709910917355590562027154436112375216113615118502909817307495390396007192657352122337976625838308093863620287618464598488722375122140496937181352963632737459435023306365540719009278201597552930635529951954179165637348733624878343542238407439596066769389715293437994229548424804839486923037101441323328706421749188699745147419814772252798596995989746246691643040170036500921298554006894661099995526769242749069267468664395901471828086308203055477604027868645813944574988030058986267799088123872785498593221548065202717370737803947719596690992530146051261499564046002173164824024358984570396912611393053702327568863258392219993754435703632685277329820845995528780276745841461447796818246855726441498580197933211877782918857479919538788211943277630647773332606818849873594622189373956956018425440645953334314439455951805889095995751630506830647704388333010487018530019767565704605801786380826517477109442914810912232698882773303083147263073339790083065756401359380336430377403280292336895927395422897338272268485821230690963782414179640273799986340998791847976360728771732229077982352709726133396226872969335325450285628510731514210935875616082197688319171531110504930769344338408023732901853481988974991039008144977920008404709771800832809644436316100704972845464018688317610375012762073248546936244399447329364029048935547873924994038895920766726770261971105228557333046436794736907671695569255284410294874936008674972811346053613105765865295714119783792956253442317791854704025423379448810489629659058564487420386627258449489668322578036132794575394104658496826384876110611716426425426203579814197167558582076794743096880781149805276022242027124410201469656431110210423903632837346180274315714857436647837914530779202758459549263601302217321765616624973607040685731335772763724161562448015612486963554566997078662143337786969141463573040882669903279239908407291507643366008414535942989791211597099198649225597047913957746373180671521745263216587946954392930512262804237418011461463858491077690303411137532058657673167665348055783327523489938172521876081344681808397413725432735288867884256110068971930206244243776736060511203394769229000997631553653208687155463203103416802348882348845808518777174324683490548664674465513041447532123030835211178200674682284516887622844056530751769033831221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109153871510657343901487870027927735887063182062527502590790957236050380724968575718719359861832302998782067005151629341947394851726184245393553854029297347411475747807804842600126189366149368263214112263355801025307638630634917711966418250183838303381739340915614483757732296096369258442367853686869059458148205928654479712864365438393882162010713191607635858803708976238565696303137983775565871591758402677163563206435609215848780803772266928880777663569944183853971609159389793348485025136468342535368982990409111100873734175861191728724251476149778373279139703274479097725213512108578039604395395102680342243301054993212145825161177920707984569368695073182089773579381456862712324789576307802619245105003109388086471353789707920059182790123687817484494944713613766544492359210416816113329371225576854337720828156698825426237695861244400091873031292769101130519394420387703862621831971768892206958927149632938070888852105149815173194689011584864900443604550249170175146181827340281522345221816857972839208314585619676759747473770576659937355196245882579762152791483286500806354789493418379930105744306754924825975447950192505598152663720029812097757596384743605636743365607618107390862518759060498729039884025938948366785720085673496870985516072492455137208819346080419698371589435032881748542417100272221088196035284512823110536203872647026962858970670683976220784254814548409797472504153002938928090823042708463753827004459067351639795129230876919066389222146864586093813226591158765361246411744467001169149025189742579965413064285155441599312655141673585302992462638802168594646367669718228087628199792425243932401922662275450151950590112375102289893467797699133785827200399503488130072282037122264581286996231994810285523624799150370689050530575653785054152982545939822919074382341394290294066038059787541520648706724781878354861872215557741183757210341892839672838153689626979546643389359112087435208602115632462383538531988007890487535344767018576287916700125857201252396420522095848703678148135485614116053410372287502917562694807194049644846643244346272849106263365813881201682004906955883815727124778048831135560886231398800226339073816585634253830786347286822659646470019515472519036752419205255457106636499661444723671903199617845312707133917882426450465243210761254665006600730848139589135957285095022852209401778293763421459571131489337203826890972692784711749108397852714867237616900632030516835910053220262102353312647957979005076890149426364828951688221562679646041672623506873644837855129366702748756808565481104178386874217073723581329053817774119588386797951987923582675317507021592906532319402304049738442005826273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27013558056268946432943249345570375968946208444608219000333389311563058417641278007020189071932840695360780843429113992484961397073214583049320681507775011345436329445772634758000661362577956059861255014897994400787183600861016021911152927061170188891592732888461039101040833273730871976603228343472529049789295153876469745298829618791764591954636682053390598509323943422865496529045396543579846358450370818059296086643953429907695947559442103081190137542863684028895077626536863365642329692665855669236314861636186786614802356241857108857468225892305435428336201178080589757669732561511856735006129206275810221389778930473772472984220897883802294104404388962646939192078205448173559156090809915977666886183604791624645709108705891773361570348139802842141517554970909636676836659210994794452636055000979257221485601728633289047609824218008202536665331486945633809303078551343240478306524733287331758453310636612381795364167612893034265433686923140967880123495424627392007797421172586851905378031184794620724533958735133787568147378318237144358932582473674227442482519594729696175735150040380338578770674990279151224457720037815695356734097605458654867430711717798912240447792376391688264214124586340492154821133439864927781454563667777745770734178239955807924799280226552506167516205132479195916393100315641173206824112083857729800031875763881919433313003552226392160233519049434166080715318673816348732266079344894649334041762078906864709940008265962330772735032739251501061365136018390100851780803603330953582587505641849593433434118126412383549295867440399152934438654622248766810016692115524611445747624502048964946533395053635558323213174907347730814171837955654707835755286922190164358130500565867851393511804347006122036264885437898189144176099457105777978812551692928912683472159087069427133194471269748931255585583218464184231073895566643815058305031766625380575767081768933844121299571179530689621143442519894154842248211921384579392823763675349639590847645318887974704035742058985839950555382987635980223916691477055201027331411365915021239573362366034861472775205931912750578506657374864697306061844673486108173283301221304633676312440479290294780578831326862566942933194180336025838028980265998563693005162431251385223344839294457859691929907346032548492985385010979583511026822492770631938763376458226685221175464912202781207200175132741078732120975984112131941785275516133031725263498715746087463186174125624334807277816202713653705591515095821428330283370368070626535956504889748325950298420712315266981485669849860238332238874212304587509257080292822886450051594350358178233087484357904753608011483324108754997440527990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489277191281616121283696164458364823153464977904873558920454778253906770375500069362857645710231975780417730662102800636816656000641918322487334488894240338692109894182883343095933212543976114466027126625545925082383211663150213251016414074447534524559050929545832956908009142095379133284877517756754182955852025951408677809305153881389352652783421122292536437989219427057289259058616439873913792028874170731034349412506935577803742465335456897253651530836220204245784057466702707071398766782105330363062666610932995883916982831278216254918299015189229924367411571324033672880061344158976475168555206012445454635654493838487850565371985017996477005348071751326571683203678818513214910231087521817042687296529940518067803377348165794024110269201162829244723750134497247845263843331267316052969897459164147456375797936882791291912371774109827403997078613716399001126150592897586339923296967099970800339643487363530491429960211145404687450063867665492093526146057023022422081232994983070163834917620066544435201120444059191556566703511827067079128613710233445645669138117122138759230532522216795184586068436182662245277885616900931465979662697989066227364738496752383548729583549400523988582378409487118385010311228758478182131787967025924516109897100961948253232698446654349254960472336020712011402710825344956689987923462328903822316540479195383489342011761699422116253748084497482742366858907660751997271619524769722245957222764302481751415956787549077438888563147622106368924048337804576531610058713233396835394572760494351258306313511039279207399997926820149796115502993171862290182252932555625984461658427263404738478948916162193128488234433088096879389070562366120826969424361720431552874165080182419702928258778105174958327444302755959990589308165004013410139790886227811953963088827347264225312512054519103506155100375081112930400095348289447443798296560384773546771339347403486733908317056209328478517460261594608854198771482287604339830762668143129878698086092520612553425057111454409854129145253763995277053820919887191453712580492493412637369907317484542161379306036890848137791475249478529772069603679724925134481295291610983071923904667732958179616660972811801452308529044715878934117636029104897534022050842589215705994575181226370624811518054542664628593954080184399877433250979496079429830327214281011291227741191846843393287307283997378776068091936951789116870208538317474511290536523682610475302851838731695986760560469698400446146801759742635854172514427184551105382962415895909265883858700726786693386716792887900321613525880355607108547080277650090698839534862089998041907375602400896035466170588126589870854888019140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225606595405456197452314736003392894641084506697270381430575270687859697856622802518405854753015888886886144916172596559319888489543882016943021053298749444250065834101028968490210643950169020610752484398296599058484836654246385700235116221902276761184753147350424363232425377765461976677772632033281624012054048130897912916281886895460965184054237004667657589354711053788162235699648099895328384578468300449588515702916598534815099617736573205626805150579455556383901260806564445192810571164399772914407659991522420705441170094498607645402133203030801843052728684677516821832603775180090995733533770485518290611215648846890182748598114519120691224561915404708729506906815588473195822041138824858526957447339107264768375214005841853011847138222628486134297895699038501122210674079566267768987247594114328978504582620262747377644901129223658114783194355066613206065845219021225401493743989741169774070987774458323288541599492539633788645031981522144731083087076339956991155364370263862909865847813435704324886314172932745015608098775522274386831363899156882422616457315881927638567016718593719099999386711243302455779778810292353931850432342484567769819697904545217293252307849657851746998717471088309153847642371976282859067799407561040741449148419816221191957862572882555841777137166003655710679069202753925458372233222916157033728353406973656350282791374018783232574981585715023787337220312813495732333434989022665586796877680520886189296537731618552806581951348244192640726089418366523329899605731996978104996789927772962076400028699567523304404699726764177730378716979858208114870090306980859910250465920225527144082259596869629582263476035369973092863819485913801557641498885395604573182288705596073807697526523720590514343607411434500851932739174806539296921584772776816917068054828862974976987826070006409372779809067169267475631517560971400811739086863660121194920299058131163630468673168583771983179329915220095628215140461064803901352950977590481036864568808916917366073219080976852394259122148006234559563412792859649471623201511711475562132211578048481560044054164105739888222383542729402442231948747460971150475159932417069276517431373696022744623219885093824930606186700861656593172245325122068403356015580674444694932266036608006839423634261263984272316817390364408891598294933387897620341372964839437298274493657333034157822652304465184863738743278663222426340910017409710630080546384055015767193693369071616120482902136664053027262131932177993428632104110315674615419342177215531067570158524762897779322613823978489706301093495941899848107833668054920348054760976772026855635829374797034475020571924925179685664172808264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55959248537773208417345866500444149040845430257867447020053901515792350741416419674079614710479009909853527620912172245228954405434221052950535511047189924611250490667760985328559444210550211282050630259816908267946762208967040075033905329043006781708936662573831091810729490020027532838710279632779640757585291289330440374258522555183975121631954219808348467568478396941808754530161234103209847910741283982393351911501576323125980017206532479694648791381154400369678914517337610379160051657341618140125497115757516194561445662321540021907470416237866243531870819467396094187945613233651773224235009677116743277103000016034241533273300020151201637361232527296295071838900830021082415072898248091589530696963086648869014656077809708708076491049825164041961536881976527970892394197916546506313366732046963945267698655747886275630891985654281956579474541939542680193696130923200869660321264604116544693517796442699487862992346613867717399641875979794159742651786416571178342193255717876555317099024975438905809424741572501462638658506964315303483097205888828592562092630775162735327949816426275634200463494962397656061910513633099851819977648323243277191689849980091286998665620811928592856163162183120331936816102814767414223153539859078640270332917993000023737994760584057360457072783756710342820193311322904582478662662395323056088577236329418984775706456433609319887855511643414913227482559489247316680434008056801087103462716123501833876926752607668457801301266209953364592965673280350466551203076625189902921945502259065604376288713446351600053239490863099717705719256197073343165382347990647552925868123585238633591305679201624387517740290152730109998676245293767211091798806127577143533564963445950785956143796100633274282060698553413002357216209666853970584861472393243363712542379061527378575519103535870031581182171599082345820364843684819277254807719174852258949376541577028883492656558048350878752779210753683777599877050314354732740751749647281996442072620481012952896616477846335398923339369598425439052744315056530219940778590892608812357516542826177034467376426595259208210223403064232098169532270558257643337723317118092802012835704777698655908106438153656760409652012803779956316352522396338063340182359840565287737270110120424451724275088183740259676399822078071962953424392710224231753670774423304822517777158188859520017693703735431087415994781403507421603005417350848448846753782052353545589522426551327221511064960683985439760332567847375926022879881762811518270743089174804373828382495043101539483248938656465235094061570052290667565505469506918706622080144086108495429914133682179749663767881424412752772119443755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181121685831380162105943677716034439005188051405175987268163109821489503124710992428733707816145409533278759940136298087138225581649988075362306843508734017416878014522623535444841679545963868771349071549814601539255700443010056633919305742926170250546218753749100888267197304672065557738216507250981392943710093943384743589091535179393384009194819947765729143711577267996448253402975238865165310232439358782703440119676157966123676975818681911295801206753289168237207839391818123452575063027647077147568083393352074784828458490102265501514163845462557942190088167817557754341219735218179868724203064480345058656808293388895574088025455398549252643332512638263275046880695033213041296983407144908928527983115972422330310843419106012118807594144276955904770859672352870245812737937138876814883124694715650895996232434221633760990820168276850444545522105325716492760101672962353462741430050911800431451850659213197534339235024466436570955137238240998162208139027162175091153681867456514827476847177645497645596427644670264627290287493505903183012689551823651687602708575357718708123307615356693473124545666759028980385964568582963373099705831982350618840040928657789502379098320840483444262371860707478610357093317936949135613612838112938241768956723696947655669933974969601654599712982161345140611525003959232632020073076804131737244819282504282645882931758218697323045898772786667905190560526601131512410845587144017744390760534844525845881218591403115905763548722731841443796114847340237993012147828319210454311500457210883551675123934065655381431905491043449095181121326430224411687769860143357876714480941372342830139582621294575053272896586593796076475815272877610212937589574803809744252084422586254622519058366990730224965144503977476295079701131155685330099437400928105365410822732721110919749240548976523773231949314931079692307927553577855674601067447053436226806427761859208682683210214168344380648982697821475325715880740049678649795332534249250027073576075918016194789405540919680880724496558333142119456819081518462189524558479991814233309583920918658192013501745929820684905047130438931523802683085052657816475138199662517443572011554584456589962003031813561670471812016253801101689791452443081112093850866582338760346930212482745355439534199704613737572809963366446760326953795215858553282393447254949726165674272913316082395366027141370914683722317499485521512594070046090891464051704080737212591960881926044341118083322149195785680202517606400380079900842846998168852109297691995607513640673586886180636479398080900820334204860265565369571614226399876404679045094486790639007481854982091243735971394685150270589231050802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61761535597660108578558300725902077299444201627891997881520562405491122051283745517457554610458873486639444296547359697980982410108063029881102980559713251567955664379501463378950147262396956867392767967711339751720228421482473965392878681550774078976050564047643387616988782184826447295804611228084595688217034826316826704708167266252104223152773181753929943483639936060138493151685028714971902905171488926373495182152269072739222296248215480064542491753896603146295677307696908702425156579127034095086456641127614308787140075450828292061128452044567881598426264411363814344015007478012633990552194596583140845981012698985762573678502396902838171242236316711932756175099768314855246184159106572289893658906322637061120322154393445213897689793892975857606494056163126521481112929045338597745967252121453685224943369316289395319674092249925486806826889874562107231829687811035035748422196779137539908346406725370513023433953615974726843153112663586878146229610400051774199059766611324887588788660295637785323437482052760367995665952505833591365669817293395157064225464002060576587947008358537614080246301303403363260627367099488756426537490682379853375892044778220886101498408673905868292310968530297108040744059819211896300529039452328678599456984354348463739871088283351999755581396178528847125313374945062001585789820349775234589294505620472748589400623336138948884869269270782371782492580010732165167079918966615514744606525617671998888782973227582017281686073647670866516733293066308018813198106764608039423956466166539020755988742385613957909369920620064013504000724389087594477707077107481788075468122005384375423498629948714894642904917598918815201448781604699610045154471309994292309003508772305281749886259604770504767499927001897079698277300854149394164541635078267010362042426683565466414954468222192158440044770200575115701869184138122993820720931948202584602800531043709618101379680619499933496648253826196669912986921452392438264854191442044153469927337411487364249681811427085786384512366648462819803239530816406596125273853175187527325476825511721016153284837376594000408406591565482477404516184440810516621225967140972959175238278189899842683687873300903608245198832013748686899205556358614185249937311537941746234760600268009592762326852702568443473864166768922303175982873534412720057423563391774577260908798915836253818346420515470295230677699882675340023467445125731629863666884953285414236910728342818682625945042912070063158726714274464438405520681818230298156249764160235320662265610581703606538730981067570038325434280851092856010762604476976900555698813005316644696402293189683143332390451850739367144380284214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138001007621721042438767884844363870887728854266860911256505045783148065170664815789716119516696516014084336562765849626771996647544345983104331691652874234252385572576456543926748655522615168573680673230533998014807370618956559882124859337909542858829675963279032287632493821639076155137362712747693323749716783543240314177922025348144727405717140550685623483957123306471932254050444927720087772484845269695739640030026065096638619819685153903316070854617440345567412767025270032777055087966025526240448918529171724051556030928517476348862367778024490986682699881884943960954486069451947075618267836655182053051529706637506962179045098027049210533882041121805040713136603546808998474769783274072606390453608288243981300019937580242516848896070987683989390431892732511581024021529737580892744822091397903449281741827262290048358009020756589181169103433278762486884084134889552529134804267949718695844946557911688296454765255899337305481655580182668529236177549745319025989429507137438824371039465691742623522302057203118191408410914823838962208680498958498502471846788142485346953461726384960232185486306335419475222750312983178185492270933722966501811481854302750326741449729557453651076255390531767539466020783488427342701937385497567942600463912264602818071621592107332878611918997005596988953265911470581828846429028146484392414415597134636027667202477711640938899807707016123389535311128739288571572797201847662954244208264009919684367782364467691183671634652936015583790024479362127879050431896539068634454897790625735484204269299638539114508483762592794084301668515519425818672125897642498035356840579071948659429425910193674934548943371638618610752306657985353198580111539112170673996401865834686544869826510609165504796554973649028912181725868959794487487778351134817693295868916561899332582693316631970389175319117936256213989055044638573653552108724456653530836839191724908156783330604052744136295946287188999787191911870114256881889217560707214487206243652253082665981981126912940058958997081523126954307386894250937735665466846904919559504220068163395239399982573813981031952880691642402517891772950667901358408899957410185962322151332507768031890946737190200981192208560579676228675881164550564095134661852846372829277497575001078859944343240945731670047556049316374313525200297438853581358809898786399774215521121676848490919351120330635515344518705661943765768760459938697283518296477163247329495973466890968131030341582170364527402085822814486344828939112789595611634899374768000008835744074625844173869143315909054503061675115604550858737342572531546750539517714602617207268730612559378998810151082247591942984785998572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304805602515391551679622484083783526989630914775193979379056809069451714154015340821379802586354725145012725679696240164542798842158424856657396704621101295387371654582604744474363027224955883413026860420083224673572906960041403785245539551461972386062130077336099473712031656977410649670513839531954374397050888333309485463884615921294353665688049369997228356804254119258148070224066123616010271230410191738435354124873229241486204836686932836628807041906365288260281497575315599300950774080048292636053027656914622180187330099640030360454218718095740866576922239078928615760288716384541777215906400505632566260640212386255019885555556773396665105300848383127085697923364815492754683565666076051775046126433361681368297009589749357265607845172536330690701914958320082915731300820800027292813847966302531773237616598496471025398068713843722482146314866648725129933051189454646853598446393116096551703424040334030732892441455019600445151073222053293201902002457150009186895969154894657476388617428912477382397836005681156441513949274143697603736619125226506054601993823648501137247702623253993628245696081711400192340814951523546524373335486006112074818496525984744518324078025474263911070845441212563324748059711602283883213701441572871954987126305407557386399461592879771951338810218271983181734847669307257122278462489561205670356017918289243238213857638474346485678380265615813406107339477724115755575232456839799502085941412330955057529057943900501174632773914912677562207089968909938597057778437190604702647244138761982132684572768518218428844789352359880199109642291063454270806579142977551595075876453810275363892951548424682123489038128425140450451427675170072820219391688646057933062949438126375061330807196660215681509442054228187850011124280056542925651901298626864212011089027596768934590247021416601967944191954364633830601324973224847730857490383224641277669902698669979138793384063106931131733448574042404536772057531522856265157918774962231665509497207522539798060439419330278058747853448650420188959543473485196085112438154428654523890339657643560645612204262291715170714488303173403006384531889044660961627589832200470224161229874454039020267778045668582428686609042034499025212540859620390653863320438989174633414079719241960957884400466482544106913972727847170586694261752983036625102555882460992647495469571170473672955318934052825191343857376592264172817670820319109206863277280118058348796982907785783653664139279676311271523409416458920494854844771787579746043762156900234103902731940776838341770876818630927768107574135295926899162911867367593544739148294924448679183579756752940131489266751576207195007106599067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173915750182941130327679228353182848633859597973818012491487993377001284092377532473852220661971131005361294527236587227572298749372603211094538537257131360575050283182982006509079766392535211673993235418490911426149975672101331175148828792550400811490097465825663523524332923067211467231550407007935259917084372213956428398670291585576031099354792080296181827812661077174058203274836480581305294572614954561249982800183357621909719016184504361908944627773931733316533084827554900724311680514961894902869091317752565858430097247427910518894520780674664790347595079956317632717838671805053950785742830794479702891094529732411051017055958198702053676279618895767362886300202402362061043439623715596727037562820204526097296475962190089544798276250574502159601626823928195904338926973019448871723849389193773853961911502810831388509162507655644742633636703481449718336818465254685911694115310805781797933708664049660958811110997265213048195251746682485228151633016216133255696579771229566556239914465604004047061253369582161123786848913988600479265789228483295709223661761140577420954278667371868774699847611269670363514783633053541805670169866424794837356970962097510732693032488444819056895051396307546399770541314531046238002580015862712176813368443239166347256877023981093043123295006198045861502608937910548495482909143144780335472149810357670672024183861201063693653490659153324958752336169582212513089284657347450642417828641836297284237403578374425562269375592569373647522548835560591722572700912469307554606895944188401603381618134815506718529070830413251425275071843751903489707908808110584985863344235477081663395972810143459791855861715533255291444051283640603772035204079521135668184819903878179590039421925316333205825481350202871455699064345437955465180515036718876304092225998223129056873480653233097762282620570463500258574303179350165839374932857174507214456962949566585394844297045116697447246105801536488093314964471013831678031804538072429939989447245171707969873415332134635053478979180107450711832413981091189776794866204091971147499421659864797391494288013871260080672008604127378450575957540790869178732445509887055086722747405410412884874453196581960231459829512722127445959067642448474147113381681537975319137490030695379064960226295387378381815761372047640746896285943074273774710097312438199968793698166513510697726025881752970464571366110408559258450834756882260192103377454971267263438191185010864435783980079595663824157185351441018156394680722628771455365093592792005375336329025306735945924973459009236811495394228896227439092525759660544241073619145214238941469111666263437027212722184301082668754446526062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333017765916945147014157318034096503856737599157951254912005266008485953141617673997367130553290593321379130414585628331862386564820438623972641997737231213668150193545715567359660592040077776627603352260201127961688587826275108152867394699066257795850546349064916033969636840229077639317189362388272256604459465730701390555973882082272709049963499135046798815519750149115688531859447471693701804781741256508540387205568174952230645874331612924169654965860536775112194853296060417427387651406229321070604926198194699348823928563142724404854211814724923396356349258449553617482126963036990502958308367130680292648136050188261169842471722193555540772534274656814395395726985924179462062572502887697549785059673241748418316572144062610908532570968073551495665711278884693695162402569394472922016541736610489897852655074892777866055256806583402684911071331778808071671998145486914263806072131015603881715792411509656956153925466674480576508353442980533428052856638842141187331978671382757232072787531172658393870031670595272998577489207222712922171292060806106354276605914372092529616464893774503396022526142237038055513668344542645716503389945379131803633622191918114716206903868758524799065112505306772769939797327883023693467793579403188799327642105809458368740564643566449940309317853211710061021801257904683003889714546523637491143355959722550693694032542846053752894987645811225551195921545319721310239640002055526966415515941791141763013855542290863273965540584172267224069675750839419138092740959261032497986049269712956471579515062844102078644769326079005095254495633101155147856128992198097891103877392878814636432312791865568278678503010794252076124756218988698807198161519198369926649240052664323406274878474950941015436459278644040566496612284153121734046560184005185140294563086820487213247152609427581830992091704568075811714812432565734316376913628501310562321358651511917218508922741350161910254982774856512470721640235928871113908882121932100201601695321135110166093298230049767152680714694467403800415493211581576167479683185622368002805125007102964386341444569904176268387350771508581518706069734284784778088250610064539195838755298413753118337255461613914358833531443388680610536901512150971161532240940432721175290110465344452999436353704350688484938984696452068189436346649884315371813651549613106824160656324537459201197256166467582543473173857839840196657889915238711264423151708481295773395106203227117816527862719661665286575747508543846168336600427836724271412475201340613194830348962362862382429502461618961697920162123868352406848100490203235251714360844358961518711989231507113334672228463169320917466397784511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254135424579965975694421969880874186264678556602824920895033269660410302568342885740122269539912289181975629764014613517427968167040937977948058720075126434144672023419349300508350339162157974321173905981611774843053761762259513944803733381588183081122234201267140512557393494811007267374407566147181559977701343046115278323616417072497503192888717246028960703130971121687122918964792722579568344870472914532251601987626261703500581218359054495008385735079666818252124788990820682382547142071826822961083539570097099920836622482270152554736519053203367356116586933153369064819921216269222526573911941883237406262336602882908981601967316783941548453996197974906922888207175490908882660988317377742742248334915812145448910603531162564390103611612172481781233277535090898962909104589664208356035140601984703856652093066425825680970679774572638318247814483199120197634739819942844739257915276832525642902560698967111045619898718544195408534442141160293380414281071214966595237259379675995891657538888546521974661294411370825946133622884768939035341560046725812774599449162647619941375981530207124592110527370083911490568390347566498914271984634475678085083531236842419622587974236560166454671010742650473606379580968510489384417531401280336364695312111429153956756161739795915504222885997651864520967487288294428252731851252232314615491166975684272734467810729642007946831331298314538738336925608046323722061273089098589396357226528802563385269034424367548721518380031731215207833884021445736080850501573776782509126233612384862236813205762466796380362902753836540098550942838070638643020676166292091314642124509117704597429994821000456526045063256600309594851004204479437672066736485417856623993648218697738138288570047273713742547999551662160200148177909564634337861982764473595553892416320302120174329784668762171123618617853886575817971359019130568137024244428397608063753092826299550841892571490480238600461912167696317280064108176694284369948659785763043021441440131819673492136643729577064912193289542063924157171191108042629763337672451166338741464475705932120272034499177041822732899333676309775322895508033941902207963702397464777381788521303663291471785053069800173301947303105445721730366045428952199700050512574097725725224221208723202170279797971605128413284687600671606931002539340207549930371959506532054091097032035754054490995228307541454102713199219956337637295875504016874340535438242909153431572877463444787040230028871416010847092209876981324970610344933495276892588717341913596900276459715537712658084041559459215437181141608293979092237323129153482473011741058792136354648093628319490730752641857788275846319361003054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377935659494686409602365729254162539427035164483433710411963560428194429170961990210897610245104937075179681576909554802143623779616605872740190118062372145195088797295263944862574622549475325012925310153595535241667835681337975718475780285386773013200987526153522048638691976320931943457511582687379652873630618579436827976766778746095267482609027312767209602101761348194579808033925485867361389521110131105189697298960962678519330770070996821442593757449327078540747999558603141976081008936595023109666256010875359131189887953375990747814519768894774836643068052192402306526479825059117641734800177291059389774382012117474500112496989904415096195291520893427831666526775655623273455386134986418204767157327447480132894212082607142406471861979963589029896870874694071847560311002260510813869306560677877901277863599188870394815104112607959131831470377750179647315918317120633894952581713174674856529355186900464521668805663006094359245465451333197657603315185534710926498610595357151009880922093951800180282633766116155402878102184807447773493840796388149566404240566749243418661417880481202808194144623627198340234938156483833492106088730659547904927618723807522994090778121242823204862132370636604293860961526150716659357324946962339377182839263033062854325927100132349704664690858833095785945275250055934476120956835351232289595463324126988691956477640750632504498766838531718484372165785824456630127879607611715459313939456020786067612065350967182907955952666967874338508738185541321910918704915580414129512349371524194375617067646932781505629445347168191619329614160702630664344408374016637778939716555485044154114692676848620722886905775008714674357071152402052572452658652604646348414666320954660977189781747262169673684913596577182524031769787880631370082177839049239186437984175791293359666040059630308861136979459858410426044114606897311802618438039699225558462637370526940926246932475532586510336121102907316002899203574744250224282573592923117315769901471238050625086293662663906228035280729529347394584467094614460082269773072167137781510963952650167644509598235298526619853786242537181893259237654168619821488029323591841875979675459034858076719201910033410329439584398710476128631658472492586870844868797728296558117584498197000903012980491271967083449323771941136083541770042098853102137344389247673728255258113406013991875724579510860920142094553906535540752111329574552061682693446779825379048041068572343809527823546883594817205908703610395480631753407072796380822841105235929144371592147549910071497121857109312894567572626973764619253325473359328011288912592936542627528187399077638122997568899456275930253504899779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521951862250153833295303661456466132749832832439242911426402758802723469672650962359295773402749478847182688521567392181737547332338743364622652383489940841827591607136271834528337344992054447942653362032211505302810404379231567177737907487415966000122639559429942775872145349718296350259163470314052488118888997292930217153128448687949352261341208827203403989429442775467258488159186968451550635829163471793573177643114114749436047947171615051752330832241934182122226430409057231958399098734528070441378709302178409138725617207897225220758727307592310010675583680280023061057423957709088417040941004616581571328498519344741247904015328575461799789634803855579840659935223113523390444715406591871387917721220514142836300216743467144008131432761331269022526744167122033740550593409606926282216219027629571380004161512422030247716884839016070112959510060690974368154282273387675512943002423368900888114753814574362601401956041861805680054024306842649057515548568405131262575682865054060053945727730146387940157490801011685011281917456053663770846912891254032198664704886500424581019745435681526743880032447850067087537709484132776142195016150793687050019792964579803554352355467938852266503260388304361837966229535113704124779148520525812681363108009904815037273217967972979040718892886620391166853317380967685337218157079149018345371231914145855645377771002555198060161504681624993125390781521758735178678887906647593798730435967474608841007866604831259144105772000118006742039091862187542720259653991376220108252187321148275598681165050901934564362430472381584181140814175281322878620273501872502035603801922554047537920146639672381354060401346059481832244675542714249022883467592915293934318982491068528997750348378617423923986101754554030150693411814383105661782452986246854245589419205586565277000320682234373508574360324995445498023243540185818816062135753938208919360245349401574856885990935820355248410474272298245797834545680757640607597073318023321664777946954087888818351811861834929844401517339268307638636143733981113972930256998349695804505649695747141610096448837129069264664539970589336636564585526096310038826601257828106010975690608599856616537887165970407064420244443492149104691500224235575401193495530263748712463641272436726236827414188837765141002731149848990186957614175755081108274746374788482910219316487953882548352599135283548813336346957375474420771795881161405833096591743500910495699911954902591040786753330621904744063021575340588141482314743288658963132553078297508071973391089464019217265686769752016814658327010613237684687527713107071289077957609800927929117034739459754122236073984367818851461556495502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333684643331656899591734758457591859267124036505190733667073995380803429381085270540970230515686422488301601045793259244983087513118300539379858434321016114093974145763294769254434428621848274997560640399603000190530003111405412950536893259908224203624315111972109800496019024977313746385772423489765066348956934760420255884778410375945819268701288905197519650911537516316625944432375876273453146114958765007233125011618759586368995846357741901249990461168272561093363981111805200967797118176724443997166673308326304925857617020856222741961683973368733954147191628935432648396270361351157856522063811069174273564335619121350617080313284145814617496578151037881212573696635064316964746214531660867499212043113164369599818179251130271190014180274908536130327953180041272568502733483787643158006684785124300726115252064093100421926402981778539336683049598866838943182030240805370675419425461294037007732885627587864087351186408023458114544046599641767312874476137582766344330002250491763438170434422383485957706004392995704413570846831039811925323074963115908359499946297702469759502338222905879930179842054456854573515367111317302104210918675010760803967277087907443293185968053841594560657543247630958772472094849116049764741065526490282499004852408973649128803045235471348142731578229511172455244433935606202310640921457165324524360503542465126855527076921314404974315040824036234787266877688717234259306502297921018518691354389812968131592528762022851059662655989604555164843851814743843012173552799023846369655752760206971963190590061459900197057273377988896501900537599261483215488760106108424629546386570617641417826161520598618013529584428656155283430037775386307704833756974846120936444734308319094661816822354687719443423883076947507591090648836917725626302616020873463298540625199753337787786982334296976026311513830848625162604841119577249185791276378923689406311914532820605059488344936668663403386840102611661930704606035413313821500558878146390443142862240371402750803172981396357614389477351921865089113929180543252509442281585046881776632136660543382254660772891811297527085208067902984815766037994672128775432442316009573106952250052725421984510302769870588411482752870519372081773809670380304808552252145136879293483087778636786529372735941049044766030115529140361564971264588540036200499142033011118542151384246352027071923329192731323937627727413708828928027175009282758703491678248236661908403497479677647156286454855966391934389140213626290002381232463770782252728742023969885319456580695214222028740713882759592786761155076702558999370962433436734850959855527821541809295842206040027790273729688534778386240343954873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92049168374287418239730137044381710475585515819549818930174107321312663464588297352524098097278121287086159206613418414439282764207201753589664494585968638525061456701792987161085490348622098064405572713313841975757821096851820173324021494225023585024458806216862319643051274207578027706199797327901624973714772596483824630074631594559908792835705812401450389176093265452445661386308927592487704400154165493053199456053490591632020125240563729375211923303368106016403598364151833838558064244976796976609360835393075915146582726825622195758808939346368661771652855620598793060993282165310753569564842350060155775432382583474517699953500044499828191509672375624183157897315375690073064032056471170912566613997970500344267435851765911201350174284554239180060588664873044623791737114495926378463503572989999182169025806048950272098484763904484910273601042499344612513319351410803639102163915979550997078743545203354183564914030231871626784181781092772117550682069798765704480127122053796853267740471839799748665735935457461259704265127310981541615744856721377918485202536902772242989578233009215593523686130747894373236243610104671971700587740634966477226803471752872427797981877291823585025007151032442028269024458198482309748708762433970065417959987427657560212254455464001685273132649527186905461455176234741525232675232619116965720211369277681912473537358699340738860017175792023339854061100438017093492518791430595948957474090965517513369351882437232722859644415263956191278438283851885926286920245079795227764839639426452830751614335237142986886378173033603534900955194797478560206979599880526515224831295587583161768669985635049093225484925142380403623945748452453781767190845579132013386341821888424565926121373357816838891146089187557142202731515696686759967333236896733684524157896300937326575883576312661086735668184059882709531881535787288964837508057868844035601907120120280149537053315905721091960260122365220727620174030948183172882746005770781599784242449813759078529547469102793802587951183143849905518890191828600734887353463012239311027331443302174719608658965413151061140838169162447389257319738570333385889034907556777162163060518314013852693879806362623545376864636206976161680016754245975379598399100102852939956368776961939439404338515565149162147229969442999246160150465830361396737871274656443908347182308955427105901377871427757984374714407441874339055257549345789403693279824025924905331706756117091028222698235901103194467456186529983867462249089625072060536937554214897805084438540178842796929935642306039049271702551584006260759471457781091787457448850890946109422572558319643320898836059946390620880922661220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386138507370957936487885200217862390501730629504088488968368742861682098734061944695965493919810148933534883177766411543925752507701942022738305706505609643959851955853275359325935990822718585720276858951439266694401146685738804234258351340584657396266473576808771704666571833772947662119363640355952057736937096425443835841241160018886154482928552657724644512416405906969933449177143403451138364510540768092477539402281873657579733673624683081518343062067525328080667264483780858345834943463657992944956019006417947789494850203836858228073596848930971221003571228848600093609462103714051015525752890507848499766665011462208641875846507903602929335277915297998287505628733374476913668577168304764292929827032111637554238839146444321130102020580987505868221691697557465768392332534066351982775254309694664852415319553260481227528888580218500578833829076463860851467149233744755324442093154747338363355716443089495289309607192137426344803856394702747846119613953542159772545224860493941178003463147047512008779728073054438785784128230815871709186339783073134170421519240672380681705259440202118666210389548694583641442073349329654679153919052608140198454911362404660277093410461173930659960005615188708455626897779639170368289135377502380100316422490606438948880121109265415903037794882755024894892614445166739992130260759274935938628445086112063952817551929862315436846655472888033674089178473908520031266027735254290293525188404000783452818993036630999972949069764974321099765681199954441334117438979916101618808988681378623078620188186358085692447786936413908336451179478571023626451759974618053183857017516257664621188945510898839769859155083655556345803690579875182671409992119840749055803396656716189464890467968317027567734630839602199471072619357016973074368954508058134266744144842508367701071235050997927918658956738470481838931563427418283622092602545961478054422960797400539099286045371703902715857031008117203887061189387735968885020668196558189926901678348723134917458608379224517553542638859927362997957731465343107851952036123569688473330592337518733794715017241065045749340781630607118070300316529485722312018916032834754514384427490569848040959759627430565552554592917051861658738745700016531936121165932692589674021693825098507452025004084374442372042977870539441229403200210613360452418211913882574363995628047084699564561780279752178161512874812925224975095502548071127002456851543128152459997696774636806994349757541703916902823276140459647471793754797261628267013962738777510736065970958787472384367843256334904255758190726204583869350225676947731900975175852483322345444144773991936040729507383448343445057918163510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241826830484781832243712790799379889649953943112174417779271994066532863712558759729025941448854280627531829747557104456628336474519293163268023435030719114890423377868389202359527748053957277950976619716060270891804377909303054164466721421697621546980479104162204289114424613088038960957582873529266283449721981549073652858926087292415484059101124695387367552575771473913683777359534505729412664752872223349039499942119774375169412147796682953536424705630285989015891154010596231092082458073614652047147733336499906008183693091047457832295855372372598180386531373588558621958615306774387099987827466264106122142369467627788167994250996174686716497145566959840140057575705797744101687782460894156457255405130270873290875356586715495709207375362983971029794724450422041360442105026897534930225619758516001791905489565013475489782540678468673626496543047220938939273296499705613977220593201528950998911114578696216827103553394046820857066879603641270836133374338251828746739914798297742425891172356056246285404721854370376688803187751605423898805862326359323937778888582703737909263011167663897989391749649722558202941826829469101333389776268417226793479015246894342130663981889846284364579877251455415970569783485360824716553776584400431713215686584094345311052910241007174806188062491453872584022621628027137902294021415544002613757922218642411570674137372220618809327354701841583151962598971315489984093075825494183667896738662783895336531161492914744828956342748500607280867023440951973181032725435893438057233330669233836980512390561705922139820531530749999840793937036571840522158903841916459319496593858543374382381794655962536911912207737774761343038301396155442352758764984677798376616915622514604323731021924059403380948551685187421410450435316990976506609171800769142554261089827607348023708534459307445387212277019277059059887307177988451752307888886318193519348315311955999874186107713002223451032108728027830848752625370688265194966983919949913476291312101138840154676542933740924870560164463761826588008246813615834670687219758923729495838371985742842745526053335050020268323479372637926067209995483470633113907941135443937908719398909462153720687669860839258897839738717376289234055402544610624830112548810550924187422270086623511447274675906904905955967369152358557449078664110484817201816479378211384390030168720066995863904390788493144001157211817904590736367409838865850755181567530039740229300222040323975996408684835052184240860565764510645614724477940829153097119053204863677092001721820946884555761169766529965363040636061973151008280823829189044863177921138033655769210836480729612518968940666716658718157216881171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332495673702142989107501421420634283008979017640718159112687648525106659367962639229948097938785945937881042606687133511223130561703742032619612819339606462279606742131366865445072230072755839598526623170530473424588324705833419407946417689908061396591970377182115454518991947574164564225633135788541124013547541757234505899030552312719441036937346996377729087232137801258357963368009188201472478471280505015372212657103575108899507153770197979716352692246377913973347692192512439088984557790229286855290918977129012700575392176619603431787040480762670490608590422380283548890750997551538552700955404749353309200736563918209429423427486995942102734974203492815142782011282004186090641693520828467693377822641679295508538339536778661042297457237875430951547011761242591845663536118860567424929449427785692561600110461957255799914059322641247546484151997251246584546195605672950345295998683952219978860833191353825021204402615744196039040752818084801307721236455602838390545332416301671617573245275156128607855667196849449320501470753203944929492260001443341534735267207641962169472992466625586250145516050963482894197866300890507983980464360927184919289011494923939272360421089925944638365218937400511062969521401124117441804942322937668091970373349743146108445041722999614302717477501780450363784594330492918421141884604837269618623052816896474871572958398300376639140389712196763836852025807891279476790263119880845879940167273037972133500075307396785452226952928998047521570807238299694982955943629782871067925330178563045946821102645563213503923611325260848618159802600064136921124920969585213782100980731052189554672547118673414348210979062276873946134845297953687317051109387865931013559037424764868442391802490693165331337849887956675009945793121854320119988616479331091925228083116590518652830102362178345415577826772917752317320223969456073169892028181965456381640139521329700107813597296223420406111715580890736784842514101908184810161827805164109393819542049793805610907367437120422758021818515064722428683296366029717574965505044803702993149479296840254694338577076099410302553245610867883467873842905525037779285166555757930533829044901793998507002256192918116387936944989801716962864058871096195832925953127726357933533998173509071241830907799694604604172931987806485309935169998243261917413631579768294223919322856179136651325481480698694465604274012083154588261229588363972265885386752674183916997251054801210246271495629138072844327972101157373556674199069855458035368870536129167569506608360785293563060918916470068642879902677904259170074924902945203119417089070917561021324626024379057180756581714289877375005381354277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91119423965181119754004369657658043380966441778133310075247488801913452016836335700939762279751395564454119591648399668568004300693607891752587541277802541334415106921018722574003971343442973317087080445685771441966625397709612918815909118184082908939514625863805533475678938558356874691464426407965406104011244116647033960778037261413280383494127850023643072587487583402970321781766894685903007034328123420658292802127403005882535193326210421075976015116448828846811065772627920893313037769670412711850148258153014113108902867626706980140924974204007222714250161634529811013859484199374611508762384786176543883935386227106858642003127560032660445247299545219030774939391201611893902220632067005636057758362714244851711374584252111854387658114329788687769405558542699894302641812988374910607888316454110330979258750144562295985501471786966361210193636121005136926258717404724633428399125528456127213408293259626905244159126110975900779813526967165308953810680750355001350138240095069060674708022664857276675886327571096474580814198158451249043501794993563322869700534722914202643154090379862279355747646991541577462724313048556567149678707395696488155194712703383275823034238236884828510013956576636244123343560825785044853241554722650549114752111853290419892447831603352375823179678294719395996037679771452635036684658033224236732982693718430811567596130275845865439772590034399580770296540045145591466974061607730337754040607640515198957538881385985017027510929477833690693959785860915757663162374428001670927012362065869708537509618420705418389511762223909889818430936526633671285084596030277657448276272734743244526957813858174990851004645327648804111349096714219369525023357172269911843930165863403594251041597020150175568422149508876929834403447739375127064301175314381121575209575771433847362954430173984213427139436818831041602041166134694203036392192099838990118134748748462205445464002838051841375799210602116605980811434057729902013790117962238184827086416677964834740606513034776934832228157048770873177756429808874788146518507986989120094485397245271151464761207934337788333567941520382015385745895057465164922733024080138402471373529195358238313525692602192320705393976228458355159258542692997761541052709486396036372612265602048789260989275188923809039447437636431732332600644313664921570136750743367359844309378381038242482070519966022796184250259263624466219089279650935644663859009683168382657672311637887640227524156397090951192448092120113540946968159308255218182220039480014490062284172872827562980568667836443321382946649517879813321765093440442253166268879580680825423731763802357418972541252754503781971122423460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296232345341715777266910960681279913981939048920030848613440098752375492754306821811517333054769064831281878525866399464069521199074489341816141499548791464895098643288337521056602359429357906629015814820614839264150959011969496476375094935503986136708170231781938718297932054732477330610992799649283681824826138907080607508033165612389381939437751846402623175197564375674284973431153204189686735915812941345984172467500295999860924691805801874453970236088259810189243420868765735961659018136672183605534995745905011629227456805525991923730898783997058303795344989040354923739220562110232962845483638635626862827525735850064846095176243465014654805371703138426699613268274093427323843489993352189409433402119909863434285190477221120016806090860693088891749115982923569406680729113306089550388985959392317018399526896349434646485242105562552124181177598643284742834989416592315929137625843701389375664424328501000985310716930114540737615583686534940267497271008223824596944725625958939197005617601418898510332628376866406678938593494329413625907707024966232477455861727617365496516903531148060111776339319694483952949593600597706591790080631036017503106018205451026564078420928801490342821030961901487872453027966052845992931389069940126977364811686290720604335817800908383025077767485548788055873251333545353928506401263527691735534442816709025572626784675011984909166221472643694860391001378717402729828180337362442614376835044546357368627956195563903505999762619556238397067555854265984525236795212455302706429295215603689559739742361187293531593443626517302554344334787732387735404651510403265465873989088274174103043198580690306009016456847248548874350652613892175503148104994897184379466268512545286523194048081205888864589243816378424475419347129582924604756892247214877585557328156997579537977414562596699429380125543856086920913666167461656430360998186587203382811865091890904777620055484585324380102093465523312347618140210820152214591658699337929367916298887101159179222991544868061671007528292717080900179256033816781340678469235647142353580774451107030036976695605814868600243716482441842463269237630476268547895621340378972232622096074340188089262079245169958119061522822039031656137835681530586577164795051147074619983931029887846224094415668841922175578591141471294777402396291955761046826707535782372797442867667647990103249302861739609373485154504071471143411190160602103727355118758376293737300975562974764091369618367456627610586362529957086151337603469842351789560374145930478778587392445817565409232592196481671243189497172456233266007205266323268322933882997997007351255582424952689075808483267337228696027381588563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112362039555791870410343624311016054374856256751964918138814976295570174378970826607692536647558704417404199747698646587608473769464198518934848340938469482240558361279286073193248694676237578525044152677057229648885835427279174800948656913481504811567032595211460082919227992453588993109893969555294228507849908433714194464570644304645424467780036709822727394691645702836208458610137533154848022079369763881377722025220414112092808401463154271708782571568692009376188238951935272122961537200590472951565091225833105181801650104516296916442681090510077293331765916118363999500763268683713151175688631912937952002730978714248228173720046868375646272431997523945990641917578632058902402534951396673393251769745027026395226300471718220874723372548562126337804288283186636915870438371996841979995647830921501727791674728960915685333726746350311870016691163832201120817739613209512795498606801040817536250617569714477904035807324927025702583435038960964786621773878382002159183340131527967131385635385048243535362049191692020897782715467161812028723821570818468174573742821855084225659649564051620878203770161154916647911365022766136974632727571764202773321988339312242901386017474075256436606333699200038840057760720300519880730326992916046873137984703094404835322750465948102900973704764353804791170389161465419446157776330165243814637256424334849836555902698834685866977251097253072900757584452622735775098609754184923012647531922498483773452358576103810317608087349136119612165293266647477040777306536843923832768699006937494234456473968714851687804544344694456846096075647052227028853845136584309604003505748793885414308994547578674042660972220118165904853588139752328865463419447280836975325350403531592062532726270420813241412096658080118332324525147973661004822500078783989812366841248289467454186803365968820600553677776976063165815955815483763428779239432354599863713231336587072922617483288066282644635662518391722069326402512431315423308250057582530146239200181898925678164204639307924148713889485306763673046517533243992419674363958373503842313334548837393481210695407741217818167123755086973835794322035063695979317224561685661112492036679378829983932883858425713545717192449203377750798701058855980863607882757170240779373019396116597233967853206702009374153935158012900116304686084977426278384288373001811028768105317275460913105985489795523217449334526581710899262967017669449333852211113164969969645613157702731534247845590198972519684779212069042796330399856505317271953753878226046304674068223074410966301396220870400900149502295580705621517730385248630665638994999701766613793771677294158864703982901307114152267383983760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286702232022233612823191744569496234791790102672409104029027607079830053896189421257139764348005499194769949385601374883716015812206931083900672875760861029287320716733139062155558267155008731059720700772446088068165129367038646248424292546865346533297319988773770665598297487712891359794492105675160121185448831348063135659938445579700616374183859250013871284431046147141586337310328646845487671964808876817561312403256754181761966829478525241361970253820833463853585894152927931572608622209568665892901448133096170874117151243634170123854741331500210437666205848876268425865938943851733573017041076348517364544302749075769013188479949693377057358835642320129009086872599301916865716937489947421034551147573034668438684019833227268840842534857570484557789666391009629396052828044544895184699492358065107598838221861329783738859429001250327385223862057896360061454640127215914232115170211069588163241266559542509357810365641202397190918275147702644699733218676917628518518356855079108643626802084392231758150597660909624885610194903059768219250450165996672476618566767509077971956142625097696746633416247311328668667863010622058596416039590590214862175764287619922271010386262334856911536299462554887996582650987306674844242561965084896332359784089126982581450444915562350972948005023088426648532762387962621361674394808015387458854188854355088045044301711880015143260520048852088621348638690090117957420525496202151906037761423584056943080997673476265458297219798672213875760459029842584618716900616655104830712840405776517089638440993157408735866067206181085931093262701801122938655985713119528074923622136113546697879550821139566332899665043918208022163537872060944954438493434835289126395483864407978433271816107271341325412223579226906879934600923687925918184251163406754945957764383282725719734882785046339143331800827195295290668213315342272025868389340820963249141512366412994784800727042852945479356792528585419540833711396055386879815910280011075817082724094146676144504439243783151088530958282476302430711580646114609864402700034864954164321791695749242224865292790027710348939100336520511062275090927422688423975235004606996612729893800364018125712755255039551932314952807418214381098570243096345205604956510884725850762561729159114265222332348804001851857882409941390684123061349410812222090289243968645554704453322170211528965696909397812892435614248291932735380984186267294574457613459729467201721659403981868084971396031152032569365864348649096156629944937244721301057929857025637716882309220866162271983410000708285745809500126046694799793387038325119094538316400576528839386102947650462680977435812339080250178842012153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323233160510298670396201108013538632635356131273739906214433979530291993750687982694122943167994229974510557317197298894185424686503529425292143716477623093811260866030595300429050450670187064160498827915496562038889061698722645352216211016254728515649193620297389931073173213464109971772382962418152351601814584316362614885405479889209254265292061377212921323736600502082370343703301994136467502491470390914870878131857118102332049134897700540214761056191782510870247854973162943525151398331729036656244452630839556824373250391926927956034528034095782193461374504013040913799322160733503859146656255067153382573590323921371851398497095180920302892324890638728620118728617885642275131098215769433457460355244785693446364877236159446001319584909314419251474120487201575000433965142801382426965763570740865945986178810887009240657571388042547361134453010642273573990177677381787586571993717217971853853085920613659872358423594714324021579299297138246101663412420893702310403955946238985158809196418938681128966999187559219157921765790767001981731548071674331053817224328930631259313951842235739637115508661401256666896002708669679745283784043514607862234754300679487249069097459288740488419641366778738672371697547728751199296745428168009694493032863000693222194144179897487976149463919285978015811420702802706069399016070499251054841743373029178535015578628505817744969722165871967133624900155489324199604074698616234423988058978108532494260071504469559456165147577405707345345307378032943062561447583695500259336648136660852729143701515296425465723101250436276633887157303329328300653246733619645521576241953075304743716329376149882229197875105951717904451491594388609760008245625298682912449902505328353999785749764262375065645322552157109696021633098639859390829151880129801026670447358036220795689606235452468386995125190379644795120491304562344125551480988388895944316846553488680354028457278636972114942748775738428835302804548004200203339533711302551252564025688567911983214663067867116015096874489156896147052637366733760339776092326731861320834689133881478713271373412411721033453837247143311187643956418419292116617121959714684238421716039280188442382615224259102367119334499192242414644077346474430472240677495767842151128330036844868569002906634399764466027688312412417528455746205609203362970350701682564328587835206300413319543971986296840150129254662947038152370288004663159075105767270788449334962229300091240344481102128656990450466477714408622776956699428012164441149700696290049211320007170068278369777836756177863446199351651756829234777106266418895398024981532431630565000733946977414740201277538611578881142353571848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266804603268540919955254975577602343639586072072902673188128107112960895758198981604483667277927617138836399794634357818385267501439409286787906507569950703022712193415425713172321139688898261001059622965786689594342438600783831324083693435697792446163794729982511944757741779724085576238733158957359704049267623994902682893250588110112992289703406166289416357044031112030876480001879700158066483684280293103762953504047657048303401518983670808782412678983728016824582118770143404056895636633983911959076987381298071555106354781781470482852194263630922586995812461083358856572102703315835781859588872217308445406343122710511672656303557856855300726946416277338798872151849853871954062173133754957954709094869295812808473832135371148168900544039617096455805728616811407269474441878602958176810345956832499531858548827222613907106961077820956035635755773910063596012705277006046813243112168239409398354426508100927284809024761251334572594888377063366949849732034426616525051978290771647845996239696888170394329011143219294156201733421609817607802987238384589356714929916306002126457135368095642714211394436778659398773310402422584493627016448318583029917927147180132250206378895600216440633636473753076351673986539739476915554165671808860445968632483876821707743494408790910668510353917751411314996672689650024776302523140765617995095563060657360458443688936340459766679510247931683978405005498369572317729481417733697723690446785330308982771178064137486671210772852163427768191100605842200715853302541703157327002153017016134939556332316872804339847216847833093541346894819405666982628093626461223554807586083959423356470247935425938849387041356480277003308273851559799247856606662686502500189183161689995807403792040497553028686179505011529147865254243952551711632989684074737959040359442840753428128004426638444759159134825474732950817027967582023929689776740382558368624741693741641173488007940624606915884705561798764010319446649416787254753153583121710903562535228769447439988429985679533313131667292148486418630037698268531252738275906296244876906990354144190770503564933653021916839267356652419675735422414484967812717091233982125151688139574368562541482529582499311186264325964381077390477540575800276835761696012992952270846065982960057862660702922815126044692700779403905425232943788751124720400905414684508085258115393566927811292152271424564869050594001942590004969326711548981171746672472563165108534109478340240084855402758401027465300542062934550129604574698091700805905479155514318732001401827318368533323441046504889022998716595674773364833580455618596421841387325656043863092854746709766529832553582402171091447354053578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95060748112362261630568995376380652390067134177610649036889693351649823348431021253816655686270137314277478719955449477944543953333709295565943674301842185747936851155706330509926927606551564153097813208658599591912650163825689414161221077570542161503442273589800887435739205855635164862177208842597345552782488011333984158091103024019029495321937824182149287602204859429669921141981721119812541787867983940584206826911123983373964690829787593197510028563330752332762347247395838762531817127039663376177894858459477358010427036515909855335547994785912181757727163645099779259526219656366069939073750029729650482002906863464468705822679927929509527369015116455559796721077958364035217583339837862887696198106178263948222088963303294482983844433677052711839148442243551849447687561891464797582507887338298281596398455959354283088556069558653759970144932866473390769692933857449348883250539049608950659302694018902690549511373587045823624955245348242860235313286275554182664294195488035634206213435913422902815427735163556315416355473098403399841370314007192571679022544302560554889939996352130284005507079984508047194220678337033291183841154322748855857529016952896286928329299974478637751657206259451876935338734908021454422764965263873960378983883973487290976194480864613245065000654396640032660339669736817582912931606396531015810024715863017534596924911358997462784904675040768855775371328818117406634535323759635512597603671276651448411951093552061113589955735963750380521416188109804721130732411666873880204520964694691184509253081697526604718058941180558490333908486068982391446677131894977279777158832318076876222560298154498965999337213069759494394834732004361267739015154078537079705253280414752429954694488979573713536342466829002428960632322381225844608313211214899347013675696028294746018565413295928707493249442677961828225765027630170310102198009030118380449346717889256337520365881357917214016020865220996216120675828668227985443378843434631260840310820764426764129139014946471234690658895696877614085884871137945347537414185326798526939092958036076686584831488421718445506812893169325919045706365628745326507129478998281599023867528722247987865328145963088771590798496012777141624661217429729047701068553478889083696007395310757307242278785931267470576000553630993348957435518927163901385329870462396144970186594619748699567526936617438123404096944414601790911688628936534162415107175635272093856953210229794505116329022767387858061461610506107455105952155658452924762863163712279151246617339058361634216097130373019593553750040177333906955442872951624779621540484092911459523985734120349649134672230666847562992579756350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156081723774328953691565204538480601394500946431880075005262457441728329680042510779942059014522715014385870458685356658728754550212340204319061969377306564831427555336458049006910057704872355877495621189889205071114448221983359839880350139142859003710585294379930111082091954465267810702839118764004431214149668495083304094210606999385137733958890831653082754660240039571207795199375312632822464649010582561373758281954682523679723043485231306762832785643981856035353261930392290314185166413195142460302636362956465115950702725854640561673936599555213985661715403440547351813058954182577105602760110510907139403170203556727259000332724059385388654804204257610948964937080405430112315953846589111228698768513561171759593769124120846108473038405627054067140223056307447397119157685074680001005974043191150608094368485867363272373812770194366999272487201833129786804351081452082565488609424637570715847494026423964006019167756859911849710621881673053326697040333654413371450024747147449444261044252192485371315231935217125601476458136400148667334103283317335211216196914429919055470676310805999679997972636450777827047725087229826798433951514160327429166906529624187986202791808090540751106218051835310762645441320697255438902932494944144561279484998267730699376020427688470346267776091162884397231455320658929725095044196177589459301572986144806088580027912578575334519147036863653505662359261292392870388481230148874260240798909891506979985651791870119001086439270090421437602584122035936631085777279726900514357442605949272867657392195826206850014750311482001156022250901867659456790073105240844057888828205688527075554925242987040310778790077126434854332238781110520345224805290974379715447413265573138451693248134389115908183854135952673777233550604363778253600308449563429131929704583986814428415185174849354299412297291880907169946374994655518415241183981743296049228165914414937065051485207464132765922004135464555645814612341896693003748381790117793208514205259601782119416399902438271799586063324167160118086474064042573465564951439121417089155086658724893020059546664395521390702350050694474902508642767606932551753931063347899366709531471574254482664135120356793488521302999303096431505627867072457158000062858347357260583521562071934795715686903001540726786000991884775619484615918008414059880126656615264235553161862735453915697953864547693546128178596142485121115061186009327093162001111906112225128850209066929087964919945328743190363845931753527836710726851650256765688450252040101002720669402368955908923378857397660786063991055818109866627394879787099522208789914513618592912583086614325994828029544322585329505162121112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266431044199717153345496139478205347990172355028039906577646637627453452123858835887997231919675278142548829823177465469001724068089240732744527901889512725310303945464716686008405264502135048375124288047171744562781862723664470324856149609862923155208558977624556068695783105520352153186430025328062607016015921511770400074687254110885850574671025806132173850676242981100506596028873921801326633444286108935360741997593586312845556964168952235504256098192774460795765811156450627155691362248059103406499433909131064133462602366374935966922706104509829994212883440521412318625305364241656114638746702318735232186025480381830148130589854127078063726649086550473638195494965066281843914248458660948886040809556721357509372884760830005592281066931208157848759326751414360120534015510657480750308236045160462397550987217687942990927879183548027535151171849941730547505275377386637381110637621286825773328376464549220566069699643008356330724271413771854743840275726541984732895779187910070150654270927163608858130790493209798858249496071734184728666457031026496505400389030208732663715140603748793857983980374606822620361965347550355599398082935765229696202261171478394859999477853155470110970762191701070590182173556690368430348458961766979114096421796639351526029110234475344320066069536248416634353089165434687455420947085633030033035724268868365131010045307998138242833376880199004502232990844621135784722391238705101111094804979142653556689091612324072245473886007777237821802658319679907885503330392845595823100373752712009778448729330817893354647837548088425794828670658988203093246701713788958952062654638063764396559648077598248545426518939926204033126405457399119493989011447029473329999365801609465820793711056088323520547872904222331640108506844525836474616245770571870478769806762836427667363340460401773359128535598431163862184390690958848395624575922586406608153563227767093730944896468477882782772754805262687747506646003667150648936065612292489093203188835898238118811110593730237923226982356374989701307851620864059203461161425083012275944296584726326543247841692838479382211496857370914764219515350048965257201039149159232838914656596835818348809608798457896605611513619387243920791402092079498606948768726339271827835095360853100686880591486348589778595342712452278437983597334072250860639025482062328248312235193732968083114707647223505842906782362104048691837056083107142648381782858110723909814530565618121187116351530442817392510591748355204834383696561798396396712336482715202064826231396227379976780902007411819496455968797863078168640266312869389760080660190596090359482217370889246193620376742758453257703532799127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560915379048942212762046796680284248783920838549658978601328894336383917879987933169754602107830870395558099617579688370056692657531609534919432220274858969522422994353684372038080896876577517447950090893066678842873507488608641573405505615343298484725135662602282084232534174544013962587017850198260796458075258565941523178083175020534777431853535284966587441528649991789708020351704033282458423784821227470062645405575438310440443797748765245784469458436703364650366562020466512102285317878501092371289711899262325885278790482692328291588463825951030751093770643172697943610816918235087248860587040008989916032277157046472210235319764677176917594421014131898614262867055334043698040479690582416997438279103172368049861215018095604346553943313329663575605313720783880731226149163490644820116459261819362162621113461651109859593571180941818990539901383367601897639570880847313245841798481744211086924144351447127675953880141177874609132402432839925067044880457844361379359052666974338946242986053413012145639726426214050294832522387899404662420417009684589777985088826632040656895187425001409815540260424900892107079093430947515649906904705252857967626479791948013462022029541470015687254445267191757560118661459267602970402662012196557665870216207916917004496293626259495170407264148995775777409886739137706599550788357539670557115673397663669340902914657140196685934694339831386194796809502447649114575297241590511373866126955832508111967435468588012015775656441122256225594696158067961475649595647528259974601667520813891197870432578653497444729998919325235645829005803245913251108188793704374130631639381480076390774483039736073440619362382849727180139096503133177722800574835862626073465737023659845064561955923489901119987825220220099139494716132397339150713668084096951637367488788686479657689335516053736067307635873005908127196840619232754187559585939581955107072612448289891258115907675596196712738800423342343425497756748104063689990382579714037826058863649263371404757674246639797825287188442615970918422392558924998419286495463103044420996988253502123871632527206670118306931336106658672208959227021265646564279271275649656277612396543058931515468109580795388327450368430022529809801333627026910645442777396276348860614444303241101011720428969928246347334558884749971004014536167309171415758609534731593900551862137983853558464834340039846389369151122863454268564374441330610001885843917305784838433878420754890131742637250203358759820143746526826663655234480937112960672753352455581050743925067486863348484557018522465215598905135701938341218057228785691737219164408375155494307983977853950729611487487848301457283040390091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805958932901040790692862448518701287924780091374081420141942905908226966211820388104841775794084289566052964211032189348855632025227391375632689590888203534915735838145183555535597278444901528329102031411915119194689367430912636723291596125231443424647114734456067658994217447134950781857320254816001925413175426792919840637714479472979056840891371694233506835275729159536843561581942732726659364064631756450386549243304561854790217642254357784891628837411747360418951213416235904927214533455155347008118810700711319085272166372640200984762267789805725321027698971892420028947937455936499868855267137006133258005397235363188456847593720189118227645825083071563550174285055927129728110972602427270227311795758036253098179326934031920464829676920222420723627712753122733318184010936011051006854916198511290449410156921535566853352763565452350322263269422403720698700202673470424115856919912626710655294672618421117510646447161756915335234812791845147652419213182695811997184386200488834947819529311306332015193001629085315161494342064128384820207995667593520127359794468334978079908034579955781640143356425115447313231945462633595521663561344509821029350989347088647637287079512575026329717228958078116485892017894335414501087328496555383547819087261350284666006000387053774452427709344431443991014101544794582196669083185674235783013132489866978794117859583893176742864364617838870566437916885101626213625563623749611905979166481850375166775787615930207928592850455711171854202725057330759843003418964222496268355939186007978695050306396758072564823730810241610819386780389871879048430518476301069778584268342228339315384494269496848343853408630459823712438197079729671184332742229292677353754046868957110974236834198988629966717571773909388757190209096450922816016451400312913441737695176514654080265007038513037066102914479638156179795611755833796846601121779748424537180048537768394863836233558219704207419741790009362317441376329857839040522559265698804605781073908390121056924193276757333182404493241821726146217891310756543507649068370351668580599204888042461442787469890781168544172340244374395396311877460180011582742763487185459640913962104640036342214205573319849016909368141018939043782990773995694598930542124225112416975018027073929138948686951344159282882961081726997763328004018113328354674977302970899833288057055403268881418313647864751133591165924490517034746400711761893531822528733168266915749076498945486633726056713753716699701968987386316953182768184634759542531852719667445776761029955008556105066943481766391464396379358310069066719594542935362414968037708546622976510526829207197041794527687366639590587659768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412685589531557182494784921339850327270062484128218354295200115815277050973058925728416886234397801948540957700326707201718100045010535128922757854671480773225980161220006766957437980032590226031178559925960240359624149157984003180564000570828352341561320938821016455219621558578749239508031076802638443282130230444935181171692574275916563567113313757508803347698232831268918254105507500392100128430639082874421503817885100931231379871112647333377488947289248640343172969345920833727023304604294262402294626165443844422770702899459996851285897993678749650451044003286219395480863290119083543574526878717207733732462042954634546053024763186705209982962626143960335889670684970081552852707712588194650160974459875253835966706339562152377370679464365338838568949735172214359888901989270433179569186878214923630092538093008813513796498531655869370736145987672550708170016240541270998421527575584489638168466650379619664056292781961198319023686917720011092568450609518087915807742704000817348300635051618373266585580144352030656161179476752305444218459201379020914176220237432266417484155638626100385456764905167017449210460385732622086564252626126088685339351779382059686864373198274478954855800048252218460064086587672812953367097932227206699669097776294580199214361267449940989442187734126489683752956016136885540754295537848427865992457848107580757660415163344530005317196455649672527672770932050146353463550678753393084005653117598201637536954000075562484860100230153226906868600640892127763358042669350630196918105017921355645350544967267903452313515444781339223681801819579863157322767702264439314253488464923687307114994335999604247183952213818131140471704240684276715143082764424808980090624332694982246611256309361359641925910073641958822035049539106998509105634222585395833089338929482195515891882270673928690683553333812781849596094873836643549621448673945089254367763851948938933218290555837320138126754730292735838303301930926495205286958002546916450078792509515818137648436000430783595806517348550827705874938686850211431154809739344829167928305442760911059488206125017917264435427242324015495439416537974809451941348505739356230409130586947476722174801148117013992634833021137939029633962901861547467383367840999438219117682703342417902678672617466517403156742226470767585698974967669116319580787800372088664651890573779453906751174407757490201967002362330463993632745852992196871815267868454185683882228940916184379468002186675778726217855773897013906680703073195286473480095786741048503428339071010172073570213336908455035090912843204441864609204632361304205608191688851029276217671047656050300364919959437859101781199298433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495267760697379851318836655958578742523732865157108590508596424521848837750903422980380031344950542919049868325183046002188327350681895035956882058962423723228417918831847445357824935099377541402090828780995530390824242296038266097839888047358098751597745268287040104661866477979365066558038137598821682982919983068150218573653064204507844656207947977968506316439847371013422476551082437328381885982794644882597536294848432454224559054539668407361404249265505554104819536227389910660635152990712547833510104147079094704008029072368952247508191837014962611860816826737777277022357384724755225918987174722088953238887525055563049208630612721642407865453177074073226014231424861744844668235378838856519458415918119231058173034060833201390037719351636905477946671591032157015289970031608504054489901465851132962225373949522680958797968635249693371383518088630937884225349912832929925171352643768449935393852014241484222766701182351523844350811258480946983381460260353189363058543725480360753192626698066706782129266389869363808756526134450461165789383764612161645866124866410937382612927117307623657315412980411087653101057243157320387848509708519487631589875225927749996631419303631687956157707870138641349875638142045179573934295100109181071725042652496285223598672235046032449968339023902556794001412153183895711100134292297328498215914864798218793865566179355645123368534334171318465837069686494864770179699608683298091306882101347527431782080513520411014015062537839000657694677682107208502105486967507754064373651792804530118991942416206500427785196355379317038760160278054745568452120205638821346147550054621386313027090087357870560412599264113705332265110157939686905694446087920355804279808666230688812919028887058617259795003453126925433970656051815370809299149504431422962724129649805902424161678648816294181874721631511514309448133451892486634187121293838314499957308953296628202215913603884174566212384578459638763620675983564492604253167279298846817686860957490645595022924307954556403657961207045704892328855833030020069195147959645660020288964585270935738708404859293958592183287825393726056116520239725355289890436405124707898150986373620715642287062784344682260235643905748287542707887085301151670789981440293644602649023655815136469441413533584718874193107277078964717094165832964867311059472288072954657241105118288630926700420076278309523832944526640414250059949697095742697232818051089500366826665928413728066377009167898921196751995765662084827416573221694038344214852253633292400190649473055916584256620540592655407262359973139224505282696983780082263973114258981583314840077278267396389022290786784862753579895121327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67288547933219668878960284020463549968223279730399957655989126481793986304731660398125383606619081278294434666516071729961509352710424533244997952980721975412797913473704884479987478272023248222646757093721734134741458811810808133596582676737909428894949931509277646216262220786518231063318152782189870816009356040307755000100449375785724972416552954919604379214988947776066723820940442220793435052205783056101064609275791515118170336512225441536657375821369976073160404033688485478567141467477561944109541121965003511528918928484568326861146414381357532371154557787890577910423452715095158896519690299425981090322250832470972814325027867166458532148631234195489753818990580717104626292954956368585631844706067849388733557171630756898215307457995588865829896987110920746928814097796563779330611278182968856787134989203656943531274038492034741837031493186731729417509336512414684045618862073477377531065644846116668613071324532812512127190535766925873604410174955609790204577576010903697943851743179034198889768992560331349633618806836417171315994773312829891486016561167971897524576110481373257807173730109727451079231237340489079842170797185298262829780092581626736290030816101294872755116713474779828552090389751883565768743889302900911133490053143492843689062419533777539326686005081049713530064495633567216541952465853482728739344562661840274293204255633467890308922836164303251800599130091504700213480302418299878894160673901613220208918527423950060294095797249735628303466714146834971256214368950427527563358250909794519013176638513328022254626590299946765088898919783164968771443239702156090214229301526243301540620152708064781900711256196231050659363021984470870260001007518002442158965111811733167232035711330906121607381544853363027519038994840263133266044633437703729393327834589584737316148217766265060581763297781140362114817193057289027501163817172171258782567156183319319240040640245802972922572375744432363862254628194111361141270726899283995656265999234833760560265327552000702125937008213575575619699363264761108179903592775715928856542719021660206901793536569317867625915602270876649867591520413571745067174757202092463486652198600170718761131440232668430993716897776171681430984513557640940104421603950020740383726785008979498883527982474097337271628709460024226917074917478183312812234755244519482153908950305856113955736181311142144449178466233081678400867857662933808427519591692633837657384317722234469875596729370922218698592527192509034310492942213839889349016547593549095628845075244204428297584357153209580420248008087425581208155561973862517933457378110386629123713028951761785788998173818869089660359017248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64251037185095620336609716749791931064658382095663461013419893084438356830477404645607853185123997305523078025444885087864554941225667986682828464188142365727464752440324824397849627478878662119338407002950315830973425881896087795953629389819022155972518543170757372338072648457840656515531230286224150379936866666161721449143878406442563715576714433882225668608980670293185305004875223395175914913858199703584560286460460390054472993220475083937164985587165574112658383329144806043379840297708725256139995793703997507667604829014162469797288888626721961508779014270419450908038056768484622452263253460435566944246987507945435083564542900560700570226568833103857491700222277278514867203690019645069015953505190011993137833253792187284844948541634857695044959939289413855158997654674910928440135927893873386940069836242290349456739129823279958269906539387137266989068889172536204384835409277867396883490444618081390990447307880349319448941651551298248880711701490412244512754229676875649386692666126380471876064003071286071911359196961881530241273772450528296230724608862040725695115853406300882406862158652305820602913337974958455813300040022516024128909708960343761205260755868898197698491675359710611707718345168585110261365775733445251198659623852454560514814158891069825629321101602574599394053031902223403194618310787568954553768891854030314895829404367766415916638696537590891552954468915229436221679656790279303900212266792573009710228036172330028139912162299045522404625613826433930876505855684283458988605567496995180290622426985236317589700665619209798947314719909783668649432230012202604675847190696348655787033241619994635003890564383012701609287629913524125682294336379168988060375165109925396338872734757612618419151278596057034430319738158329452282575475434746110358021059975587990480681030843059056354388551875654070490408947404417603759811812904954873156105191565294044802014593602738062148578384688774208742070334521072903999464470218271381762715667852860823796247590851168005037221032815364105245977083556734589744143067785537092186457210551346872716774115921523159018761470358262111422605145717747108345517469346565488854281445402679024584882703550312852985764100651018764537994318229347582114534447256530900313214853818068678017625212496125935658645996267679465888580344492416921602578156389834355985007670366952207688571293308356604589540987671203312314421782259669348867003812334160066048072551289345584001263089257189209588079677488597615796520160686604615572527776832737047551872974450207192549475159722117643882049909261546843295543761569336471184636215094388822325800777835841946313756000214243316772337068891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299759502296360436861503784134964099586974827817574724070111396705075428805434260927066408041662863098411346773757547019003036469714786365888317849941406219153131696733222770066646442281842441946066970726574780662257779648144949733027517702481697466307803753715127081548735847973481376409704638872234866428733085560148049847641284908412989040962291105702349869304434442979334050475160230335146476716860535324483312385087466211530600590143819929778415980854357390148290806068311919459324695662247749786263512895903989979173771158484749212340266085246335724675614576797631978310043498065073421855667974756337810180545037269401941186837585622450048160149678989563238798383803749199898536420212642927496326899048315880574798770564599675601977256397880804082872103140303014618884170750282438453749559910214618134399330264845499853844107993677404695603182238973000781971103449577506647997993939186521073459206579964346364504295407929147540958521377239458106948398844089223223977976825302841874273825878641679180087394879320692510360381508938797273914957947061785740155873499831812847196235886889903743807996643916593852464957048666898778443044719285467546048384199175706568055106475286565873749245582604729075047626166001200864644118437263872202455403893780868683664643523671825806232094109163361115740184749830634810062236109299504010973206423776120428252527031740821380116508569687334629034080969252483877928232021676993807736576926260844210940461364211058411027533237402798857375231900030635271799832903387216176368048868029739254554482439444643378531738650588086852126786227684226977964216260512350948274724773196088844705876035696863197019962085336790969041519825813852707898418380575614599107715632356022130272788075692392004703205794823254867625328397093731435198773171218633718307155233182895558755844821952771774881509496676282897188463046129321670930020766829342709862083422792845583669063340145457552794903296896496592344462403074873024318220168325109550966119769490055880557946794952386904538385510884245924729984410398449961087242736265092640492600754959413423203123406327401783357531052878335124652273528819131758837319723224651192650061846222945041599346004271235470297655482244051450446116519213915244004328230274158493937141135516383386365657064800475124136520543658904768207600303634179905617085888969997554484265102167236165834910535254238210054806315105987684554113955418933704684241040206402251067614539655426855363727926708854719956726184325947999718866106663165024807053193854922193595813730126417188487829407132626503218125629656114299952505055693040268481843000774366462622581359103196487286771903749714125680118328962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194773606650094058527645006547348324436702772827618245925833166223630565724772106257623988547206228619807912328114744283675819066022231455400060364946296347467736949012053625280606906888207881114420030719096903436173195871364127438490791105526100562734565357449652355469476946653762938533767506759162219142352416634360976001123136748728888578407376366403834876199004566359550538169184681338444644654841914467127760268539324069316079546895044856494679286447444061612794460219233659115955540367896974283832647360609776490088542675580611331435329716789952083283165734846746063451840607956947388332097632037643588341555343692993976370852342736236974094311665699271200326561360642975898091738983811615113232727084981134954009503133146131788636380591235369503784088425718000110045017353646508738155802039058152424493014273297499175600806867085207445965470559763205667050778080406897235600144513712738061928313782927745040572673244211234882746702710158355109997585920468400951064163479787211249686460804927773121512582556299724647187330612689201426933225803179120408516019759355656736239231107098541769866282803803156773892930044554526537794517795324127240095397363549762505431792661699692553211290154208584978943985091726276866798676985156640011635310965644894064575824305610934820652174009106834118931146629283729135673526615460085820804475185003973206030473617490174041776632037367458127965428076667721633679597781772369669745646500489518123396928320796184688251258796558445601726954302395240219256300497197435162698437656042672791439799942633686817462134982638314131451171360548964224351990285006216970113294023237543310472850770598145865300483684252269448329426496345950811052476525224703352802827490039752426078513577124067559258655222828131423315851176635951202624339717396911359843599959031620556705441427366738369697460121301914556768979923306726521621616041323818752527407821244317439418935723028220153592713755546826554211677895459970618729956290380126435582880265409228605300717146168175723269328766241386693612752122387092629970891960553780584125591859382123921493658932954488180358623365895215001685545139447390997412299981636569537307529303777484990637462993737076378486535063808082719521904247015901364222763759058034725785843885486425639163627289697993097746753792346451806635785665592386208204540384707094344691162859924806756832792682169552673613762088982889713127623930040876161113513277281378204201855340649817021826768978255640517610998842951012721883088729200625166322265209680544548306533118196928598361372189730270525149744664477834149449582136930436966253182457879258477079220089791874138979099783038747209651424165604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423423341473346113755931509226570730420005145334652765334971380617135198773545170856571656006009642992814222044703437685330866186884574376645182657627573294774622231143230916668659370921473894571802711803201265374658206629642605245858813645244130114379481403037105867537409090342298804810640459446287392436398025696698421182263129175987096026656479952533405320492561275450319656522527567819593100583140081202328816524918069282773845198453186233401570564652092342310988236571050936028376809669030725004702480361991819644019731452929955851705632592723670324251587620834254732191918258300561786694484659025666485164745135882671314337159305717679149474362058424644841559240388908936358826945921398292541577929791377834738835348083226606376721576946851718350398208713347402034478895999402122926058403866989233875717699705645414343257662445203611024535471468783084098646070408228070761088618284307699233589139989125954609358033289724414316050908759506130990019981483303073516951722556588637683205202758268145259321522715931473488354940726483955743182638552531438952772940650266544410382419180500648002626988715706823508900562602095988341140318198493325196228436655192858867257266929881821962222735326134747452410110693487332499999788632670439878850025806667813911837441567712186033297697793733888090706826519492250471497599569754017037830365948898132195607158362356724287808012377997406637604776105252814310771279754433083137521013636771158274043158832005980452756428362481715232922234367297155511878524364522637636253436411832225493768674642192631081704813305822767575340539397878364549411356346490072213483560218863215228489230073940128675593257313387763167342779659231835845758112636892200983928243864147777966356359608031281845294721666785682197333871506651329273076785026496438837802581056426079504063035800720659715646649844465216799908194771223111888652293557839189101910096962624111446567897891268686992956604993745297222183158595524695353452461393120673479922413045435259031639635163115509384174982954367468620747324423838217725413354939337326001033483516038683013815791682019221229572463227323802326714521067406288159977021282246342874013055174455688063802202995810369401996742103132674479611817229939431147030736695340770269455589928780239597257778921684760844294097937507145798964037506032826598061886932394472159108597991482538921586423367756434034133009126386147133372349114321646658377005510328928294377691675745315270869499763413749862638021338927983646712817218003569454722741501597679578686101305748711889807206234846602764928276616272437812587476397293833263780904217541081076810258730991797212745201783882006096573784506933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388645589317591539566933907392136079793622809901194436345988253101714750163750176531689028547769630359868877489071423433235184108091187394756161885105488879395977252991468139254660981237058674025454852860886856498905644595158150215809397022005743494239095893591475607886454082785058210470664733013821715472308217970143348631548900908885234601788414096849343949342192085701491225393634224376113827403553045277012350277654264680370889068443012365543950376392941472741911283361518156837775055930315314039881117433133469480016355143121629134232321388149358003640602197821334454166373926162657539110494789083692478276628580762719497653176591072781204061992258785002010918554557504332248924164225066412275573433688482409680845810117622471215000007793717797348868890628955740649214077989880939288903102582371860808759487230345117559806058871298839849026103117532601510744038917895805755049914067685501268808812249762465107206502668019661892968493109746431821460394711832245969514128780423858323810432432939654826165980040146025141929966560804452919704926451015787756385269044101899302160842557817359927351728657698591836217784019483067418927949982324170904492917646750742784500915727623529948497932287720321148369242966233641609564440349004407402256639923053781289833593825205467195226116723136460219382495531282693027692407323115831829969520493683061330257051695621122270084022947211655404000974985719809159535784710186830929309313152217327009637152038465131307939899595806069374890802349047914423006382344477554230871243108354599675714679957625257304708751524462094194983453495041665011882673655907110588872111975043387124998382906659730241363588286601178777996126919591225848239453084880245175302329243095235449571155016272498358844460386225635694110596105723779713666063232293229318554097322092566838153288697620916428546935658981588769867571902048472126662033705704100653076738915999920371957553297683884990422478271446076242613059556365001543743026016316743674811296834047682522817780177375770591115864325635830937566755274344491027095963999830403454992524765962648248388974149854792363464197262212530598724053071967461491192129092539696248094729274152239453711443774183320340056158158406368471687652529541141286883678960209230511723109276177477453527185670477536117334535647702772262877897975573875785543702446555825757674474493993066126574884091073387334454526325228636733150106766425266293113176856425751966894238519886037902763205129468041841227027734085670589161656607557399615378381746207349850272397873789594924672133966332355197102773520259006423528309139361277997932516658165965784358794490775082388222133358234166367583998510090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325621549685432098811071555518883146814442703733461348094672216478132836685695890101523081389715278223326749316204893546288955652273954355358170170343736204830690224181685246001235996688132460373310732947097692967466366656775695071205115279506060479152830144742805106159409969117007362985675958055834456006588012457647086172501913134021023778157537887472098565721587905846927227896537259412223780904331841621256020089064961655030585118080704365730339525307307020237104077095738941715230515352986901216771492337311495723509324800466762576411237428932471931754001720647993591624434658442653496094755309444198105719858774787875854001310335390090915510996288851657863948573867786133484517729103195562661643222999475471775037134446275744777657655294081070270088266414245737286119378432776590619673290323936783430797765132483423432910597194991343132734913327855821205212193308914926697413071610785971812049456820681885824037557751760128774712609635343089506957643971588348771354313208026143684681889813522915302764201112179253936209251100825487174275231616786704811717173762383489500281212091376673332045296933478507580454266326010819943937957066581742090406082733940873797256215993253597044671927339319859585220441059937119919531533936211852141700423539548940786912555848625076368024518540492006176103795905086487745873742837452661688665315582699278568096022007602650823135995855859357491591636596853958796388496607326571575161049842817534557600310513157795563596396359055148418395854543865125542684008928197296654258750187719099109518325116368131868445447866389113689985930181047847912599109290927228202807205272809127280190562954385534358898679333699378516963655983013721429344861165049002496662630310432373762319741339424443879769951781442335547880258736153110441256505110461703139976678013612845028850942019598441791745092518770622848751704949951794627783991080426179036077024377028774133185470305097597003183786444346164040465120305488050537415150095566481948750023410418456968052022154776741579448035293188687037589128961011400515367354864747815726634709481813882774668886989120961823521313024781341899929694143812818851423407881162246593890081765919728150829284772076868583673585587224614640903005268054694309311458827850682517976000017898444883927653104814147305504694467853523445731256054722785314417885246039155848482830806098277970156455653086003071205052357928378342434714100416644057547186035677129674283788290813544838403162618426149490673253979403870659724697016199063807540650771677198008589383397829115486683757646021120531495248088277202334678592041922782089801341876676139869594600862901078034105037876790544221538195648541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228586908707796156146855162766125475041871715637584028598734268856930868266108424375915368954453569367456523534481617323488547113056517645932604772903029435565615746658042752766501550312457840077794523501990897556479382877239414760384673079614325093537336994221974608209213363357486879891190834279549924017550062133776054602980895280941861605633941097594220487817695358621286174558714065261497247731134895176279384273349019307185046619959538232289820620625954983584538680600101109947787266609502155075829310363278317232887550275935288449011850001009110613674605973696141737841824190329647507990605807638714832770814589708126231442919489157343410454996892221970687634416596611039535114522734285972168321362296903934933779765164942724738641219513561870654726697457767843957363905420972224278693200787817612661875824214031263413440783571226037069952931904259379139144325772974208886596170181207204847469399036522295254506867443573486084683042616662415711756369366552215554258542130265722161543813417427653542989864847854857232307290277825341167758840762290214685976320191049692837657990138798684917060558780553523587804912061453964010259991610002556790122143092086023090408755496973645698239274418051149680197600500751579992151004194925494728416553140526668310990704776345011598300204825171912372020429590173238355150864130118199380043089237348700166484023631031235149341744828322058116529051360801034805563520052208551193421508172313006879045350968660558167894880908444454014933492076066059349275127471084873169156270472764668597285053773477718085821196744796885328749400982096666129603529037523046708433063746636192998906765107400592528068871750516999935440330922964858420443867187536165379586681495428303645684494357218525061857061410534915120141667252420276624080019263579099069928732205589932296083276204540032682716452620008836094188241994145645596844743144449204768458793744253486854930035621098589361113265838165912014636029040657975659847803753076607058455432158206381099732074096834078495292472895023952265358353636126465241380649635353195911881684186235053667256611118799768726483214564615205920069116890737206833979541630021868740962810354907318148733309327030261592096635859317357258455665825346818007387515029152298742942223756441417794443247012215571008262411605105615222078067076360816426033340747359382653401096518971969383052705814174154419841945334774819604098451128319614694178938816973823704726445357430303363785414953576702078665584592376243182767602065853158121318045064750025332436701079620589710297917327053465401310019273053599112327237030711692126106474987164189843234806743290775887193957363810963240033494775913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173910108880794939859832585208302889859073112962072019392264476508886217206390766885011623220510759379143997702340077972887435307658638418965225523819869649867231387846000485327246021541969662372961450602797513234163597657072800955913928829580033000458910936237731654635090134639686486090395830034161763389635443049488193740630008093484327018312043588823589669419815835484147282903312242428119355626831705372828744482423277448422033691000720459583206311434917494496224040097779199023118280452152546387204129856097175486362716521592109241029268518161207688068570719739115191250238920763724869838218796768593931831513464659004753850815845188288430227105619122609739485098042846135212626989134108537546538565714254376250928180966115171356087732241257584022088498597785164078559440778383569170602213892946818154951121524884487203457562288610033271231166571749489755835657424088011293114675900485736110845716710084170872718808847084502691502013432734520973875885399852228360001262259512087180820997304633504765872342924840220689923968545313062842664265678767460108491109664918730262440518085716223010733459607412926906381590438392661211190010719364516729409192060739085969796761026643588599432469125186116525312671154799401908938035764488908850944345923836007846182905499407746878021933786997150525545820101296536561268099428634897901279594957894746833183591315539127765591893228269448676503750754879348217779466503564808945284687365593443976965537805327177559244653457993188043028472558890715087008600467266170360279295268902643382618662095569579296229551936289220716923168030400570711603321611376403566023392266953542559914265123538543496388131450873153474146056425739758627284612998029999090093280944815425986554058782911468718944149098147618651225132328382465768851792859089507475687361389951685530747592004090968505196755421570387615438225455277857567746291785033446269738023390515502999456301159344117878659382558886216485990894863641208140084139204903578062098833477089192006790954089519562037124623860981961648804333093698200513039586476692945470982842055591182620931593637007920933955816348965034510834452008460079044715212622537101290748676235308099685838296525033878124607505521881931268153669296745613829620110951237958829173372142700054710497778792222264054515275527960019964420128600762478271314342239070458933784075795271711086331220465550324935738637873668856753705202884071168387146758371415290614651747666800677537127437890309973949374018651702925411156491282765909611668832712433114347469442021905768415777511212871052551725501299349033427420691412697842827029720399843633509635839053410944723607523250407471050911866156136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206753939521538075263733980975292591320787441449330617604722516251978178387506161981389603268449205937217934566715459481994247581147337128536726055140411291912728659333409286223109259578119900756827099822269575054003592927568704252840816674986329046262338974273557678502666206370775901606704235643096119713156803390975860486556755460529850766759114542532328886957635605826603485443610710941546027169287082710151330366612618932472433042017806026305834145607489295522847290645676945545877535245287056057851274614884978365763207207060314782831598652105822420235353366618820278410712167948067182679086406812646663215251950834428842208544098123155850809360233764418732548708989066655378871116012946114325974255468805130070665583445729599189022886089641444000490365459565787538270294418094990242874980813948661094051907551980545714616575553764435940332851865591316653630483020736796585278456085670360487383954023627542603586964480497244328913533956631839120597716463070144636963733906597024245042230978602530745002563987070581064242823391072006553655772859680769728032684810749070577368971780215053005075203257901615453070625075347955404077683502932295990558550889032190495268599843102509416102190870904405585143303820457950358848963100270764820733010068823232110514310206495618994643069216637265551357665344882955999956296915674442704499295350865464545289499214218978427336055249256180893899970096537751632266838537179722728581800669457146209671032586707220691265562702792545243484556792687672172086746292619336255518162694021614953258245673890185675916235651466058325178465986584451661613661363491213804505131373029499452008769261130246854688279218972967050766185284093809106249583384424012498332348606108140400786562671057729148111298018584802439407488997718447845232114782668583462799101308835379223371666971421957406568825360528229094055602851897866422790457789661199139722249497956051231017161045237568301846371156624709494086010904853502780978229462605805398724397400368976532114626524492858810626964964818176564991887394758549322823497615071979785923576284663367929286097238444791049505726123040519823243438287588610208631540592363162292938170371164577370236602729868102540900891907837053872281231686398365716919633458082922038148826551543383442110389615777652782713360535571937253656586342886667294782986472858649746800234741606125937658715616907501088421608310979036973836275972212023354456922780838536123381239322424209339303904417289597776350886614112325514374841169379384238747965900551247260834485613899154154259218174255250166698902483996905279757276493076224211629792500632299607355005818475118623369611046281989989408369668091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333099541918990491020479909955746933138243344128632548692005330119297613535279835151145360372816512981084245833823087789077848347267452812597254838280512280987049491813974233808127302617170779375488746964689774784628760588766148842508840554702787655789330989927756656165639756016879075337593926718862634952757884517858489175647951669144916310191200885609690451150521844843781719331491512408798155677517386487680095548148338188758867511561168139603971776959244683038856716953865480973067185597805312975257906344456429402163283849459454256030242940162234656158337079234919757160490930799882976896506384488775571092283783021807754941501452230205536434168566388869295877615874520758883315953167958820974583357946521738920422750852458506577821456932977188018612774273959094194025285855690223838169494017840659216613776627583957976316679841451721253358396616674995946959068782693250617688989930690863411952914025123508794513397714110580209861139697875997956868827690948598557023436088604099187072250559250169092431722009196688688993013891106902671580430750190959231487710729246486009251427270700008728841590034263606190421336771038664398263153078516991708057661359572995337985810568086729451711063269720296781575295562766890296487948151976051672135915330866356800631261358357682993755840206435226559784750779870356816319381337317228993244045528578362722415261210971406477075728420162930379725333657159264702209020109091591940872980637977168571825390511056103154360959974176724514960744952445288887458938556108314072650492066753891519289002617120505418350830149587179199244655462742112916157680323829678663750261325210682725773757878983597690097754499168356850164366218271131137337466229665376445484355213822359919825343442172675231810781660111352869812767778767222172686209724873785861034430987297924880111488241298349163994136901811946484184220494712170476367482657396605863670679295339881812334233111720009746922071554248617285683898373588505120267351769484233835363561909408896139901863651985685368587832263900312070059406708320923398608599272778674096682929378392814709427669527999393126368240020981596234633183395386582410934493138080836263146201382611559079625710247433108229831953891152911292021894136476943277055664386422577952581734071507363641141950776945082266954327918810337137616326441221780159370663737509374355348579991460612587688905167354932467625605059179902753888686544797924480463535725897139024175007777619030865720312267137897313489735936293570199585404685801189301846310796027618649624599826050915914142477126359137407249531501785434349345972482841378633820552542592304384127352048931132641455130733232770978943495856331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78310626659129382626391142653493230000751391186152267911834498167944149288767477976792491902984441156588243107251797527784526795512457291537592615710597727874364604417803798894266625135200000207080856710563283170358749159513255236316571510607265599297349031656934074689825754581889638461896896861362364872973393601314982451682342156470950598435721675971750673769587698444703395804471690939036239535067353523848194588650439643070992251162333087807370429125390921477264824378112233276894974971916780804515119612341855093139617314914012333104504475714617061755374076112396645611633736007416862623594389207236690015486878280688173821920432430220740847332810958529477263233956389383186293987502567261360969124577263805177106818610667848518890631312877874895014710659549695018464409859541641036265033700665103792751177484506364275905901242685511154521457644750948542356783543623368640640676442483131276070348487675713813917906157323026920674927440268153460020772814113278139169391893510458440415449024992577468753552140977235756046124454621756895386881689228589434630067478518536218505180523419617922450342699873434136273933348645127485283638018190602765786851168884613713585652239853271785292190275711079579630321325640582284482166110022115804844454438424373951563337995233295173284749672723325202071948862497700560931503384186731227826806888318595440258024743273158368814264635764396318704767944499576606042940229160926693580876217863129469620161465122543447003200291257809876331287056448131980743517619817185083490628691083256566908543620136845586789934401984211516346516690327727363583306562769300027015920997838509842043230664378057790128144296819651843947431622740861217478546467075166538656912543212971686580676739935690039710202414461274691063561842330623178535311901991725083127480837890191028098561743991908570445883558111555510059673813225097823342817444500967434847532396652670548808169088641923113510958703723022701172297532409600947809527891177884962989619799738604266220156756807343106424063519954965147893605540399279881610318333250248250887457478965794242549807312396214557812626177449628887612550503747825463773159025655261269901086139837720180497913117731412618091783486677659745833182151009998664969929772240781469065341327517937396631276989197312981588162571356506621915121896149744606243451097364022327897143400535865697059955841064805372766405232536351752168742034008608491566222269628579761510733385094814300963879781156925370413895245539939013823362388022616126817030535489326336590963580573334801350496607677427427494494730958281490828140086105376729170488193793814514848731653562659054716041615008735868554611084724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247978456871355769536892936463182608505335852460105644742707949246223089417657598877811791158635017346910595220899705369487656193405854913566204532646290235091477988745293535675885060699339971762887262128282531112209567483811117633638508221932729825575303218514371261911845553730778021199283615056507961334905322045404751591680058134183218411860096351032818309311122065626856060020456549219372531611460417389680513769037107850683952670252785324123131589608599169126976352308930909290582594196821764405821231145574500337597122038811679763390439806576578718293240890746891131217221118463665864613376163510133793588891349341001999250520723199636128399282443987901847155213418699662249446709358003005450814925852839421432113299878445749551533258325584622802599302637037926644868924961114691441556032692704943826525101882895805008516811083640079876743189359094214319815359407219280451790808275238591159278967471022093147129082775567337174760336960952482219529328180451331594389325617873923694561039117572244161162931820483250354384320027418908886791639238525200259313208181655982938023517650638562841772982709701239707882559316178960473305433162053650185758232635151317174760239116792289967342428583441802311444115274576382708994852286640835294766053711654303166596486041578688276614152127909185311985617063005821226675071452497899337628629148055363949907497179578087064996113327005642611501444774034691332540373018437865782497316349883447574096265968157155325616931534808750050875079456515108519871774665239089011523029982946801662063536403389942267069054198206656557185234803436504399114201944202604179753177676078430486550521789280053934409983309942836409202454730217334538355280607602468879880909228151504289821144918336006560936603401965169622176988341777093852293073938346291886493807365546328825955179719402599237744270198376925237536325137503822791962146693758427336828300396937008988558179684699130922778389428296812878351387059204541586302229485883425557300482765592208048391510568972086475139272793094263113936535551347204944788760416471053434595207249287003790962131863416432249070695629039389610755182658103223405771529225520239819359941794170662208503206037493559993802537494596711344159413157968841248556044888443798186231605494645358205740543076282103185396481198749209053221242259420093023454723184504718983044478054971883885336823195775963909169027054568527014655911764190203072435797135183775796875226500408942836765819620291247722726241499091216586862851490903419715790580209024992732664574306801474352950060079685293513099198937189355857566597131414300869962518589480105255384585403996506865934946481573404673623408658444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20462561916352343291539678204609939419872399815208512746518961169061918012865674121118454854698384237021200926434650476612647457522688950508122896631962308851477949157374722673382886281149219571318348206901025582056800451089447367806227256086285758107358912860210511040350414104601039918792218603305298618658125821969982222744429973400066686730731213111128674730874423287296236278384889395058201704298448872179818533354679472054587762906266592161814369126083181995016592022213443717389026768194409670890577844020435074639275502925578212298673426687603862632261706872833133996110512186266229476407877799793127045950198558651747100895850678193352645313047100081578277414447498820915319802698033347095211846017937234329015781386981914501870145867170799112958625763982518454411849694199354108474479046920922987055700073971133082676617819444094518970643681043914639133817358523239292918752719581608063106875820158175467355180139671727986869892679239753734650726442434449987067797059942596058215916146014057597518112514985572045764050706982224281262018940968033474880977882437543697423913912940361407515123718403651184162160327432951987006789209781914879610910851569153446433141208791988084478583505077943976648992883219026155697883723978612918583954030581397691113671954558477803350416093685180864620519219784813165912013113487246851873514531501557610473473030402794113458140791168851459149685967792260765935083599455952048996157211185676082087719630651745806614404132306396859319640522410468354704550496501255025629255556670823822756222842219759242298169106925588082913450052353251704754766282906573282658386539587114285299294635367916245515486921295076881114261262584546201010572395127491952162169882400188627238719989343132804493259808232700158191075600897023807707168683467075004540545294018499122183446547487691278473284177188500497328126772480136999279832499463763847566057400332636452357381595074014274333905544013815361314654105525852790462908552476075665049925706325578644055821917573680896048592708112495196436825393619523564204685391018065491908219136714625620004519610985290311702075485984096265340152714865006347720753000487499305723501028987853824058457681692116969753865320217135408730089297653413583934700589848748293129639865356600529911298172691953260845838017388962179968204498521002233100387631415679418368269964410715464254659367489016795622841588600815193047450505292082060725691346741552800924980175422579168250248831153230828045092333940091509982296202865757795254456778043258371582629580479332476929192239718264777922445657222477046732358200027398180074798560427790666904246535783645362670674767203787424565993074876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166580708430680768639021361466183982548819352581954092296270264509053072049942475494146270272710181810126154837217122966837596414627307686238086928788494216323620187018608459629760223331755741262381905014298695825028550952466822178283295515178210032109353443725448156192858278622782503483582200271599785661361535663893416875155467146585104798842387231173026103743474746713124997137109269261862814883570790338879828840294107550007276941057280405961957770137403803326406349550711963180104777015278512358611831484070731390751306494239900072675140366025219244755514143845135958012453936794043219807756188569634512721249145762372966923767069867563195440041384988483580416422455759517373845059978386731591506090845630984871535756285902314364945689470552061855084080212765426853562521028545033581129371134066443297485988313530941182870615086986911207365961894243371898395342743474365108581702845215533984671288076319680462714380031008060363404735508925728665484606944695822689140310223638170033990323277016472324688683970919294744521441989120377065194852494201672675276208656156522389442667516066898556061447689380847058860246989903041782371527343631079869611467393183020515095015800017436691645526221566225896355017920455693845057136229616057287708667125001637972895262715957525019161339633598726699167721972146994797790932676308985844117536572083838096983786209411753388645887170704877754110641504952239879875924121249690381855200738119622998709203683139614209664437940764331866719990754276385476987572863057460242465680967290857458657910888575464896493474458346893168231910494406237772670171501820241726327251609103826661972493629643248918952474397260641264046069603385404456825892928682676803484024535559249889783228302694330723519635708434658763503630425830122074159385220292480960576351906564175966936676719306342438144928920543025660826455169335648461820630983999480104527989992600738846748519684118463401234547564675550478220763407435999097532419248811958850332168287460343609772238413478714367163683348968255666288380951140153494649929593305605153162240366300452466216716255102173961594435619655246492995477352416301230329042095195654199455210244180549045774835912867671139056359853917004658500931930749008226723748157035992663241769914965444926999917745653081810693549996590849884327782067403282730749679382784670996404661614183644401500523332317229769401783582552109796997026351938087486681804725334943640662865954105266742124019079817711237386438200632375910729373690322765246197674431021466499599814739709053589147779508536155487859073745927312488479111137204677175685582044638767990241564411855252215566716428949088988275454854632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282405437003756893591645476853488826699368022715851625153894502307215251973444030288583311460222994463105847193486532551195543974127459462545804559573089848996167291964095964637625702547303901033340449112998387245167587342752179262769881976289123250728217387151929354938606735266782704541579006809719793970521952016328940063465419933806117806410966226304764019603877008038004226517238430387030728008783852476459470707573460107024846834502992043311669397566205116675212401471611460969200834151728668122812873360397835695243052592668997661459504825072997821754252166791187708162520668311788884261216577347559735502560539201760419725870847459605256007890350417143134130902233536590741388140614151093088986660875685092503373119027514733798459024565328080797078937821788240797948263584605058669516245933917173071498671806282058095399224592729548541633366165092900020707881909419593931589866302533351748137146976133424931861366878513119023052234044693476443568214780107066929052891524646760607013144442080155113708405668209817097724275586834597269986486172894009559725908438136869929836752209090059943463945360151655297381468010269790028086733500845808397240759814726501882636216985170835067623336380774262718504199437913388950895606250273335923942297383201008384698816459173769019188138517932830870532615404263725567086073017079655672387106616092869390505946401254723896668544012578280705494965364313069539655944166817488927776644690941175870739582512056330369973549911625292815623181883038648457699549684254813966983747864244295131817844166225840798970854825782796346876849593146201586635504103299459318523839468597530196215887015344828853411109032284922899665757814413580442539450558332282925464140377766410956960859839672613858036638090970628768351383559793542505266191934564736092227413784239874331034053805359365492081414082932277840335090152918417123897025944847452428614973941717905993150809149777408915581664273565920568767710103058740632935692867138142412089096588995556975668048148915208567446633609859625784814036373468453169690525057716738917756670606735361838280734355600512039222083876456879142454284030332586475437988629601435932245683457801703668399327542691596752529709413941527639159338892670610269550313251827633725651150136836964790689299199641210113608762888694190816403178202509854135376534567859254634771791671915777102242594574229053025582381060004275315515867847480349122266983087568005910917160977078823645301807579364459617887928930532728076959432507554575495772779167327706006013053563687716322998112576410575850357594887546219614358903545078525646168765071178884957747497627694208741993268265489350955083029171450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295762249477588623331940463239554680074009534344407886985267772949015462378876917493395260673466817960836287071560944033858466712257725627759161210546001624459333964399945396661821271339309636593020661052729781147584786446972355937919541197818517874440209603694996662543113616200517087728398545936577877322821870831043058439753156229143306884662649794907592950824209595789771584742162175130557563508958003616555501926042881321146036797744066453016842839380246080843438297528449662646181316191122299302181038341884730055901973554396448827123331028488569548084977663461032073028384821041881684081347536565533307131817161416274971308271716147481269629326727127669348850240279619591071877610491839489794518915205746014765856874344928433371614871133669844365979493424267160919055746334357410297425495183462934847749296414885037176037210050040229113604942272609958607555405814246570547646265680555446325175537899645132669162660488537632599254381487221888385480632499769000521047745333988875897628273542796778151274129662822510677717040635651765560126631477313646944879294022762660693745258211286196257481527108358207350557639632126543515706673786532301592219567285287936800784075104901334624503038695151760741814574972827253234433004647755574699133245092344238095387753466944315568929800163091773358444585338853652985785311334863333077039973685318400950935484258105803213256303021760924703855076501411963790048352986229719375460646546151682111023782196362939267468924773240505633091850044855043798109367146596567384450818323641638185523560915357537102085892326482723799563586385944103753346124810617018112216972581155933617946059636563719205344927660450494457672258842986674304925526746841091211237169599469670006029083128318054404548400517179020883549424837078297869166425147400299371897530935355310030797739239326920623789040027327483900213434608894876507814658392451190035552458501232338821016058664137578061984592243834331891980093663411532923985036488444446088738418947083939932885597267593035972160102501574828906870951528506728844438904749418089799928993505272540452591703760962617406179592039373208830916194305231142483194703873179935483990572580965556009949433677531751010663057811905417226965386461555916630139949792483372369305262935148474480743147547466713091038140551108439456313169516677872116323095506598872207041182057501625726846740479745564747860954828987564422626648532022646348688225988572088656904758142123401131971116461282452220629620595121122348640420658502146727662389738656138475192830367278702172422310288337608292381423406538765360356681945715478976664787478735725268411752992005984721503579491699906340631093996965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464599802778151164319352789189247677746914131073490175660400488622952168479492093343897485695105358102943327882550864972476618639080270865902761660899593645158467869041761214757300685911449345086044313482125743238445096382068511431942862320496595243341958764181672447675082141644367473515818636493920893092045903576496489682811046124793478996888328504586512161516334699136113993910300213276426624483476265107869490251475488828075326552611164968405219383306695148599247218584223645001657274570203765275412298513166696330398118998209752828982331475511290265898550441113250176787676966406822357196194016708068586902851469163489141081395885399375270324554270864442260165857821218706594480630521148173135100169847905168977077049524989847132948360934866387684158034985064108178860894351073989695088225466407532767672825556366332748250105855172321977680974628430766924861597701556033116754956983977850370771987453154344672797416050955261940556949097828708584973450242734697665037115543951413849378064100909916074537695469370301925496096889738850490532811749186343104550698397688995090570173652492750465297342001718969742493598468721585296691121987954150828050553613708186224748432266231133325143524610571451093125144376501805823582590125017723953685504409735145473731308348644109259563149465248491322107114943592583525701739568975180047481691050924469533530264439449984756343595375431946522772540308288412197450670937978566124634998288189918859639361918321926716430429674531433637548772477257456553003526743857321963313351118413883946294573968012745686156207515042081791517240404749513064624419327173856051239851436433185809859587358520390979999938092914897187221396109474699352132060362783457021147027601327444254554592879611299753251077248680742473051148178122380669983852385944525520681381214544501686358936114692986328681597829626027264439180605354191613117288406509095263249450303033102311619287922258108478622648703650885369650548448482439849277110036165684569515283548452350000388149927841176719490296921639306727919869612798763542320341652801562859535616185330672955824688989375368384232528460207600250587968458033472547417661425707232617529567012641843619329313639272900262698441706144879875034864272786713883310239534133083245084404849491221562234547800223359277670725283456056300695053029774595680433313897554042254972911153125227108740121425115084587461419419520903613745778437185329636636856772463607569049550318157457847315559596614345321005649784282602622319325214898366422233787208831036899393209653805907220644790481104724465989425724897726945514943293576886196295172241691400307571175638769578537276664967084238066080762032468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538261881216406612112818117338014707637873556490033477743291349472185845992711843394533433222625151545864464892364383906569152033333624837579322741750538087697285664582715134484909198533740485465306305119913212274576638758455428693601993834434870996508192360146183382755957609369425902207975006092144495490197640198714482024461116969359343610102534864277289903271727181835022988591918535324738688268363190833504505434492978287509853501100742871129665093269765034687289411720950672623595204327368068209491562602049372782049365813310022370405110470531201931220625324354027759906968099003613446053101301564746660544920288387486492400909011239117791998223207338070964231681784603564197825099990430144737767652893607501068610817289957105767890787371122748177594634325986854214017315025038341585170235273624608299725147828381744316292986359674280482010764865285704660086479048056117940537689903731401560714966681132868321035533320696609605518439667547953271793221808204813064988543369355196268016941684161144655358530591748129947285257443447590253317805103653651038524364168749017097092327384326456617360978199613297965381177222824125961223524594439654378292731042374120633484640382907852989727375393451706195752316927019773784070325468743113405279988106385835132412782748688899615168555238192282143476352164938875117200776304385631407960542115168662278365474978447332540267439507646682715682544324776871303437312055473512624296480560886483313877449346269779641930107007143713195787976818923894158690832781240394356300246454420985266106275106015089380945122705282453938997817911509301621560451285456976912546536607141559677871921316152843599536399656553508091650128069714602291408253709923108529504396128080515482620181985228197283742507420014369359420571197026582625178608507434083781616548822085858754936046699272586152075999463808398360450349796878477231881850618793122720095343408763602455958446732330621658163611586721518168652673376744319608042887486863751449626365582291623677182534684336129040041175642129913783941591668074232512921048197117455018186297262564288503203218923321065820212805558724825598174551572896244919421568525229194458581630805346148258398094923998952926913350937174267128150435119247551205108220244826584414630759792897067704576103982368409372583815735514353524454323380393941719633981408129025310210180243022207886793247932539458234630852180145030164812033252771274264311500686086584033184151359037352492424641278208191400919485310035185980193417526265373139059626072044072745141056659250743203181109172441405280094865323472034848069719223178279878101152392691857859407741700506315870803099769763388326735175694916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355450352954118668837874183234925389278563090362256725238830707355618056636712950632561624136629781167151168121663715776500285747541914964788801898169951116790413006658910413678918996435349354480178868569879205509880651296199781354609028450364109342889683528803343089438719972797744060804513969867670037010645168518834043168449389392440665123785140519402345014810039511324311158393998898306623754648928203889111094237941198649342904285391380944881425081342315356603246869243428246879481474348225536583130692141999632946047213790875027028210085039958865986370483175120816103031327297914000760738816864596232630940621186302766111046939199883472277448887224196606347865841877547760408599437456222110185255507914704150126849176935877780854193855130001942221987504038097880021042405484624175076500218077515721672139784734101311692500046554875779854150451281437015538143782217718239682014636975251245609093013042896895543559497504488139934467189679047694733551866490836161425822094544549839009631906271768315061410816475978541497023665139522278023816032733590546321794988038399958562390304167516030859150373799926383317010962956499194266855394335369400062871950740208990095826310663176057279441796387613572739481389699693332201475328832124497841192571085103111655846638228471579124255802797028022539466116934917383464899494705516378521247908809194435492765410296198507999732656969759107281890387880736240015997346679368229360327898169024936835162546939801060265545001320020091577245967001581011838151668492047653317446098431992266141427199083186764009054999827343595486092571572889394570967932915348346214675281010613698107342123350363838452235819339220541192386099786767416147254414253482988202458235325722564937256495182786034228645256262526434180234352437009059711741243520893371837840747636734138994949155584784651058972042549395404799613829760532463240633305920337190627750039125911537989961845753565643748625529276707474791206360852749938957509410531801355885261221551682519679943214511038293279555248394703079224112263999453630254601434064181880976689264636348466325906826893572988821982698009121610573515703057140443295401306704926377854499710782431116824200332930923745587784474230999558189155324833991425809336534633793683030751123301851167917281729162059092295348986814320494516572462723371304863746124802136144802126075356318808732266903851532165282902601611937524564721874570759590020082535547098832560067646389401057200401926332058899233554038608449057596028579701496876324789838198264522697585496815946970702699442731100795552963913329029452744053073419074413156716281374347817293313000877866286867734131285008753151630728287433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134307389389143750308508370010443251956786714290788132435405833042445883130754414497573153899044048897925742914418088285159560906764481673589238680162358444931589881295810355140386026328467655258386629066250641988393283012640507699003453754242300563236823863716269638280729282054043937016910094346244994555322291127923736860897292177599557894038839439234231029273298754221627634757020906188456742581464838679759639280246006362515553455809357327878321027417760651303698720045967057752229509524650322228986969396645163026063446094314403618118975016638559312388238443284005019887912831423326390170674652776541536353108913233848760589642458797443088431596011262902061848462693778065773038276945902607461561190316107695218835845330925822297071963488216898938354334024639231380768206085490433314954348284961336721325294390745754081687040578830647604234304905213438319325206466824872588689289607841497153593340522545116340173861826701260657568096215385197785227793376174818232113350226408490738142726753117504433145133082713301645183936076211877154827670239075387534169582836368215231318565777693222304389815521972639396954060796662964666924025827329162823719740774395264540757686734966645535424930110789534389909306979625414187915060678518934018725221951952197970804652774097722059834337926736047895975405339413003362493778897326370726740662347254968696234349171969026835142316852779121087158219665364174542770609893545225755752977171152193458547985711030931800282813078664347031781680784681161225290600190809062482780052661020808260449307830839174599949408339377682039522379407926277487220844467587773514123531403972286752436837395758313520111175892359006494914042646659231214147928011638839340723297333858788481976156666549412389880414528334578017003702218626716205067793131559229762524496401245117821547044905875671551871050913044130014869853017715642732056052925270419067824527819574773418933602945343907803724820871905084065077988647581912818741271568937294383502204662843227166409619892160444679643916655962732747465739079987124162215048474592191350352417999400517637279384088964631493436281109723889208910011899654240123733731131406192649379695283657026731959628386160585921034331008994491787190955800567241209988925650871302068658550626465743072102004503397890574246116848004101054778539171936929901454643088044387753127070716691477643917379241091694176010655434694833954186033471841291359892617022856330021229765431349511802996635883524333222294227041890511124005546835932807165800248967520829552340493081892365581604729936318927571363220067417898881591533764815468955848835505505086325589993016874474071396725242559160277095338817751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181413186688838679642801560434199597691127480295345748328215474280474423218096602500776945127039130521027081939331867925193286807185062300439909043895246389365923780816745645356204268302109724616998329031063782386652290987160560728977128864697981789965998453649968282451897707299526656100956437664600500084101236273292314806622900539691217038092392277130235155380713089245120115822936845525522815942565909806190241120771761247916459953330919911482412062713495519901973181569067166703584159920563507388064956891347381321323485903452600435652662561444147565854182666675691379981146687500425040867357055506656315590707100237358034509488873354001518953923711867274518180080893734258928625404059567737743303070958004076340733949989857704108823935243896843568692393990795939170977547695379459091682609908444598998540057306761913497002472383656378089606515860941228938509255982101638165881816922815363173534050720457207167513531134513837539213686636438230844851983758713492810079851030295819303610743739515583890644251263186079072505157288746371031861466670344478862728829880051700465310506573832623555820575523030162940144064926124447018141749573913092404405186059095503328634893836670389993647698348614082433316853933574695863578228207397954441405002145867371116529810254300497026421246832516845578630936645387859616529425061727458224071941123554346544066675250164903839488534980002722969961482842304608101858863806666295885854575704764685144036406240576927060117564998139087584958433361020451451918053084639698366460294069000374828719796107838790423180035297518520916346085111615256636716448555937640308062614702746868352889816257250379680123873093195729028106679374579935961998713832188025308844983674011340494321384428779060445579386940554163598109765130098778033890117235327107134809595106005125376473152343318953421661645606008863313317288061097380681276442958042238243923102691253898735056479653162149697768522433127757146532712407177374458911966175667411823591510558549349263517966775510246573714242240478602000811419561714758849794808248150623532178866372041312733934813664011091322169654846856633132473498033014164402979942270058731455815285367308148557280961792398025876341509330049780830747939709286334052017394083397705030619215784580381602479471431967990650805679742567623958660892450771757949451199355540219235225999167144089653661106771708400640522956508560867099134682555288579368856134057389705024221435060188493622675487057892753025118174563726181385161994529811456716383810375300878771518363991976106543811129310674995154212263694139520730910088256020502446679657880135598446608455114630330041171039277701406575088241846750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151998887935087018078583568309954810232278713694993683910091465388870349081864674734775912622066877055183819300631564526256362091936504468829813426670387737822867211280600820004844274163589719334190566380379278321614009265661765993473232635419258385226787019920578227254779031990086061422329179602255640115196680009191611063687681666679188406613286340978014603948919126296749652561019515793796391418861519716721961918383384062573355161766706555907689001273139736312806791326980291497994226573574571983181049668071161564980418250296042261471551643032611025032130327864079061240212281084363271148855164858528459179729724722711897535394204179862846320930000193333021402634393391909075584738912223835274987806396482453238120176280050495803294821478572412927646943629770748877063030569495425766536578040233555746528014713144205585659679329163046235505934233415985472664069028569371291522273075394594763119370445893500565208488099003025869886436878483437250338758630435812998931864311432744363957234998860324834082584736408552246790493308002380783145831178992269722332042231085283910232097889974744610444247012197293939295753713932009742416381815817709231661436353471546071500289661831457250464077302385451917617693884796811302145092337985928176103385761073547657285982547044847039706558264427385945351237164884027787757141096589106062173593217029960913151433313482536523826748185446007327077111392788078717895179145014998331634589006268261942389958057858210577419559925475426310960825721254012497956985168284249416681800713941057373043200022774281290895656147217888588350008354564208954583159794882796755038802147320504783382315537218660184263518356301249470746348883158394821702251299284477247716846802765777725376470633496121505772117205892912702210721144591169878337542445239098295045849970857784233767745554924951205313140900541223298594128754414513574793194098470085067265309766651421635680586989673837444158777294681997628085995943866476565116720582382900981104137555139945368985957476842831675800251056053220814271183078779198670050460121681853542448752859775056950212355708560008739596798715359244457739969354576086291681146960832053682940063437980571025964452204129794620296619723566084773685407343782203456112641026367502358416045968999818658343438531429709871111907419637441523721889469115617248900465715256098268529513485241735870911219448795563006727885434271821777396635410763339380814296198605998440395576993662139319614403800228536321887348249914049868790939649746431091517379746583492974570720887748829761589379038371883880822717510958983315368826196971637522015230113618520682606352656892214080979267606733783360174824547408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95740066426863676498968986557742341108633175777886184986279986056404062508406656637026469866440540511441014762229890308993220767267567588962000128307391603852319198498832237653909480000906219960953199105853537936681616122828544644197954021020576254072758934811285657532634323642402291754971526622115151810273120202327121244127384973946149235949698318329701328390122695715113689277205246578515115844250370641733688648998354164017315666316139245203841141133257707314208995191178170510208694551439024740380517696522505014798648789060233382711280922234908096558763672900863752986890271325734233866482966617266463896999757240132638716221854178305617621856185288817170505254479078332892910880275864389625068918848337662471585155803593965809949839945577916783511179666228225348605407302886105322283432550778753923480244683914816302177038034936457807641296293542784136226423057876159545675565439708409784113832245277988395301870728569222463577950056013126989497718852683877053779640273103574483764284482339026748786356151581561118619856119021028668358994981922468854660688038804371753302122826901157901144566777178596131063869896348799228247128135812556860179132978261679637516219816449257883297032316312603543992767643937751950287745406969383113313846790704188481102954473285642195697692640310090316857735789556971457273063994458288436778494558832398845161597339092316233881931355742363380243411513918298628465389079149806515297767874864721226340152501354453435942848564688674629552441681267884439014222851730712542454160174264874986096781389408129426055066364854673242055480862347002171671356296482658786445314463038959551591342223279138959235196903711846014347705899509442349588055043372366461808510565128399700428897675136487024297293614051733654607600873005970394641924127894319995738142778385774530245110343000369672486429810831804172501077942204556111011025585071743876063114782355877863871654938329022637453378891507584802885506070786174681816314440314724406245545964365469413888418102795549949574005361897975016340856881403445734403297645218571992918293656600045786263010038167164609480364043907570712744767063160578650185089450600618563948854619706362583727513504568852048174598342114122704985296421334473526151712901786272840508350615054434076178672898528293368507673367780117647033805377011227314876726949215258210978496268433111782397149044825193993196533932141593824610943442337516977482889573515572040369606047245168132984349414228590882817474812891739579404220000010496901266668309290676854282733081589596911698769499662977372475413660742844514810955488108518522665265579777241915590425973919584137220002460275176860961119720816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242689484346336780048503095150412796829838272295830167296546836835111883819516423116591790645254261847556974608267151110515036152718679282531687145178646750610225176690781828592026653733948309162922392228080029077779717957693241074567252080410343868506989178839457838421843049566689268657107238487640823071561683901514786510469894623643750733573207546797023662085411909413495494490205971868673571848322242476402102512314868771768267451051832214303675015797749397759369434299719026614900205465264011477280798395341325025654517840952575960642213367249839381048539197268806102597400082653800998617216423941825983967990655054601083744247149368674987591937668850784205586912978310434258990877489945882456035978536152689094839454212407025855255571523391826721637403493502908190688639843431073124880754727114317683555063832222207940635756086065651005508966222642782181578258150153112081894603743252536883154428741358236008061231175610027930219447645271505403320656407169669047208577613706218766954977694244815110223325292470087825557290364673787361542522627365509283501882804773149938292300437933171888108237006746182112850394843683710746107476398685232500908704703228628121143221868033141942849846820633245562059169792581265687033721289234056965301092598018030825981865744200579944562526220932282605637766252314198348037614747545514986616094838152000601524111103752496431765800352684929391615036031873318728107175260109453906172602714029072949800920343417002032090781361006464696659189192449728824321434517214937250873555905754136762055946667694457008355844294694624308815591748838414722894734356537973275982126514248176848367806179236076802120986208416278570003976430678042689180807616202251142668093565670782389845689505822436351906607499419467896958827369069448611164381141455192577046235681120394054576955728092360499685038006610004424952294673485234296564970858528443441443423573112019386405052673832995293316689852226935504214361053011049257998003323195413525721801269912024766541123559408902629150439932443870141152807036811120305980003449644720290838212408851508226900555906413783734983639130457422170795418977377282928316834880787032737001995576018921364240403665534211871175096007157687985681440054162827684286435852483447902841454030377981024654918322925162090621818547544100018290828394182600928347621397255414950909064862358024213797054208900735191054864123280505130853822289080144743103612944463455455767032639079043897309560998356331723396256800671376794540988135593964532473736286552600070522976006195751447064319927806571519098129665941213326085929280507047970687569273497094077223467740448765359834430361876285439716354515925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91386897720298667804655814633389970832252658096752187944877923449242997735131212068585398979912059595827578058514562751731716388076524843565516900985969042533898001663811663660856340727261440646141194912265869362738077554002613505198625062395040835626182951165080443976503487958059307758815776449548316354034891173922280232962430223866178783546125383752039332346554423854366120526318800751000484605963029758414624264939167209650704520072307447478737322629118091075869620184285864253917298344262556871741409246594564990202094673938859659695018502785092523773266693823530127340169683885915884409871059678810891208660241450426711085066321233425476527344684756343592386250221746566202942669832418748012960404996577070615268258265352337518283918491502234770732625913405622780830910183412094532227900052043917971744232991635332957215961460116319941221966193205100948798929674209207786520577297875914721954817951727149072503236104993576181638529717451528260277558552581844950774890101594666841659859434758265183099527775414573599180868100274353064711203733962508014293325871125709617634298223836802465369515723484215639718502162801828680216951187720800937522658059554152755195323129531563135818214878491997830748503504355335151007586940161504683332680034535830237492697863761444385029446284267707144013386911942007636675024329323367620008355248306037630952310074716148228227292963219573400139325442331956580750259057901856080300697013575148718095474733559109321866389372524646797171895722621412074832211476518486335126201534335422277679037621470240433146043932273461487967409263740659648233464946788878552912296082534534779077714434999044531107484382002461604626091849542671684104586304405133570209881859348215046761273889785239084302015523066345159191964577192001041596388850648661273192848969232597715352365383822193097596929342803575715844673702267978026161652095814704016616838673930841277341434739876942478768221786459293936327109052417199051917582147717856517052579727262713179693933745461237144007170847051735997287729085404460872138957612651178837797071971541058541041921315369254045791734796216397562520858767500702110352062563001194344998087438321464813537102342744090500604029727546909801081294353098566448485150622620278823266787275574969564478401519496677305484111839719891215200287529582276251491129353618796607736961423842679356336509069780735423824972303183407876392455925714941107757328233956517262531436823124795629199544187039952250544343919847164456288477305851664600838121925281749345486528176612202200505978114922276690941458693585122355181786710717281090117579852948947684265951358637688827217027760141651460857468509378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534563193128656511577727630510443040817915662518305911265562069644255542160520521016492582239797535904047118260460124702515169764855000430516586862377664069779397647985764585464692058784817901502887706320559508822447944106254380306208928568292872135215739140344717988284686059173372350520421446101324278533158371131300634219829610997151498473933075309886398745698011629056075149742804071715845938831251017751686177556030507693746151459444392730374955638946418486084326450156740570857563181144435681024034885004451641064130788306791093493581311146818870567832220291593404070577493100673502328287086621757801615066639166118656627837489288653156433651201401117153135749137430951508601182608487752846705493826012801816838981345937942864132159697304998976798297442169382732216661724728464717740346766346833996820085899204352381996958499820787945950118878098899735502175036593030644035339526775137785902020728140328314308411030046482976552573622422953611029822574832280323076623282925605053202128232353624370960291725005655824882384723094165441289467669192242929274099819215819905364022951114909877528003038071098295987892822099247330841113606567338992093194427531984428608192014466611204767263752080786319374489546356686577607861337704081082105989597115076566124515787406247102281645863709159739779767565345066458564139630853315008618324474541962101137210518929966746812860345321230729565122049517592063670480006846066925531492284731660565141801672440642343444061888547408281894228814849494671849073522780259070721917832660420810376803905721514155892447608719066820768209662722778906207441375794071299713303082556583560698540071291151083934629580531862958943070462412359027280680653554963962734380797097127703529682237419277485973963567708540291247202184521430404532993863858550921835787958832223202056866889717994556376351221564610357390418302863284008221043434696962003785341314621867824302103935307999786131983284730463436249057454446530519783374791212332609223107922653684818680471781699022485731924815063497893166583797585085570178482494533048300668158655928287383575647685417577877027940497199384208577831098200121769766553949961686757625791542709172598467699147523538696832704610517249618760808383967202438838415675143086367316623486474345594165757145721825628189687788034566429723018857093329968056482169062954854972639142352308642174116341379879773643599735467955276927431575378713534888572085263605201494451264773051156368397282776137815379818826817259598545082607249751993117719498068232830067700374834673991064560580875265155925426127617504297578782112433414473794468740672221778126402670436030148608343517943960941694544069832824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171089757822206543954782616631491521009586064298275964168215505369906447985686900612339832682054609105828164864895625749215565562542198483641067097379630706803305366055731547889666572338018162563124914437468543802695764718072682620133855133645685853877276228370789290527282792718601606025829844438803212556131794785629707483475418746300949713840236577568652130697672411763879352653972088883723985065515624367330950238166982989244403972305952340174621614456748619663347344203735644515650759771090384435204656055385787933562662765795222602072107575302470055723652733217039715776398341382290931167798359452568885853457078777226145255704188772310215619176445946609977141616205752085092308444507941234933098455513890683070130428849625473523002903981564333935625178398456214431012063926830941668655645957954742322421717227812706105933095672707729839261379148889278976398340370252569464121711071889139936992333696120026222596609227684801158555276408820961792411466912028274940541999269597083970093086315677191094694118576099606121822259654101186802575121303955738544772610574914957038033262057968725868710507398045985863220623125832921235163674326195126088339815558950362677068213669000373125418883916866008702288928190194264044958397694880359023011875018018049877457837771418961632472349577451279256853976101135992097607067809907429668453922566728567124546710962979253756406052160818162755105921687173526417392010993252051168172845598638909647358796751987734574260962582282876652708839384323917136582298239234153901711927824172446158174584844592215231071010536159542151144333706369379645157072091517164192447547387985065919896369460318608311654177543187381346137225201035041793367817084789372211258931981362480828214583232877288991113702367558465018425189362502370444764906026897465127245781259378212013741776609463153247992398601100143238868737641867453584742878236592577765853115447379397745020459046088452413117486141354724602895980351003003493351273494809794712911105298785781169083906723024367501108474145555400083524229730541083772606843996754619629537302361941019173776409782389556475893660293509095995463723402609318556407714966139990183889188660682489732042279538513133699206282675230978228006894237281514721870594642542580586585674284352496280135135780718727789362991776319000518554469016780759587574373585252166936194000670547792803415132392481594236876578799305770727953239520423640615596117986496079199344320085529503307749232548688545422344793655808579596259971551313221565427043562602569122886470897286058345248512733687092982619058606811822848268078397076844574900595846641952808917709563317227611521807060623705297201015217959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192853585377827336746157408622103934832273164352878241988926733666690092245113463971782901101905328495865522972596930550299668932498280582065044445301573843121425138202341045824033026824169604063104380881623680413907059171230898257100717256385922455004825251525211789822204407128967505639473416990408260373251123953558907242574210963345818303024079911650602964661253616055300340374204700708404772917766488652641671272275607080866625206849394897526857966014185117447510636692951527621707614077489177776479535519206302329393991012749296883744487575691212315885455043865598827853277882457139011320420837770564959123280064352070914729655815099992137918516062955586306049937980743269903023585471850075157585861621506155893678344026942604156499453121560033674910111186563462357872773184677534288752353898577734338661283779256475981416900838382842617432290942019022957420238829161702568804695064037274824274899614969919048825382608921448922838751831639617021239727306288239974741842899762959420223703167677529166349918457504185453114645686799293320786418976141286045224230512485209867758933796101508487072129615883467008005561929933698078316236119893150789826288646527173599925712869147273229630981862950287023783475931111922889675797002256036897432922073935821518449863877679722140855681670721645614439259273062444764137814648414722790161484319233174301192590311065291681880101556751703568889518489230193013718444640604861964823861635601975295826368957991902077224915822853558071415259264745885384692862335185678094632723839837569739732372014215120200905569076015024717788066517019795691643666013265921583664668036494300904919309068169902681067123910280098800435341142764961915361976365274986567678941066481608720149742981596009705632489339708467289783719054482064129421883793762058835002596244147695952386693319974111488014007607766771401500547155849789537798723817255822199625941384322865418847568520651356296344439732983419903077957938665386200067916055178304830525243679908614926892829820291548994834848188063052115299307829537730202412861830196632303436671890792267142787057255294795227258697202747350532281445434422734669590788648539779186254803591480905500385436608361081371950765799284952875723812302573069750855609754093104966818930772826077777544496910679592005476929038655272352218678827291346454064696863013039114771218700721777580507615595314370001767135046696414903912690077249170414906097019666384446449488039947728790430987003032680390952894821458377417869062082046803467335562553355801875102410374683883764210553827469061468136955228542625277835869943891456362083497604141012053293869055118950960013234054660080325706663723714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492135126607568288264144603758079825699326289753229054478914754040230600869461943995103900580948690188290270932799036655578471532441726392354744560853870770733988216670828826680517713624972777214471897764008780580865592844084224220022164619635579915595668542586731554068557870201392854961684060245121547070702249527558520582370991148756659925660600987289604419248945304928674973327119027082812101027449743123601788825286544776570539447455983975000104745711501813835313416627436307673161067026511971532157244378653198384534427253569605985355263915961395387054930518137283006268980619436890283086725133493469931393649950771660744494018824847620344362455828204847046716462786045256411485549082413146426476708836252149619470255595084686683926520090143553030591345213688143089951491293527328218468570666632893375845637058570753381474103506429348210537681326780268887585275408530227377917790706837795838490928481200222512153204400893766144557448568726171520752487510406259160232341178390509371553940735501207393322284632675435953269419053822429508927485292601984607326595443299359143882367035661700886857000437277243921305273365373397747960103522495907370234761277831000228878027121737490528500802251213698822057947459876807518157104644558239899331061024682053644717949392554205706875601685088231047798176912192878249601787833588039757047946711344212903271963371548604419657794620197828292869766254917142490911083979279815580172221564542795486394186364129968049338672500859213558036564480620245560163409774910498628874087510399639040592099531173803306319463474177636802140756435893866990321024701389946272732025298954612780519711379129954521540589689076345853937936729700618568929800782190519708269228599412194490649790092440045778238675314528166977293673383428086104271816629053317954614292167320441219054905617461986708539184553069110689345534416611404773546275336290548536907190448358717748588370958683104827070497646673936869024031711161793391540167509519061047449439402718005733645729199648840412661146949037716224475013826306783303438035674387389160244032698633885619628609792573296558590009902767586074721895090888134101847248435662181980503686649046285716677416570648785391775162575995984751524161204507306266140825699165895324831199141735861860373632515626378631826510151020631523941561361585369161883613804873341895025833585023487160060040195136546160784917283148762693258349032804312246902101837922918102822739514291992819040121485645023125119097459713789611740799133997329258369841248796094902843817770390463787614169533827114067500552115573929413564507010729525431556274799074356340265868770668744749147425508102177300709628669082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376324607930462616049575314295031660396767582212565395023252429491076455541289190078082002713481261076893516959575840228110558091243027187759839246438482685122983162606989417415847567726293334465229938352451740185309624814807227070517888185640141304211820206695777346206375135578209374492229467599513700171925068395223509124473992101890291569164968180153778628571051421363006020111686043453175653409281321102681746472499409238449206614445085898673519255197953935532978379102102095610210912570013527389453164831951476752614816093569459075810884104050747288150942997253383214151649805604275402058130397517698119074520967116576045382051188243860065946392586802720967221295950073971691853179871608952996640436844028055050313256456956946871772655833353740376385142705909684766530518476560557421682729151591426996776370462374242632960982993683262539869010212226949590808514302937227693101938545633788373683291670650321825839528930059487541825684923660225082961692122849837238655520082729764103587085382331002674786719503289718784290337300115702155817485720611133440828674734378986193321273459883941902670004125163153774781772502463020479943897334408406439248352469326734412617366543072304444050704737149471917018050691146168790491043622173608027711684283604136955884215573406256386429898784981840589164993503314333704549307139333527026528038792940887657531170845867207510806734181283443291411693223710702485974257450268804030808570878932269936854187413735633599627218505341333157270502212377782450493689871216263540674732366237229996174250948929495795995203809800527850485084618699008387120545304160489646484875630386297346736263661436931587647652288968637366760229844593070450873921269972742203041836891729044340550169185662941673569407214314959574047705825975876727130675587584538411529000061304591657463982125192852664235578258622510162957896265026413858035403533891793377278944793101641052012321606802298439393298447806465494504812300242834437905610243707692521638984419696891671568328986940931743711431325042296740795183344365231812392293701731467807955349453594909952657725586673285211291071678500783294051075596350998735807994241521140839017653225401080188629838690388198819355050226287749901570843652524126792395658785102454120587725744274906618493798135250027975148797777120642226891530906227006800256052692850481097667052270318589881219412460624274372915176694883096891252382578613587909589454571041615698771127017317196563115290706623865553444128838083400228952186721001718079162733622901560007156641364605641417453351647860579510217277214527995666725311022677563329217717873591859091850202471657307833982970885283747796476092626512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241759220168027624061046141678234640740811215454299074554411211823252707758729062819681380524395088240484189623611542303071382709502556584082438541466142914393370334640338765744978663535096351643827501395871167359334294538720382739181263298650268500480479159659021270489788426520218112888165370391365968369964445284265597934494522821056846126428094880658792712965455514399132432257455266794877429138292570186489870789084873562610346020883387802211350467598206614601979117939502223087101871687241910347400154114375354901057237113325345157620584568980982661982179263784629997007975815853725595787128632343451583103125811390071875288427838660606779502980203711532612135630700276886327186768945234483435052498019408512339279512143300730786413338422001771909657982413566808141654391198330778022141272347153696304313137441954623262123870631321769026128460189592704906165690771484657179061512810954728914460370963321153931755788513022123023576732608043175825503877407684702745093196744529972714447363758348738845074014165824289391426056681218546323507546696889777844468309940557160375664902770150282835092526013346258628436579137060508062305150701980581525827717389760318313926619817351239780459833443231458221027659796929263435955738272154644659391007175458971104518391365747676912852794076681324316585325478114922277666670388740419982265091845370334806352312719819035836218908227851563844280900024805383144035536498288894996480685999108517269939542296769077001465194389994369786803662706318546616599602597686480491806337290156392042064133170033661090940009659088311211188643607055440368811170462291451031516286866381824821826918285908316765355741277709896922806039323047756835350089267564805225666458227143319248937598038200785748083719880859571421935345733169651379444020174620616037562142510649667914877539530882108676154371061954870743240590104250474287693388688023654608521500207418911031075881586971591386808897581735150463909410158381472735124234470574018068766596762851086350399521067749216216286524743444373315034314404682666768120771387254196770831203481654931026646699747858042157765979344098413379494411122361100687672078813645580661636396683110520976092840944132159315782077240804557458820691748684223082473779918912948617565924077350197994225037194809462053569615301146436729568437184864335667176943385574404554266962734935896632391871522891179906539823306385004396436532322905194688804047874644783943357445570370969824612243712887513463673242097182942956563021480819703004914940999914294414865518337597666087468049404559122757478790037084946150757348903240054556869619238044713905405610348013103306395296866533456855080073689146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135692866303247466265044778203112553858800871138375577408539349332390999688114356393071696444107583920609867290698729600134011284353326562292819515299168741624338559635771344871146549125305457944035083333490540350385379914274080074315241279275549731187473253643359412632551139150704082027030897915962999330328087091053943059799773660148214783905976427669349992293935323604254025818981394826860026993637793993265327407260034110768417282150867074703862208419863672723993173709894349446480293576300700473101497508235301089877387602084883144222900821640844752758529269823959447034894813292595400344911030369877255439247193579204456590064929535739361174724517039142778224935519381340818256694500082816287140297415205075458584547644755809625847078112817940188961678807344609818284710154234771711976538628818614859470300525254817066264755154443872721889105056856640916733510793603494281997700304308622451722186640234837488038503228751097508361159506534390263234837248369594014136163656274223495230828117417448384112120475226666984963982400299089545528392916302576030635884294787360988702010442569187992864401510405277941937515642198563917429166232199465645580198963145356695135241649304685323532007131250543069228076823929167067828790422429768880460406517496137983614769917540927779522199159054659043324691735194694120829363260548394829970232998584043230456918538815912306736558158948685658862787468020967639968184613544784177681727048297597942348264368646013649666387644905526980813681204154490685937914695736791054418057725977695870786363173722819645710967100179218461139383735777416954182990835942061476238176853288082647510483059561541992851573071014961180240584320176769646124797545006670928739224430350445891324477373844754775753239932235081276273605868179925872245821818233779575129839145903453336739904475720508489344388159489735313639979719953934455452581171249881929814746007245656179735077463617685830895751542400854292998008255513243602864386599593312713360353867845243097727405704867369755191701601155299679576908495991609405525436849638354665420616225769622916841578700458811124981021378034103990203724412561347636431744937905920404726255201821274520580122712113125121329010179795673486972284790871865741233050955640111450184367466812653264113302143126374617410897220720284239806781596356795904078279018729741952204228665187155068999418991202172758413056598993021850199609380308289349824164801710407760682260407582547650224754157088200936674322799696668966982343154237217255688868411790100580941740373450279588387621814662929063879548937303722310538381062537299713020913492298989678215938965189256767747878791326552602242770188893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37164117267327116052541533423614165635789085604427142240844667972825611394263027034001551802204250534188158544147370968304961467517433280183685658766385533292388228157502025220749500296672714042470049003099735649892465467158728998846476875115656143902058214432204051995697439844027817919201040327054781055356882712272976806434159430883579324781570681069126394504745530331159670668454646758749592568906325369336178408171338608489154949478528186949542033831542748476228431032593308672185632010450934977023982506677955064075966194260680009703546477646885227600898381203374854995023766092383122824331331748276206287991537040931488674060427761515554445548832878845449841243777928863261836133733097648678831104276964943917049964781596879777404079899046275674849731867925491181762120073392595858390457103098029491406118170208374310663259105819972960620721383535580955737108741664939013292516206213094967550095241824314061438710729934992102217772292611454750463425525983120530965850531940865805985944137337113494961413753641456965802072188569483367166706822275149403563432053617176915700892948676839351501922785239069206879087225985071497113505056506699966151113084229881118614168317280683014323581518798588503252946893087969665013262967602873488558285864534976243826334179357585856445354162881468403700597932608883453543265097470717073384387762158822076831852495440421745806699852923902030815091300492565010754330247043246009628219852385342804923575224798837260363521080763247327374623733693348066533154680161949049223741363679850208792673997408350443212904075661627173014943533529982758744973805461949854869430816951101535238041966444906434791631663149676441150906754300770496350167472707243190624995962172754933419582154293433477273239617344988824910561046882980767500944341806858684874511967983862406201438620754449055237357188417122136897562945229270251629732456006975167630864457781349813195628324405016124723456635883030578503984672259743831324121161712616668365711725061514508265070727592913038804279763314177577965255295250211760287240810854649211320259100666594019510520706190017006801700955343331028252397711526885268320547235323147762098492106355315274264083618008556743916553431327630881386948319124095475584024768604810090949465876340594453717276506069974133055274848216491365602930872022076886472211341328090738857353870491388217344551535714769394683955531145688677587305189412450955808396877314140663971463623560169809555885978745233534608348836714554471507886313171718920113137128768467134911911529498002032329590773690866524930860677086331975096421460915636136784228403372539095883014571720091415414463087364589539230503770024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555472828002065331064992255479906998535365614385395633474277400392554669025232399983724421987051623457428076139026397016734507629610551052744746249026324372741592713354876288737172635389451858126725634373074751110364034953571338005212882375335248550227818139658670771416502263782807327071749410543485055436815366699406224026790773223486992114092435122544884807290182465106395456413804394555976289004516733375262329099755622816280144981410593664534283833106854924697288271463627216178287011941543846464360948378338464690501517667866035049714769875874791069993749070830652354268488049147893364550741406639938375298669874796083662544040998964886321095625734297690944190215148531776522970931297943553029859397251112219406852602708117896421048900019184945499673007303795955911996012161474623983212538936079841653135307216856975568390191723934095119520185115658817239035246985975857243684017895490458379634951084478641507134062017512549845872141156027359711590076702797424549291424717324413461550774170003225658848894076201826525646775779870511742704240790148326575005018972149247020695191343445311890954472774363514593883110390645755370391109330815314883184304230760601375637113808514293210822487568564093535608705957029919714184756883463788644820269644756471356745648848428727072396555041553865205574719019709652934370944356835278087173853223249282111996478144148373484803503526385410926118749100351017421556638617148699606282989708989056293178928423821061323515555091457017548508657520342228003244496656277026355240763771483420934529744298652732767639739968614473385741211883998486113969899843847587003743331941535181907628008896845127109901810189779109787940462615593890115474705691491291647285016779047891624900538700648793904058829349848848368477360208686802056588398906294124176535854732853566711996008026566274846724063216106223953086238525224966650873770371135366467209802607155060515098309407335241603164103849264924298325786987256837104624340298899232228831372969361600331863515464052999901110352950007163920841697206658266700971219035849317355176116686287615806317868620894230979136052162340222520072794466143238538656301216441881526192256031799900752716710625016040899086238766419264207063010205404304343436355649092334306360637198204583547810406788174685003450814601607380635747000102497805481111717188371818460458802774582744458023803057782374637407702829068184464041664298317287648697895465263524910412024929792834002036954589516804599228139506348027905772235854629313800139727681372763796306872716761577995677025058353438130767688724369885580318129272010186847273359013642111183762889271777720474576771205029965328765424286021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476899698789679473879075752981060062251406586698014926744647697644396046321941761667423358457300814482800615608990998475946953819502856339203479157306492711701589970888965342469016657286688860383752486222920695957506283685923712385774334331376441658903998364836179704650259397590834729295503348710259479749416762563210153410949426921278768779452043898178562808492636884839299004364790192105688762086172397060530621003968255102507578578030975278351927976298804938836839329944192168941975563807489781049582200297284721648118607179126000799060537520804625047839327579534869241482823149800231935354467362365930212328214251621694919436956951291508789582655052264186820970815115063478841594102518569575168874983360989780800515304660875454469958832465493405271984496442239900876227406130130039318209068557668490015223629014914631248252469526669107158656383564332203233588325515913230331321744761731717698882713648596091468685252154361567759193603593031928540175200954636989987664966270238238422427170009698528822933841451481403269416077492416512103690584941494626584883652233975673925953814473711466450465214064954321926606212731021096180191865438832253829482891725086493336813424936455480230782658721949606139918624575126641658249714583096159502097194303079046483949276688263423655621955428163997767351382864302843650007331195217530588572990615914461427947090065338959631566339531187685860614180846546299881659798185125415747278629330378260460296698973963665654248685826841002321746943726752276053108698936102720743573669653604773605054446978485647530708585420517151007808660556593627487466883463652593289223713754664498795053353416216270353914085710939441941624544297348675389438273686718938780488254539296990219226001761477089575143819054860215003247559723400116599226714853739022204282340684667998736138823111508243885693409268284828213980495518104117405785715902417296928989300299859972203066415797161469836694439091361603081698803411617100922349174074808829490016060504874282620915256415526805652389828684191791017777905549740511159071007149175838003721078496020438117124604789442598452939826326008425304434468797577691066229182640720135967237596613738017745303136770884693622308808122632091337815817994646517831434019085519265248190511567014725255116731655687061444993733555359222850319762037342636283484921053577049170757318766125143158033539603261646419346039528284318313020447471452629750415148614492852697275899813265792359212262573319867605343125017976654841011660181204423684387287978473647185424149189035633916152090124447847865959614526965832289237414709297643026152911244341587854370376631130603892502118456041259737008969187323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485258903364139117042313590951806884302847761797908343087970255188106314449356764358341559316772815184886620135237510138554531682918095474805680007525538756199627669914646636618772146892604436722343436446226271633770680326419747403018854981676463432374333130222761185105789968541694310324243552871528100468794873235077599294453985057186523971919955678852313728282137924158392194246729449881149248500074418143445170052854524146477748714308432822515599253044303995233115399587588021637009411528696058167094539069677922149984107955045331876661307610473947121995851799775808057022874758191467754745191439842889820274320832791874738529375338311800267446618714679916380202039564616550289073191361626888841853037749584156235405017771358511948513401830752017807027139874192595067289256858078101315712167569285435318889051256917799466707112001462880959887938073113048428479426107687007728652675896048175919911901046148567226567174414449746721233071515836471626625476082811369234177741054604079227395256806998409464248429663303242710293519564118368721572421596806201935653007349431631959062735332763469479299725940494817915583593133417785911084322042779511342627005758710480524530590380816945275148869642795637807203298269784162944627935675802684577436741737767217411896638548683814560272796113629827395980972115846894386239611934325514581972306983395388475967169829999864622550818326855243309473068201734561537093936789713623881208289307501507005078719550731367173704797640739702277862629137742548359142426348539011963483989790012836023387383265521567064509306609838556837494964323900407750050504015351372498747021654718489109844456229457289866732178421032336599005179964394024427962484222251059005014283433262060928267173117280748206675774678462394048623350744184460851261055476048416679450771678055581338610511233161989519238634166558671848929368794109472791583166992012862076167390572214370147108740558730364896453134223527696623076667053219546520735732103320399061342934967476597498476012823706734756884045691805117808667749694794161606183274241973407165703655809445185552304863807401220729808375034961694168657174526416609903937575769697894877019896963008512211328362615493745724710701504388696497566095141256577774615712735092582889448332509793110372838348405886764802852287626793458898196696525287646027276514307252122720315360214078795081359390521834256439862293356390086590657296985306692950087383079506798976269746253870524266119296819017245034165634385220131765838173176207822820394566928544943578129438854231716335879552527882103722151818153026634213351632473733767172122545691322672261238227889614633495837289760591233278428814813003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180449741539914353699165684339564047496511783552531161310119044396577955867743564014454753749433157858994823146941436458868305423363471911668062813284440557362917785735775847342575778533859462004652365312191548874959039755492121224777576621575765576294734820239924456570889669117697797384091147643655406573853517323822794177465033188432228801640327109339388137207467952656397889572326994269991076660286842092933414547019781851554898403424813280766247907653481678055360972182432046517455104334328958807033749396176154242296772387344890607968057235070845275995638924124497060791962235666672395130950252271967532156352753368788149944773451644982283529910101977336334446742667745374726010030492409896858530675601936765163465816476073609359262020489937120079996913007510839614165364298688333964947796718604200745984733328570452913599202054216658334574881637595456747575750055668021324035171414217946619309274661926322589085095646526599764456794030301999869991051430009056639567775911993239925237107859389563425617445721416066388697676043925535218517759223183501280362273275844482981522531815838975610552354145660648695692178756306574018499714751688372347989784944678126826086098829350440197946487200353836804370760971168683380800221464198501042227522697770284249203555225277911902046155083628793816292782175197516950033007729351505651911974843294630668903257486363091250786703788682914905866021533369670429845244072456315551920529021392667291855045682958335104542609532208006508902783193403160754692343969164572888883873563136943518217533797286096507172693003529444599084065350874185150201909526450941176347723920380387316130615950309055973438240479237960713274343894398503993059797345471361710018779670358724774525150751591086379350208089324365357289281318685112521132240861509349552828695485694219261542196046175036871343519372504469538861863418717340369830116142898936267589661799376462586752275957374060060907677094280900184107178884712534510044512291687541776008700556106117589069823683888408701849779266477948447287025127112601863597762627955463015443478240326599016970149193483194130627026816685668489990138622656984073559055472934362930762863357637659216279664719523368270696639741331976338123116341446347178551606878905078333886319020158455408384372944158742166459721040406690467018065578463387765687455972658423485635946076860056312244382621712339118638780352527119597585607303924009225471336545117624721163764387237526624031677571539012853124888561193347147932155742092181259307986574388225227352831881993706806149857698090001852394811887943063743203472011128899659399412093805344230301993139416595855898181365745233765608625764607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237265205193530561981372963077252616152046073162803873324033408767284360914118308466212673545136031273193241841124727161970207059431922249034560480214765034340039723715624083207298073547712918763862525420237082631795091361357224838827298881260378006364375230912834103188499809906970234835114914692014187715274615524724662113669499989231127761619599590004873101643183649318012649334220200454445940116293334054585337247951346443069467801518288804656412386740465711295886716837302933486941813750232784117835409090085447370972282582437125138297692458740542701744171329228063735319532676932218866631125876227455136633065949826844641539384321488937470672592548888110197225287190742713533440540130563612150828991679510000392149072767732822833274351678013665812868140655052321993188777977673193921619873453547043125967547430535099879632891236686168468977456143444647588780450177684195268611024616175862512723369752620564629478250370518850534888812492714227096705072111938593078334492833560753778409265750758662061080291446984399800685676254453352718921071511062850547470310227169625466852456991473112398530958129975730325154465815692761288238311985627465836992501795733894918809108088480204163294632590717540084612938739822473118829111023267230396146372748786696873685340367131241040938631545762582313530921618607033379555892759339282021413497809031868337805651148832678108709670771783758791256423099720028612638718932795697233352393895758924929696305081207339056310945111509071149621594091807347027584063862384685838599165186585050062674942446831892321281616085989250863605546256071490664003113189092744792333467065890215244157516990294481666642970480983272812517256189624850609099087207789979635894557961577067618054270126273882862457781785765440993668502591861453342173969612799066802497800598242502904393115966434152975609501482641704190909636828634960782776189977488119185725548641672443968654079996901555909143899461453184231362379184526602667380971913025833319831617954646831331238541587954607331528630717011722861593002635230022599382827081106680811833526683466048687476296555682864507491603407174964049249792250553205737041146509411197640900639590329543812847478592271606672290758032740463036821909803533372710310608531733248751431975998079995698419656808183316705563113292786771677939255246042744811879720285368762328517034508370333271434723870964701179868799968765400073025874227062343002164073354002203562062508875306242467860320553068651017136341811874039748032930336791452395687943121033388089116473615660294227605487237789144780233500535044541229129566403010539919004268446815953250496271579642777270039329290856325179842863636437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487724680148163235543195778000649954670291148433507830551749548156334547173389779910911350896065900329640686928790180779776944172981657417328917359099628620607644805744189327365401467820775508971792035519958957490080139842225538032004840657969072115308787929331183871909718424965957906487656109505800845775571474133191523455875195786890546805854156072064498757386441246270763812641731846061656976580329087457300459942414978277510226182944073314954258484408801268492087091313966281987972611506370549943129837029879704487403255471369790524027620955525960251619349571002102057562061776946705409369396990254826139407951273027533201639020641708639013366445831310442263984809151647868863654587234036848185618441430998855243627088482242635965838918889630401047570286735249767432721135574967595122879967531704698298587404897534978210532184664982322096295515477188749463853882296831475213506829903450430413559713978536732855235231607856626949270115550799261259918857130891133094800101308569303344075627493157713969819422680166327450462772191358237100275019798994104904278326482840455227493283116374217492728649474580831978897584134641198264984305496278862307835612365622502144021686411633841521922217768783437559870195891541648821398257785496527186842329507655150544789900668747406743917694799003225598322753582999336062525385925701320987669760220035827394917335577198334363305211898851700150740278590146228899200448770817917946880073796608782692758762544917038743643875978862731975801538971708696803517822861955053269057124763287082959619782509524758767102234958026388263563695822841400399947723122812369345052868047274054197438200944862207310958156323645270241622696930446634810744642011206124307648120103250908233918878939116063321819668140450176848675732883002313883595410323641858794185457409645884222806372304536108951416313517748245956410441393463322401688167549983511689107663687104294054691662321092277192061644073498417811459585678534819756168360915262686875869397217445685960894951324844341647289681487963459222886657810572670498891364192750145429621506304735386577055902115364456486704963322796678714528633088425718974452831444984899230444914622743431891323566478933852175860240442624678073620907762899347307164813890155090992155088836778445070350727278711472971875165595745431047144485446673216597722867971164587781838880676159945414078224442104495300302069374651470479481907321467036274660082905672298646211784431013553737932534732625342081810521252278960724757409720720493465048360772082338280622697088996322634453553374202891969545432533283256580205712363515265559621865257793099004220321505481190462161115265434547581022317853507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80544105866558264033237480614538009046508491020233540332236709596160765046794305371320851103039505517440224186340899418807294629386592950959750770842732534380036240276580788387957580602536123247863629187571024468151381974819447898824838743469358050880267604848577933967883414260500588348596898266229791988246268415410013910475559469600735611859757224535359384863860885513486760224471419688870190436172077692372816706692591879178330503157728450026080475979435551527228158395982467779398452337292929514651856131629547627688486402046391302061171959826725437936041243475651426910164835449094892088400474881314812390323556082533153099721501852603936698765037393160206656784573942987890520642700826245688430118410024238041441090335410471831437413648387605112339063686186517062211288636425066669077425317442792824088702861062678566427253493434926209504573313765279716569727840748064376709798547862228013895129018624718730630938761394656140729331374332519069051541406838194947647352872674619118670727794986562909575336941642083857300214136084531103540042042200951549975453153716720000877554960180201100201161353865799184312636454354530430339195225120578996969739754158584346404574444661328542245997046084547091560677918077081054226800787935932553087849998460803269367214093023725575830122320560284701515518257831583607132280678184150715010979439173785167674945024398104876407052541165387313888781757784423719398916426941641077969626283788238083308908795185583720651624734478282925919735105083307847481812720716291545534874309141493617456695980231587925330237973103683914308060225931474292511845345944044315895262497620022838948995300553748642460511899968630238602193074068458432473492294160907309174568003799677330308796349381656440339562961966435776133933239661893161689669100272148598379361253225014109812043363416210056530340719056245039741651259424372722514480566267044035059947773858840791900292963468593469455731968653498518697858807689073441675413650273336415331644865739247570854270475905886234115126443648430555895555339899298098917251915707195923361656703096324143006166364691098962714888380410141712195012370153620452984537795088056933400871596933143978223573165346316497257650707026501700797335786864252142635420979288210021529548454290227957039636246221779055167914837207952732681898203766119787758598166303821029674421280798690499590912427333205649571498386618377186963748267006778296965464097437515681960724481012190658328045257509673780919155123650580697141605260956016683248426647885492831535993488337077023401547814364136780888605194842601007755038141071587383678035392432758313329004159311727971389278483397729368427515920278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530651910860870665194397659446329139617319231040993068613384469434990650385157295751307555517497022855876413274141732551169982879088491507374033022115158427896256131547574646210470493259083921533034155289088649809942101794341715825352949015036762089013045369143439213107649341014166484039133510182582787108060962958551955007754891579814128568716094811532559804984788509140516420069913600919097623739383288484701149587065326056710253030163956771033518809196646042499767246575966323358187094941895684737717026914582323903165269342369021594911162275914608734827577806640893786012749298803385631785403680915183550186499760934224451004930872198939957481967781010111119683758315630756211116551388846294785521150383933789700489220727453244008971310532372432799943627895670657890032384069268434356673046748157573323352729565010712092531597983435300969118181485671473596658564696497764484056106385028313418460732925255905944257698337323519481327544848979584506445068569807212141508588039509150674506831708988803375432868542659776232396895211156378750321978398203328509356470233144438948879228224175424491997425206521754819417465903724713304041674075908949236092694548387847875450797987896788833491311220029291071003977049451051460254162428159715730163601296537320971777295433145582038344944691331465376237182979946856107803747394348068887140103591057349792972528065498373366181429968090209521510082657611673930598545510323185619611561869620397029247451739542551989714348021996259374359268300710843715469075365406074546016935567848802911651286775293578435192017076159678126598927318850474402978119950355666731061307568015447787964472385623171180674794515457546527283905593954684986596964269562333612118584546854349739928438571604314313945642984833875880552307449668409225471312050139419784817570432324887694174082833713573495604509486153658909409979051915323487749310607594032254726773916449505064064977512166933161130457281191980988389052269665422656340706020792591578278623624981500951551490684461777541869600168425008224202418151174653744098845867636348270949349067113739809781663800972324115935666659402246759798057709559593028507798360005010783141493755286772408336948321326437971892127835133128426845827535294344810237922081353649883860718624037579661356872218002429351404833825331756150984010963778234666168500264534967344069233829672943095023024340336817473393350043201840016729335975489856723888295002834609757301026446991756015535207436170899648853168319320792641104172355751956856285262946855872698361924091997815085486766133795087444674247890429620159118558732495282198849340290534244456557273255425559276379166209761299734510688156216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258907976256834100198322458517950910508555940128287874062202349144889422205472896591965408702007751243843759204296165915423875050556868586968548160191288333048385577022965654339939167564902550342148545418437855083183203923172779854480005466564850492153697987709136679443439746835256395820176616572554289228306238505510155644000339750138255763319682759539875754158451249698518634373994077983708107260295600489996368399441988915837715983380909394871888680809605116327409771657254929625593302653802604298807322105645968923939035523823846418290326591860019750629459846508394687190873705650329899883607214799565668638783511496211237633792716408350076525091081531267796323548863759186114927015623976391501235786334193027571330887436225481098410714929183547956755164786964774743799303447458851866268685376953263947123407011467626918089368901915293130806579611231289745411074795275574868831497055909490008579348257075783926004047361237932785548564181730121496597407543593167653857927242456773177017846339851509497269058194725233300600495107059900419800356772913477581866084653164195361695984510757854852783692402926776414864954943094638013598806052656028933164305329549651603702001600950970989202692340249227373183075395654257857598751111673335391598580045243382518257720311379613282666867642354000296617288700170625652473456281762048894133192428176432131708019938705110062706100208038690041830480935552084319241401864064631399446794457721121894443552282743259427182297600155764945810952833212198249224456863913821597780883565313264002767013357143898414320911490323166383941104649744336104113594577475787183572359339740067949467703766001370265734014575909647535760158059634863448047946543501226743069451988939456738445353980703785590028541098771493798433755833278662893857869573884639216557785120477130847534902779082277039044090446752822202863173628604499547698518813087597222377096236641264373514123242535971961665434273775773655338825433032267098992290542478202231109338336563775210876757403330817750811379094913260968901271118163518606460853692155901173137316150906014312555499176694504761447642331623195055092646561227060510585776382137916919403121296484526432344456237918449525761597035616758311075842860078123323741820334104804069388671571635110285719989760344247295418711788282349522962720089772963794883994350331412176175549656316303810895271901367633111837475292154178897762474863360012026876888042882574942194657531430211671623749915583858664881575906770732893261579548422144863885535186712522206231338719468837416905635761807525964201455878576079041173078953781399787314006027768847485917981504501841158071859017423799424006505873247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252539525849629426908837584168773459758203216733775808877618655216044362776765585094593210424381093537266904190109169712636047727166283847500446078035178996484387362588675337872727802937407010752298059844573087159494947676835878885839437299930395246904014148097228448782583742385107787791037285225542757437524908289353543828384113939776815517972826021443187295203173563451441921920361971930987689664090383262087300856751542280736780865088869964833862187347033541274647234782482538999768884698184671905970106233689133161694524182256587767112298763542908389429624299004941817234109965758016417593191025862845673810488514924543080648362609993809878878765346431615572827283604699542086547669867429183280005098941180598015542031672859732003805387819850667440206971679850467250090503545857450712363383388445863384016709862515049249326532628741320672227856845907570305134967288440392011571042506196278537695712117726770435175557018741533686669007105855871095808048106150920788684263270488862103361302426166394005445217222034625202505125411262190490179029019075546535024573185160326852971505552662039964669706229120636669457260799941536302416706972589217948894212922174128456691957103086175768405943679114457477336357417710651985421755137027255814609458396931300621389106592232638106968025830079572478871109760122848451677924536669264550502254930575787132709432083518535985343272863465151009672089121242245879524109083791570538147967146150360247222596658917034745824064261870571454538310617856116658056001883709066120071565702011347749043658423899497121166120258190669293845488692376874632469573914741047239283091579159598399946108876448651809450487467077123357780438052773231545278250326014631100002381237308207829795132856770754168942168185263296846639283063822876732475455915874363255132944164901789066565149618711354320052259423430845917372914332259624529778726750863359157595914730358056479196813222481774305471445223917937705007429481221950654191275084600465867007258183595561025003137515383199041874653869572988278748923384108814544214149526359220947002109965569437522471896571479082447421500238386278760734039337623206234729855052025187478294824755267790732214002498655892688772320895686684962993828430004787045095914243067665261376841681118316671523944745410695194954688989807239341573599022213324492951546361031161748184648217866200360853993113301933054364712051434125264314226086853141038418541830935457188097689287595886528403673846098792989668227315247992259205422478514971153883191185100070651572972044708675382614086150919200594518909319788603166251968752433534841484758691850579335738011482294844528229816436127990260108218809031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425546853803723515853893004083927613650708070788363304907169023544015091722704928372714534533320387832799101697971305013243255838000264440301014021515424853996793152122407754049288384682313326940344919057769440051214228271542682975300569723224081480492012264278109460712049627949904288190953120379523883292118873060809776764394780547285056600415464766594401992047043241513479497479517510737831291932507633434294382171974306591788190350477216514123592237802045750558416044171917372903164448230208434606322482851591782223060237230194276663594027545413719087582162994994598719105446132075059423683808391322246125234271164898259725529168763242033978906136363805820671032820398626858318980553973304495654424161161302218030544633600931790008810234947807823891793054097411705926274036772953177026691489122565339542842581260736996411585323081895679912612081656499949335925698090157156265445253395555995193908777406301374635517180887710823990920292948417405065749625438057566848313112989423087134169027190885453712641281774425291532270033293523121340177662146886150241202476272746405882919661807388984310174415026368135614296462325966062374176635098023017471525817802504303350031421408675739412664040969408208634184540384805749348779048188701940509600992368694125582409285781656884405978514304211432882720180634599968616470782120901516698043374609113060445667183762895397318576451444522822194640506402361147651857208204280315480701299357553889889776175647456901438120527593301684459804859471475815375390253353317610898452456260194116750547531346276892437612270602401315740060600995396951213006726616211135717768038380288450167642385864810234335180910997517297186639270126175058417750121770927093133664735308731963288794555431922119387621500371729414424648195200156847641761076567023773566953375233734547930348260351435511089147250827060104810759835888937815538591313513026590325529590465667104867978364338933952660356242955123660412839250458443869991343748035610816534563445232956659226843958787103188466459426331778807367131722354829642576101784239635348932520909378118232257460053245449057690531243298288548312562211604329802569773800779369339509531608339003657110360638082978835055479661969594951106225429243708249585515389683697091360330480755863666367156294603129844553800877188246598095527078818734300137974237286277256386284892857050816122757067009993338954120622353475705692713677195774639685083963493839399024017667530462093194553793931330459693083779066166386928226599508564189164353670899643604599843339363518558518160306508977284473404443756249434770988542035850014065594470657603384409943387617583461525048640235913843911435541248917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203448315785506380542582580848671010252906570783071108615907717256387329886340266043682929679411926760905530307055686627986753786249711881517836525457210843106035940276951719716706411253677425030418858026501412029376189884088938563759523562465864024836442042615192702342353693690037445236987774222262179303222620815119057643600618833980085218302272912881073420941884053662534651573435472732325098015812420280277948742155361356650964555488468341428353024436650508061609046571519794362761160983342591853574265124659929233770260672767147072152563799926609729884182284208895159157423208488416549691651197462847292460530812113452887744525211279856428081805072088054710216503912434064937933953913295085523543517302112047356417092187996181133091940188597362208806487963257890335951709274196202586167945955257935971613212856143090253830461581294051032967342916406070637204240810698018244152780721762805491929377595730248675639284106637843050425537532509724556210404552933352109160840135036892297489589258785383313930324264840840660666689924739405690590015568850150110224720851685000991105461697425505877513558526050290173326215245513046120071428204346702007064582310979026307388975393356305751432939836932596408328254060916857328855225798271350556509263711014412730796303557482718083716270928069114557229322173968555660785286355918467793442283553021543400308166394292343487245033714307851796913727782549164422728116345395001907307740735141757581845040064974129712876804665080917405695589003979031672128977597359719384525800592605136979462270066077757990341593060442739428421566360076466773584215195875776564739289574067879117227675425287922217200552710183651675559267425537137267858265011118928434220409356946677450588014135422452649700316653984695985353761655646441602127517726416075247683826132848742329583810411581555403095468289835744456688832443110670434366984958834429194342796922503466577026744439950118941500563008388672838368614464623958465300653445019135549815624854363085847995578754818500138497501366067838703739858487471640769702764785931562424004678227002795203701223883893038923328720935498178520287903881425272130771417281066411052771773908279934946939971058750990969582230205184691651748263202040902826112924276691227014388415985497847095121802608021132153879766487506550721859613910302593187635326414671879168336175418779178184094699480930227458513653102560460871727842683184468064951413307168359699011370479478129308594847834299544446915888602358967021695259010592120719599156614274684483213641465554890005781409340263954743110296055434778517615888757464796851469097844381870937713475366538527426085233406805136421567760198658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51904142786614062266662271927472741586458836929364836873264792167755318881146981070967616910577263322587581992816345122120433125898830973555400893638313137834890564683654591652865965916833091789144445223024284944961949910848492825697593978680258615759577326934369263430258891845023840549194074714955895397653466740757118525449901045723895792457593594095380956529255236313032905618384111188518091392803977621375259264405539747127843910603406865060901375124751296249631339350346279824390207124469773938600109244250633346808343745507402216753022564753657629342893057440483058959279991349905746395878316066713396812720790391797455657069417606137019912765571559269029582215195832226101771397915018189601327889569162342582029677076489724139646445513229935086067426836719523519725367086508587940164552638875161695066023136998357653603504020073577037973001382908776413895588113978181347879249417637871071101749505965573243102169313065768582141197584301143787270812247986684542438868517763536254355753486973597361974405309830563636459059104949284511796972069297208378629554686064657746948048572310290418047327923652490830195236598363019508085542100296551574360053704614198447228381578667406387481048790299620056756713450256036127734525013294012150460944118499644053331829652965108069050887788321956428693109755563333668903067271492383165559384546402332822618979144314908369719599526868160512925772740685800234169041661356532171873945491851864618089982533156515954200162640759227257734740207822890209636186473922026943439906218924715316604364508000400249863300181496667739644227546294927543053490825031626197626043595559142693638252417389113984564215231779292150757014749544307461211171070530576507066152544885354760833672951159534597513416183795578647370659630986656999007598497455910824053647537598774582720509489662016614277905469077927561626443517524904386200064234947440602746025029199771571370665223836656473003678870435255085268153778173760491297150974722535536039151466118635541241878778148121546632811177810673676818720877496040821775809010545180699180403402286973379949215692536121032913957252279795317273606516424376652178494623355063456059617747045667927465358851220884755212576034847375954026621138087131807580885976216307279188840650214861028946399483756555666275656140975012075410196470428194268649057235780169977086790859766695744576726186634518556620852506193026018862157813300095415912346083228398536709223014506208847771953220488208923743846803471943951480452434123084591613289825079546048355720829904022740030385097794105381299222854310586859922329316732588375753787352737700782245446622151069104534234272653643804818984309475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322189456022534486382178860561716905411416565922807036688660378234950389649487612153467191439495607484277219056152250904927491539793076279508096715220880490676638484058883524996709419338076537481900253184954233990470342615148055297286534161193993454283568882473023877542159596069857494709160286094051208808708947920719771134622177125983402015188617236364939922858278748226553571870509657505293771245982792433660568902644934078287117088641859897839645097422154600461345188891660719922277782518777862495701976897924974611823957130419256693126991258687903751373354820773716376597874561790565338507535554791992423102674957099602662609929746153890977918651205725522493549929824848738230625995112047758410234685175356034744670660833660953888581691514044646018086221046266150321830426590681602709246432421777514559648290374915941029232972512678361707974731446371381465171521907937924417759081684355074304042406575104183222604567262437836008579485182150269266372022352133319652062829687318394053431934595132546858716398903782900628261328719939398731464719702706534934161494472298062929052247938225108353123263225892783032619134476088939335134687091806326615777570825901634809838619658433455866697840014993284434601329698445361026021198236974799380111723765730798996730098041814817709363252210741684001810277700828233757642405516611778951522392304818711071405089950427136825654824893709489575492909291305291906126827097842022715238880631102581398996271660194116125522318925829274073094490974183640491685470071789926568424695757591374597518575072313955987531559195322935427849724066426540036680121119858991432040855735235902196148397412278192228987586888371809730097754771472127257423104798988279013361766791390450796827107854468273408505758241955960238305170444584643046175201760072136288351089826647873481688717930466739597572626592489836577507173725640875313401802913089886081215133118555859257101043587014138779671295245679576842739127152164296799178398364994611978186611727429716047196046707480191912374457600743421528818397836948007870332415862389017603840234929909139570164320317221875355519648914469066623909380977948331222684817381724329712519600777668054164887693334670407076830751996079733768560664263561764710962535098200487244369345070003565874743428309871486630580492553670386863215945134685945434945139650839998278271933620749881901791686856179496191567748364634046196016212104373888568628262962300726431512983892749759163350155979338599537950479623326179209801118340863677544815992924952024692516965067261941365228612425101638786658133275448114113826948061306698524601926555766078854844060625022346135370892097590926319456349526976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211680273514742389602012081968683633840722323247834486887173758078301606613318873362100673233882217285588470725635821348655613990561247608711123978729332244048516655440848996732700412444421407276485522743340430097915769013776208626978336720194212943234833277595598693929896663414240030512855434298060496823435728589776554090911605356896621461256706653542684574008023970724961487287785145509912978756039699987789921292118349745378500778025032785435938420105335755744338747306982731395148507687530537557540528655873049730365096701823319973726040817347044568564321927215827204387962563858751971271743967418049311276587136800362700264479103014513283169444234787798174023317952734160995996618886927485594226188196129641833921944126586643894843341957941984776034653188232209276489043912842671135109680053391787821094035556341801775472192314660190637634548689788287454553158694488580412318833306394031730699977484042254220048757435009091690700632039945105540106787776551587584769079818204688566134461426767600876111975917874841886734761045918736480392596738177046382716791029862539597737091559030519486007981371424209709588893073629708275813623863862154169156691497652551628926205622984046512042139348625439364218838271581421716356017985303951913476569826282015201277845962665297839998519307198988915654650884432186695989714234260350663089205472991979333817274790385864734756816580246466235989295955408614873317329056615113813057679573528016330326701358861308478732756073936548760941522925926593591240762047858832499341317394629920877313269008678001760362434671499573867740655875751155106627798020401548597969153594338813219817998567212932175066793357506684304812512024888699617553552479236111267700864328160398531611451388620884274651046053723081105602046071623124940616050068291411878146545506847696778560421000825498148977037530864512695644476413945843024193482684256612278454698862442628468775359534795014688675551448128624854588086449249598453025979236319919044901291218867591566892008787945631509324013248826369124964811155816646656933686847102513260666449438115951005464601991950301874686620674383905371520968913490910810870090173170712730954992696417531363513913921123283721803266889299920939112398055250956436999338570579448046428349392372400256054754340226177567543801232508879031803461293884034046534615847428094853358887504037551788709908567437381682879462097335398993120895605707055833589114921718427481225174618462048670702299428682823132543641967501639493270237703364010462806128902898305276958376199911055060975311503412364685907687619558940409724340034440294100842677291018090550148083701124352731137932126314668477129291063151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527578249588057556613835600901225398795085544293673755726217546318851903028840006635979829269778038062460916081326281472139660089595038765067951327290168904733692262065810162459790991713155512297805355577513242658461623365851252353494006311082932845312129830789227167289042988008190272241755797571040146472547523247627300043268363901439346250142543816384714683690667084948730755500555907830599522703888528109010578839454673003777828928304965329506147831694869810261026475104168593094692305740791543057738682401807974296868974093545569316542847305160264175619033142369635796683706171105438969580250184218519778005361292031675459555144691520395703497177627185745870199991678956706663408563118328567199692317706384046508530852000057920990987083459898926540386477158524201387885929071360368929841298173445097586217217576132432412688882375679682036084460159220340939158252370718759736125715429425972450399308324538869147677632400739039257144383235854023963294019176342126836560308559067170350324251328329554311405906156213776782723219748930846541994336373470820229274252521637127874169727973095574623095395930275153778466947862644004941915792691441170247418080504443504166269475159090765698622615506557035116971110075435269334054845064814251482145389833137929887660820448487416511439622049274582606661403763217515769274603347458995977818717671293460994612660651499576827325889856691718448512504517460642459041961853750272949367832813858562506161377214816086704516642556115568563755286634460006873952614775598163423908898129393327004081117510903345529406903366177086966034108479619277584538345731456190071455665604435075802624720536017521568594684970538483940090340808154440227741042363562914351606963715667432397559939212621809465193845516755046109481801320615021025431597730535509737478892347259475853285144832092022955552061787961685708226255730151939760114617741917855384749479074990214609597097226305399062747888777328512962775372589730389840580028807368298484925772395797410948508320974250723944284221950656766588477711170870933018661805305117001672557893589604902654841934497375281696513757264058374607182523338678932668615924105190024008818185297339619430999765762006059526917031250059930587030499115174850852535261728340330966782324546082673235127529507773995553854426483986292249003946019908380552589532494200529912888507174224826051720815727190644000144267018908177501824379429949739422217334788163830128111734989841013827686144787676172846768324028828958087378863939373169682054041438436917829821397038517525754747781752921082659123165473129869057755433770462621991281508103978468081835527084077377822192962509338131440119437815602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365844895602486567101142584021275144457096012337034522587385319037099714162999961756782102478168774512085072217529953330033959129465635646443416605477362395593574796985735074205277459864684097483762839842759056587782150496458443106923407115498178557480679153595217109322155345357427270177432145241828519260098543048275454888718164393474968520608548872705649373246650498057402771586483475713022819654892047415859727070729597756976246730719157243537395041008120214481983070515744624794038415080420253583306951349841745033174186555107940346378311090379911861270371981989984519998801236237468102578748208770513760879187046326882763316581970722197727053009866635408241958377590451194323570523325871974523377673786130722350221151396998288453832937932412770109064292113552589396430041539722230816503648552642813476429506887572994519881311706002103245747058657850615492837083637378658756282117861261615093250803620898485671418309401135631860217848003892526759117929964334798725837415460176632329401556147097432180321565069603249617216155765430409081015668415873798536522720041443460974394581724203148453213695502995657400443004016262056569376158813973741225479836322392452357877220249549255335127336537260581412337821146552274325880224671413446945913555356209776166170560118723846080685357639177823779870162146198579555584455505711254117760865395255036824075928042523375700772042925534740600533262339202969077435883246937976385014777111560474196504941040388788636244905217505540371141182349732145626794439042609458204271462260896784855788872062077851995246947330390387801838747985805595111238016208091904120692733589975836869409826648747826961877424074081565612959300382445428994507404904251937845067394644968747199967908643610810188879765142991927295346860216749687540097802487559586309557510294411868007226472455953302624796121883092843232179347419169430546555699545999849573175165601337470719437767220317982252793745207804892750293110992226975996281257967931141339091676538897752343057381087125506925240547199233741899746553785851258328094029117167613454638098752814497022524517796551807651344230111962253888543069370179514719279747325685824088035318628261418519356054525229491589908830910363461900154504514100909897554499745966964534324506768242932081838035457450189030318582898241631479338882011993477143384076884267624615540894836215188227799425462877242281324334364908052366634727286236504942285660262470623277669984368365139065171716859034071419121158498564941167830606692919711085056052579757767368215386175596854926783703859631215639223260083187986946412589001620191384730487845393540753687690440505865542615650768836180166327981546644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410603491469093810668307763720911227812340795684951053139459726187704314135692477791934538756562055388721492396486718256874697141574169552046420891560490853738421923528286090225863939876393453941225419861416089910673640376114914969394780743994243531650813418538733336882884842961714891261670928592711464558802625548527197638106106175229087190345247607961867073163576796772617486499978540954600156114030260270953599813681879244139266652642352579239194207376433146469605536778031144725137178079747697735352835542718622701892258047874190424765600954007257154365080888060321496296439167251342538914219972443569649180136365775782464849232098039592145373646570099383996083650234987705169372443625544785597108942915662624784211709180755125718869882783804011565478702465716286025544867495626983890116473430711994329451179695470457673697509638464188573972610207902292538048214905813565964881456068986214790891245597867693216373661148491899282123626015856858636866832697468094542906019024736756281316698961604809891668014100929299562427350253305978399439017803546603286003382527775380298097173450997854201970843536942271846749650152670653348330191199216184366642908458193266894191450446901874965515908131156990718236428374973073688316521108561009019848747763722618418131179078833498581542531003926426902150613838731604993177413787436865980366955364064074596525785945182149474370810598417535655226065329215795088315942747757267742312430535495009661950684926773550994530621953120258008217673398104049489791872729678869852179143280035673031567465492029846967296804363357198233242173084680752744725947045380594563972429292579425735763991577002151789762572468098678702125599370847616305712296383373502341590355384497304330704529842672093916192864850832156914719885063574057055603695422736256824285924086865172891084195732983148522636262661256171740368793569671304996883850707388363047342917479266043470054133940101426115850943015529820679738015018252550806434696523478557363747640823918746857732707601385280544036086237630166721730782188873602752478296959791854388111815874113263345720821067175799887586473840736252611344128296263404166085272539172261805057027550502925778605263230251537654514666790624375421028473358633097607479940417148706965629756324675941248523941765579799094292353148846003030318168893007478763923605319746515449914648561989997345331215900671508575276943313266050598549164922020961891843573231932093533368337497270114620764791945297811760254490040210093627748352953954679100941304038974110388041862520381572955884626524328575141681697639313421287048351277442610044665221237918613628399883639590520759666848716408633810382639477504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424639222665465788153733383148696677102216015940414662856813327441661920978588384654490878167366769936366229452495045860501724554209626042586652696316859509376139073566487290858205574577940086879131712312389429116331811588352984005126926905599733502090502584386006288259042424249173571734709381643157002161440364052065119528996966856992435489975865197644032246582967344643536738804425355264329565151255920478236225344879014383892162721472760842181866396545811600209744651187582826594038482872383677478531942702468468131900463525931012631326151834766574771571663970454881721292143212768720696905391974939071251535270599493956875272414462603435862484332025647281109584503053580062735446572490784532512537640636204260870545474007893814541893262879975752862907320933195313032138099162430849610385261884666954328751115413418988491248177302678991914835119571579377097330704910394598850562108491983177848877311947269915171212604167799017283934143415773546597823721619613074961808634318103213829323659386639112644545158445529203219990621826610557108115213519862736569531133913609423287284232129385599976702701467332930588179715021124223738489992743146457155402970242768542159811393548669184431677481994681430226034430280388470204100147200444789114695703632968316172283270845169924565164484689656063326741542426191144075983587824089174771752813895233585112725033061995590450783359299341165862716560997649213249171657865840172734446961878132129144735063655175753367077038749022879355768385795590871455089638805476447431190889182011170063182625728535033067910765574191905507508372026303886287442304214278876812408509023659738345953968782032792114537294932805391995816873250511516103687860681385325000555964310962821825077855337030846693573514661991593944735823279390728414989257559091628462517667137811944433084523146481577414001757743310370824205897617833880832774035444340060598547823630711786381738967693916883471516761084264847507983103812336934645906982384351546210936294616494279488204148960713774765060456110568577775017017787707421426076981453597801453975597734214864630334796044734125743474553949116670980370385137378710741025921880302975075003598134834714498849675856432678176057991507584409980864429463842662904942022114910291470103443191896813214245389940497267887193274312469122511442399202005148790721159310390401918051922836400398830158271348660691968701784067195606570555683790085378168494269533815494391356451768990535730469745286085113190013071056750344954549645130544192326362455860573297678862498560447397314709793493444956063627591304021303420764478076698977724217966877764110575961752451306734911467202254070117834942603749901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395026584618085813017283607240492443118303270062826395204892847151289983061187897298006603739345108871437042241337151072497559332128517857341045845520509636654001590913277682944155768062528549779434822783157011888167170548385933727332753646628026042684827662679991883867561508856110655992965246079921808269086952081092525986381484276057421580559573622181434011053067647842336167672044476465759528814447304132045191007507037646225154443895262340738773074618912614329851088862818367780021120041100326668300955502879572993856566127812674939664216222945578980121928824486282341741736130084631162613311766705852458994238725197145114672277611355772546886208073366576440490017162966823859650486216662202374354151857093353603505105108382754226352772283885417130760661005713033256326016192296866988080245970644993263310253628083639018067081962249502911094666637734021753095301370900747937255366150906248246274324866596055081816094716582105528834621363634135835532787554822264450100736245260491205217551291238155369344136134523499424193895852543859047941728318255496311743312067285040081375556805054823174223261723697127023802165365633524087178084917360947678361894782781277397226574293844381769642849535394046979769086584343989307542791182758160676482210035436479388343189800806053414544902740700869164093804695580897839951231619346256084821621680705464631548962331708247651034224435765739446958149965687431970276000780171997313241167805057573061113321513210734529844739497518740901855447571726454816898041569493521396629863807955744137163756335807835041096323445246062922036331997949855504617808014901092412212105253262221137452037337117389181465941154823084792252635192578946104178769424623818691148700039093465652188590244137594883509562252777919725820002697206007482476132957176084802991241324869999162554339079880253267445558686784803655109717465092808802882340632444966296488182536133461980976040049399988041712423867973625496986310934296341695746076544822916661045244924821679353245113931131998726071815901165179842516782007814845054688425556173442297704437402558884579597244028976088118331749632345701889388692520654723313828714118584391412133115809840330862800710434181024817971016682008752549867646877535059486534527110066383955575256586473692788771379781029187098292679776974207385315399933259103408929068718487742863222314308073246644159968336284809496147588567061064418557967714041310747476420078089633356708236773090891956564129023910209502923230907042394683672061263967124367394061470630664897371627336981324034544446049032081224790512333138273062346301739433810349645996619715810011989763081361682075186373929847509138841701275173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24856733742172049099350646948452062750277734050043665231538122193016941614033559919674981047719286905891169929037825463010418184021521765905256977560723897449445145886842231741895941531800091728581951430493920086169234528533030884273697265471057051143880376699323986693716448855791611804792833925418790363247183807808213679377620181897288454122908095209620865597012346455517595997604413466519654832845293418154634442552828309828852590762885719137829394175658829964630553357947584622700063000109228444464922485509696107737767471597817715498984208591355596637485786090912210956224187377752084405388692539249661888587368320188466065395638801344990582723552635888975893684793723219359001968854178284598861864979627210559669200752678223279690512334578854848691534880668448702356648712286761810419667339378568549234104098452651730821371664963152375785047527520491549547507801452424419660246283554162486166057078504288532100832935039277022663575941150924436799231425863048057816874143526414109504149313405910101730808537189302637303526603682513408132471440992647567261119649229425527725202106553310239470648530714693942458601444752467121920936022774919626825354451226409877899588606244087689670696365290484045333184301654626838200868186104743970645872521643970939360889811481968598945912484241535026926628637816654531727901497508641502035948420608175866188230194864176327355555712322020704336933583937138740321383147330811297410835191654825320335184901891661398711827277950326893968379072536624810699767545537915175775689300479606666545616635276169948481411355417669266535430086037274628994982648609125567357257118608472834385425135744539827387604504690085214376605956872760400154046214782907408618176680101545559287958293267051817374319928056207406425116024620747759884989787369212110559701711744242807558755650774553632777466318341037424435579121863795149805413228258287671491948494414665066124607069463959331203878068967795332958471509057153906230867713733749553102022732431391585831764438778785095851040734352204105882896098178097778706849609824569349125109230557067085474545570869104521754839552325256298504387971853454182018418602803937961813856146459828149582518129662621291844464462798426267381280559123088492646284235339220378175054217964531852496722132958729522099677277704608730970699462879869158148794765332030031446404866849510272226316186204255829832228188326360703066810329994817998732509174658689652533764242487037344484172436457618821028906874305138278520239570125696747334453508426518378162877056332417064141094549396805233579526800241113941530462134037971791687093147121605328218086466758566729456760127641753854554647187032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211691265215749834767323463892581353968264889305031746057479601065826843362624216493652937224329190794769260049469962681600447011518782901457256815571562304377193771312052717842220106182781320494040087438967233951189651621947908215665385401180487399551471890062541176898275188350082848480093084234272636534467521757118126013712228036894685657045540589652215809163945828937428835968614178820433238303027909466982522956114567319028423640432379369809948611328733709805152647527935315785249737351760489292196714388736546235914744434669215342909756216965919247778798471216347880679524890292398468543747948400205155857783380967015371760778915266864586817888123064930745854434742308668840314018101667536338795428533226243550052397699547396665121031650651612415530367694382745338759427694237179580284867799800841802810826631287532749337630162808329133104826000641453948594880030659214280664777547791450190196545183902815776658983931462893312978707958898731774366943773611252128088535730119625542517957968551641848107474456879654523561447993618973088464041472379847526274056130745739589111344046232336524763636025100907907841706547359506591922965327541140717066429353095182882638819695194643517226074796906634366607488491030028252576043029534822370287615410974005826754368743280265596820464864198349971322397829893153796398274165394039413184545854692864745457917101299028289910151337530253033894300594807218727550199102122798248398683188460441439558505119908255694972762992847262866617687896142152127045009207588659581066088650156411192181228327938671015810952848235476215396211473554819074744929188137966062751337700993425988506445362611532387330929572409374245423049897343861688865840983223434829272257997720942590683976777045671129721105855399618133830095304125981789572669407687822506019820753507595838323758685173854111027814374207379510448637456628021016195416463254908868174691607606983347510056778661474701344548843614778269102680668557532386289760294198649439893171361816676858149219170159842029808443015758903260638348486201859510693211670167350655429540873236067635365228293508410880328032166316686673405873767227858459146315667838106043585788698567912409298913295760685995611162429982328545452942861818088641574656637451101910296708938232671948480289606426775503593299941325734787579518173437658943317751155823224304680226671969861376276826465500866264537192258393669919387599647303559385203486278973816030658879750528705739686482941637726127711119980490837528504196828185735328265448916394918700122503348795467040044696321929148256466039428648754007162933634866174167197316906842182429005784584138080549468370467843839467365684619330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446622147957859070628286223464358588957815831262007877798418325548381503874827067216102074130478678856014301050598192124114025103247665188724599725266286881254966215724423173585075476000730017975277203319238994233754953163153114130176687942906550250918738318571566752538061693304468665675625258588207555676725952570784093267773598412636538327778721445425753665577399073057694795796662175897064237604582239854534019734887295536465908120289878158697970041393541746966334866973965458302742511067628003029796999297141581617265156273704366537783524095002273041571211486922891038583315961798056918873931769713987606043527015419164045351085690871707948058632664353257117235370707985706599294021085371327165033892807844893165386747756914744161830322517709551645832757799527454740935150465129952648404329654528516832370844814439155125240451837761080652175396604834529163594434869616444967773753934854147619137204081977920486650459073471050891197918309522746749529247402350190511472452818109707217555339966077505601835329630798988854592131266528254475819038623408056695317422617626764293546956009994433362792187782719757558766705332865361243387595875099405709891885678059157146074306115732327170016111084846208715250102425060198486676279015554809913478774408557020306293829921140012792352679287479768923815323856132010304823934966457813073077784110592833748318383606875555072740446946523254090313865080639375132779477376993618978371937185187275848727511479475612579566287671667295932636267687350292578258946019504014913665238748322230545760823185221111973513937796191824814700090147970761738379161136885314172578426774022809717799958911090083438905463161494213721769539524440934116857452449008217396264957306996271590311241877956263027299767455935070088734412098693919102218518569461791409843259331146345630230628007793324226850325281022919916510027408754895094070157344164646355948927721827898613299342553670285573824057114581788398232675590677890327143396020207603973315394736899420583163635981478574195187184089213243862083569742480090870864173726605888014133174822647177862681455051498499100022910068093652054433441181212610637399771202704314474088251103602859057618179039709719726322554363210196158608280778731922775150431170681974885678500509961865738930805228181270317024356015462505190273497922074042176070797385646375283170942194978891140380925212616271374782185132790861817506079831952701312564563935771651962362296926685464277656865676070610671626368685677090919319739252381794091135996829339572573776786823278691504894015358346233232710489684681798119173773938817103326192625032936135724483304686753727210502944194760891719558586764694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277390276541443818414496919207374750113161349897223262910127668338531272096822405045202041900766875775715168552015527559592836288712304699018045330809065794715566166865032522719769718210102441455680306083372330364239406916952738324582893614595198484115707634843439974623552115589328778918311374753587787802882177756634750905308771756039526769431854830567347064288400899237981838370149782776838850027621467050050041367214001063684670729775178493170600542653629706888564654596471639233601254166773818837806230951223782873602376792334204462872469653600821747239375446350452794141153625866081185684218751164222934694587547566235414890933688832390448546637534022155613471626796175957299967334796556685056669306226823681311892709689643970446409064564281359109535338743537932171887218431481045742278644107382176234970573363418737571432073256591142044747500839531369500547684792376954501487976136507581783344079994416137375720536197700583977295013801443334489293159849996405958537348392775114175146161300270001774925464234398341850832936259573648827024563848405193696229003988925281118257377431142048901031931886975815882017013123631726627114154778694563416737500114329071648994302138461356343467267419920131602631052487259257147703034205594759385449929121738564108303783102149308646100076074626819781165538645279422900959890697777563191473317352439509292343894315960217794468582463065006343165581083960463157568760090404713696716042065500723439113710576060849646888822927657355999247356154013407672398190612185837762595610013537810069652065733253567034098883955112718181759473492186311763439532022803349287818766908290225377809109639206751735032049851945034013967899660372581481841950739292666944867232638152391079007238100030263137066642670731058936737598715588115704706642012271334620034579612268246806551025282006354808731905209215128163503837366919777166475613751316694916612646592518105184490178544558201966032100829879696740306142218028869051020525551022012416378104672224525085416097986864910506106763685070897907899742220944333461380011938310390729989845890541138100086224900111127911980714282860992771325969166800981981235172887165347068557977693746430282863410514576074719998421441981986575093987378270670871770316370348441392581896750487530169415949910693263816479153500865413984623723419714763274860201863355015997421373574059831541508677418871393278292502883205935284490029332310388540551835136583648535910473862216178475762604747863783219970323367503616877973226011889351583613407286324493440151469183264696168619959841477675453858461185636078454225040193007911622132026943391282278532162189398154654447888224860415072797885081675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515458176927749950795793462498749218720887922908992507546874839310594084694671371204244579417039787737867870068013991013023363233681838834041335625804508122982550401225793380232868302061692233566550205665355951307098647845663313047743741758463110289288443857038753649815000566117812511550998208384603065595121901533215631251637590891970529807602119115955811821397540195633896419018895266471356247836076825515128099753233813157894693134131449010271401064198925322704855544799641383277676750806208986964756255038809000896011252749082105483633689585379123113706499453705478353815837837128971039791522890821658621215322187382474698647772823823241582025530492493398331420187552475883916866453420780623624450256633356370698260073859111676692432308514347964616803172324267441198533134289336374929861839951762839651972178187380903557087023840225443628602507033369021250450308359740127997473452025075819484034539026606828475923482211679163935686672543442335090895665023621719607159800439657929217127948619758726534753959987203752008200910912214690460710472566525299791301294287195540536550736531800625302663343728846614976577390271431976841369639811977456776104180698737824914260198973058074717290029203346129682791278691610405948005637134103207555443898096299916512512013999110090336114053808492089228200532076344220674639515190418453063070351955268583961096231130406286139255750125785077367191680056808554362920664605678652077539703200455966922737070707612991889845137527151986257032211457167464578405002720202826374855525351906246851378383616574460648557628930344417757143571993785717561897075099290613576059568578789139814415205355658612687025788535532082224825916806288991979896693418648998048044777728908495511630424442260964772185827134254412777619931100435315552405191152519157951225300086670382472679922989452740565586786613794571238109792895270095483288069718172365322616500804915086614793146088690115349677520477938863369855650972388865641766192422478479609712342996017334391209979658210613949124122928950709783845656159414926824093900643236217148187455098630436538700966039985632905863454404460012253766083785434490935242813683113469030911294096707311966985885633299653250412488299712615180695955901425680250641291086788005871941243644013281259368162733389515249503873134700391751297420028209266328142227135365378530811552244584185547684946795985673490321161814663551780940171559747701700155916725428945782460560510344066124514675730415398323268601076691882136849204886118892682008471256000346959800061914249214899998815060732908049856500594114109113548256113638061527034077975010363856456563079306460904074488495461678709353188501705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357616934642595882917127999311828414258011605181701310694112056108546862454548949698053706161673438851642343541716392111106016877552526676427410789558255632674323905762048589936153494680313851730943317625922470985073420007766428469083917649737943745980542897944318037553866770560967299082000758513793878783890476658455409095118576357255467040815066825813826077899909802510134593980414701778357583446566447735071385292593207850612176909936624158073873963839347825776466498735145630451497587056598997265825006387349115985091039227832866249934132583677826863233498325511048922748503774500485258469270301155700963227712334246889589102802663334358701502786113943656015321115063970026196359702151988552200540147546214140293000691050893341231608015024899621299124828111886912529282305293041012667408462845017911549408635415699213730402029276437054046274463318720711111882712960829556549630050032766517420699238664716353518314856278026072357867692888070743975476218298371207663284469774199989227856201487623881479088306331422806233246006804690358446670867882919574363919362382345247912974582077829777598647750367152674737736141341754447568048274972343622572533140522185763320922585827843655364455593914911201168414104055198124068301505140195429128769936169624265436490568890680843401171010100558874132911624087881000664942500244976013047212846311121273164933077421353826982549073427443427082259537385618022683724230594632030532844500653134502906927285466909853147187391984129970898924950358216430406256683826984639908278630681659552263071652694063340967633284453830189575425536007681844216052192636020942049789627046396867301856576996328844430413499227054577071087548226251750681437714214234300191382101805728758408627301011689235958180473439063692052778271175422155527699514315289574421187231116625016554221895237031838537274001456426914147083619822159172707748122883835238756647714440396182302448816730070676095896889766038634405985229667829687690981050827792664629440794182157556331499908639703013153108805948794291941685209265573877666396334188229243393915153862816854983067071682987164179282064089467170322205320939163865749914401822409286041985352057957315354671278424519273602461556988193620399730509011349220894655571228589436110415902336647846301814862060667195209824447964003523831253314479459983225243827230293923532313195716447142998437376377199805548547929897689711137625453844725668136617383312263896254672559440269839285462877903041320900856990053716058294162657942272940650938047248197371798578036510245680741861898776111528718711084775907433055306822711986362426679555218215932244912123271969572763198788283492398519905883910997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427891951595159082595025213999678124043459642037818611479510481599392783812139245859812139663675422659294849415890954383514127015573378322057762797553085062643767818340468890405390989821332259929084080423302681078368405964297577182368333697869329911391625603849978116056804980642339870377291362745212154043608275971501683464991779485607732165620323766640134304988658055804587565285449128521537630549084391476522286408323123993780271820736337151866151157258112614626887604497720014014884397119745222090694332120436205606311570236684685228998222644862183222186257013326437166976228789131684460938876417187129878964285920439176285424709543468017634975232732193030267293300362624104387903793907458644410004556315238228354209814314401018643137313111104991514398821356721414313935160016213635040027533251481741519373635722274765434060012570696855430088505617214570598591930938379290727695737812101668065246921354732209815574354334417371489562070309105849490258672742058480078357162900658923776923773715204641475611139250581946235648143950360506010472971552375415941206435857996597756379446455003400272978654441218525560443036350228661607240779414664231425052559887589597276174348907246829715977197934955728684967876857164639522516696538902071927595492359427520185014751470785756045651043278838852032038236650933470803707612084986860773656277802856463771071258147820386406055505535904439741562580503068170896471505372053549263816928020863046196313420813574758580846606231093203899175254597242590659695385252892796091018092030552346028595390429235784587925054658121851868138296421904130445400610965963417638518960607626910807797831072871364317265200483514272427050911835270000838661152955704775876954437475565484705858325878459924209708398704022798920777324790142681031700200959739441722524227818382790279105932825377680369042945651683752208634222376270982973468786537233321802931009656517819029498972619903873593444344300119064476599310201555494344656982074868706213827887279627885225120459409517915751644857972546002439486528671358006288814013229472887987768756381518433264924464586766303757334595129173777659329304465447909629803397358210575951133501638203690806697014336136977140870060641422523571826542300768657263322185465499186385274916593305636050866069952081988949821064612554614014083576570512596857523941663362574580950219770728191997239424881668945874133213922027469825004831905000576022087811029431695859445268940827063547071765768021141760043027371698799796227246690845201421557627305788911106663392845486474415650575442353350449397866134828191446835843052036488898379660665976790465239819451158985533098978627848070437463584849066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69231373473183052724541296595698203162590195236722766369487051677085821013850883519226312428661299557787575806329026311087838543877212478752382696133114512725826818522885530660207118210205449824381199959466864387232209792479893465868606826762361340606526904735781748410582863415619871162896739102814528373180663849535290813455411989526956130585993707232027201061831312887761975557590355726692487758263477503705530743641178090081516652767672309102399113578295152599371012711005093749190927613883117770652240900765741557965622691732873093986305285414601687876960239902218134063944038548078528202879010359257089988318450155846372558871414291908919022868228804923184737820924659529130382761551415158436973847256955668079284392314760536157573236529114709311611557326470799115322672581934308502312191543389046488770169589086343738030456194953361470883931070736543490869580711019252458291350404233144475730337370426262782158130849741257643805324684799766029232135483067897439202984755784123583733487878950936345988084918102851814055752151937417893733697514346355906083902109847043441550512817399057782855073393301375097225354882770764203900141881828715957145663929796540851787407820436498419235270276109259549013899218481987341277025056763503198879223906901889456882869483343490896261190849604291354299909303162108944030854351563505239443846044877753348450881290861404381179514281719216532215770084909403525024539060308612436914793133109347799828600660100175448821263253787738908623655916444594766030466836906257568617791108123678876147748300626539136134409202385454709892762133286590514187661870012204999828483749042072280822649150585762681110055811404561483077350942510091783872919481545240677742409137566338933005587081102295015197696561595855197659463757963187002919882460124968613205527345697941799861119030803269082985354675795107182643380826998864351971291863841640048376550362552229792919305799018843822801346164513522813560642135698060632192787755033875388759979537908015332676410821462946771248639054730607283996506242238846790551572414349990928623408464223603639972352772940367194317244780665948417765894566375505776738187777283658847327757861860875779723059289120876356982240057514257320097708936709355414749775381505977456814586105705144173387298586593810687582213577866462714369545806036755988440022995290799053142582506251919733322365609052399772135002042383161177583141875700911903410624936056991306925473144332886920511713957165189014452189731168194870577651363908874901798961020247664893963629934270300851628739275062823329099850184419902227426619413189433075571606322768366950627770379219099394564240256358081761739897935331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351566438706160929729892728132491440558274839742652266964316170451284018457794781901224540178805144865836129748996175503465767447833642085655135842750730478091214788054872518926766936697075950005585879179401129410456620404745245504638302135102966338894872158343308749744421748060048416299194796855391651836188555288774257688831136077273860236803826499164308383853673447430864412543770705313498553216625823803067323429680641267484247793224632773931289750279707288860672612714674155372068559125056827126733871715642695716739054722142996386741298513149843036869357044553684410303894871557426670872070388222305990831169049353358364379645805402532117504160455137249641152697221923602593546987381123199404057218485891288899577152708395176973654658635839471416824349740176266781454146609608038637201052486186864314588546580042738690659540085101078147187620673987022793847661838019083183407336572145763229572138653359078117707661638027177666293913005630540742378423211946176987675620144420968221904205940155378674004020722248105608648558435568971840457196838777694082113904584667055606291502897926043450355679979779444448665938280210588335631867238907905138599339281315647527063590576359795425180125691317357568220939069645814675625903540179718822453873477766870366979605399233000292851405008757674704401556765450705194429104769710839577090083221960696938162550921114360114795368372254466616998135504383101834717951699046631862023542488895061587513484258095499669733227945562934127997868239750224868104476687915890892831779074275239024024019873654260268672944104879692788609819453015421295563839187033769460973709758158890906617990919091126608020809070487310529790596825138525070673566382772231205375512619086699617819657794130107702993635680802127160762038157978378100929565858565925428730033921280690585359118729800504035377746552273043858137393995345857566918730500904023872972265939377491042549021158477516370008339645313262255619793614531871847555699961259049320139080750616770786782390607250617834839040438060325500159028978752377973178707509361568329461714543686628721531676753627733258315833430465966817870025749753805605855076124381371034028016997552866118312089929933299543887640693099714350041246573367770854168950309012813738934548067017133778490658494273393463014026785329929878212824147667201186622190339656820311102518504752120838821548937213327054804459222199609534795239153356619098657704252565766388362390928983551584650267885313868525196126262834813472785753669252985282324350260162437989652768338615802260606573683145829663161210375197874681835428477768271723303469358029082754440153422954333182108578402686026844913097621893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221497033739750810918901921648600073981283128450293452012135499475835595775137905527640244980100877949952128943082573183937538482194149327257051528067673422819310015004685062208955716108464741294547727016217088719252019524873307411660373649911199873746378933854677532935933784634347064729920451300648900802768455346007744788398173358926435003287074164758365918218997861230339443110890311299744552434729989210921544953676713051631884926469194834741449056806903316359982042814763308448753936011791180235380164832438129499741741960337666188111222437281551961196160817985711746922325548504089591538245634562543249268164678427824669225686728644385001098971295871703140304504604860796510115497740803731154111291376952858472923865145155091081976318449831531267916006089436685068021174810375658423140907169835060208311982329351289929414392888822584660166187877058309940346512261403010356914874864090468682281332871961803730442840728555222185160088628638120551973883502447246529966089431149360165689694151211303531773281966627580434818571827239175663113851240993078360195607302298272744778022187329283960040952157254845622657379347988303808564056281197010001717005507525407665433460209233184254153744996482220644717655061631895665507836579671409564410130125164319994248854651311407671557133920410774894573539211710831946934890010478845502831965615125198548625674191930702686258241819119250063858136924118229361599953551947819958353080588750257444563186579460125061921227217296470492424930216688708757658626845940954790810781831692096577270036173553917006266337707924899189229934137935174297512999443132925100972107623910410363537357516576334209427831934485464727463120112094313167230271294596049093779937987839008175343752619832831612264062818625610632176492358804053994351908282395082118122831418550004371380900471393672721404074196848238931901563391637043188903255981017989486546072373266921225338060895886636887067750227110564646984322233685435766890540683905565951251783291833598202961228617353550774738248783570293141242658391847747249428593844119661303755620421987468604299111138938751891785497733089789730482492328650390438221192083629436956930018139395540259769041137916810787728715955536273751348803414068868117523394167663755716020926547188137706312698994022479352405101926425334512107889352808086271554729130197279894498008913426409996658518414420104350864957073401075940074215634951082273800726162058938487897443258367932174210185908759436415418490284673212729077724541535717807227031681492342056726938563061075182745320528966068441331655052013002552597948905690783990395258836016777885408384853650008879458678326649226516573555416574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54890002861577189824787222756654904207476192185941700968644209895992878002692852594444101633127341188546466315877426648956195568813292689861834928889828683311604158392891662110281111003816685507262844341644732091824995302266785456899140824165896157417864136550847067775658100259226321880700749567245187796743694098685844717188622236836402688952736788584166921975497080827380951062532085510339489847475727962677018659094227439187273471924530536183673912002560953399931129739794780382841794689232788518723455517502845585881471190688379871794282645694816654968872076779293492483977548814154243583472741869335690261276381585264732823585563436621077686210434242027394797745714830546441328758928705491007662248583185418097551799432233157681256932638426249388567213999513838757264152935651270013051118644285590898851642912513157160860632179369767300300492510056118528984794451816544884845256621124127406494864080494262175805387969620691832065705029166708556862949406539034238896846847190762776323109826429545926252683942581266046780597559196805225084518128411814258728497565818443109042483048840437458106264047069104568926840700618701185214116765733396590765205527015228142365698063640319198086838460805756963052486062841019691370592251882068200793479280063503677787087012959042922669900383307207423004892739187307098948030687515475423117214294098957354636256229674635752368025355945426680775267971691845610622203608025357829511173247048115824492057158216372259401141449523461061867035393969401351498511634845285636821744789776289872997597751403401378997131667177317025911101265721840880823036312125094091192438498594100683347587470181936617345472681582824962244832134030027571096726708829855503376749179283685101060361416074376132649210686697486789531284419967718279497696654174430408302583219247173677186669415146596636506377151339084123347986453118267110443982267472183524891404656067706736963682264119746448259490419301053148645174447812223155623368045195348782904609446511726823346151789139273910983303127665680868146358615345972853686226823853637981182919815923498719916840403257862826140101874510964029571136252123361385505594041659889111173131300079626687325249389351620184505331436179873676880366140630984312936391899426646225344549784664892221542484585215269926938300726103398108837236208631449128341033412909370437928455490412976616663521930123169203085576989086957555104817017750627746689288374168769777765717678642335837932260207725219786448503797256160130000928458868675775138146098889877007571766456807642534872252695485712715611882235528141199096827649033068353263281239633041386963319425635247653527149119498738559956567230320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548453676085220283914864852176815591823286664999331115749476421895576231613273908540089524393765663433726991062011026494874715766278117927357751794706873261605941259225682990388752422712074190999002396744727798079922552554915574234484072948119449811418039967927326863390574339481066774280130573298374799611911295799284599795094400355309025388403249574628973236065522764029851273366326585212512596976674184733596349198011195658246714715069155096457679832354886733145819303567280311365245200208375709355353919254929473744626776140642830111979624015468450641675332247148940156204436133008550658178561439938125810480368365602035707884655242869881217129448066813339133396491161212380549689080579055457008562748040935171539566233171525553146536339783174262038660331187064913710401757112510738980427054468577590445921306139080930889338810758168879035335651401582254243332287097525181388071903476217966065101769104632961043054156721419026367487177079876359787104850481167183118871407185928394113410265677106197076875840488745799273359806777630678120039011974950293770302180708732988514894156675739297921016434437260402049853052781507973959939117632140582697971859487436436179394869557022982349629943019960679264309602739783263651606188428439339264242842072943248633196349218604859668061394802707225638322043162381584830323009219986144039242070644953632462586198636532218044934867086881354015243198255793459241685330759703361013352426920363706935741950524176237324955905250731686954526027083390088500314876640506372007499015532865660544056884469247753602647843641938197469730951003525220746368277462975769045632057952950972830027382394402703679664750359924453001646349339344834915184829340872711012017749235340542872973256625742479076548383730258279943106830865655733803056112039879741258246098917346050693568220888503210772091241354251616588463013479701355882644535300198151972977161384568637938637326103038119867929137198679080973299914565956930677204584036978197999957353384837739499895862944540872244906906050102292867597985430874460118158869783649974706029334975415873056121264979715853849042143267041730999197662150880037041370887188310782493062520478648206986694645370184823650613833092175498920756600047030942621589770454826978165225266462758327042071537721938370748217998925395405671156222818837252499360926450362452651413185397402075499992587829973004968622489232343317382171452142652099245730267162636818201730802062615582003488793450004142714475062844627001974125025407417055142649168775837026604221010177154189322645691984023627340852474495902048965563760733218821582300191560718843063935347108304064250913216377717938801859837575115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293959130969266285545077872260664127647952622282895043417178332908318249998234817718848898557052811998349648936583712107797532860029671952930428938355519103689405318231903759789717180542526525579761896113686181255060571277718175220920913973543415007843046485674525544735193718105420376833602666921404259138939066119985219048485439969258192953593025658171312995709823804455506776957259655594070666564467065594351716700491159443762236398167544976902039925750338593602149227926634221964479282718974178514240969255661913668948593130346104973362178319607843980761792097081947555975345501315781336409093258176516950073830257866814504872772140839180546158898915880284004936620024255423730220827589519817459686703707144210377261354266783599040053995993726362831403814639255324372119036660776803534384370613474592954749636342139002811632966732058517572879505472809715069170007681344274424811799324651504191668496317290712764488664453637141796477813535329201560057502208846938376946860008871635754846076672209455113681193170301915288193699421774703510776711794202759079290501495944827452784251321152660310263627869639375179885046482668581122544715304582968735839212135467065824401613150836274672336665505506340622239541402869884322011487737747461714231727291691138217887151661662908196208751110591999679281613549859552553379911303126334509359636168202323546963937230030674978556443090779552692811661279678762875538140087828167059848368517605768495153945551886562574322441374387369203060674981788312510671911464996328830887261522797573608685087865955012070706856414367954997422279712116137008775801202164837485994465233437054597676681842135426859076293980640057304666724737239135606116318217046258083486181126109530312807733096610311492356144677058141765311869173527316578856564568417636741439391345712169611303352438531037852801742487418393802940555457648017795595069730190848858962779427256694343038855692998215516096345283501961507016470393883950822341479510398623584341781125625762646750631644049342451126737312057874378430869361520768615823474157980518876335791304462573382821524842148518471769861967858394815443196430589958162072293025077386925065643573596817646999942104667338820073089591332334430055043298099421726515061964059651974421678014316341722984377165634425456617875906456055048875313233963892744477712836922799781085699510849272180367637734789540538945766941344532680031786835566480552667381856821898007210292428227434286707293638475447808908659166428471996892483426421095481623827354287261877017109831805258932931398160488367538385999058922715627309420574526886565454983404176537607187516294148005778175371482670150947459860117650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453632060094525828228559638734523624866871712652502011906040544712723461289934966374869276460738252594764524149535298365792254110505289476531728227494334464481447593207836012870316323483344494256265871372780615260386972030743603783876586985636757161205720415144432593526958723659456862617519262401938594811695844293067837070208658665179323381966878730789512779129323804183751712361109580335015052421915741450039809821230746093720487361400874878691226484954397722624132364110595319664786680126094172627354796164180601984070660161912746566633246317835294628309700547289852182431396923796844390352477273081388255964200845820084146612335300871239240884827655802147454241937073824738712440562711532500129367259982203909930520962951765721875351977062846452461719036828132642547054818610805273598489542449569712254862885108077743672999203019129222429197958220571550927625643903326009449740340577771004688134780814242671851291751148472196083074809824752632425091061990209635168201857681185136650369446913230811020940651887200345709277027010241170984105641721504983636778687991932018702867213815123111892306230041519699020676082041161095747744018411400180378527665105526389976183356695067944617759509923440720234602535111835726255483019285627185601111271167685384782268233563707447968221520205510761656895895323834452669649383421084967718387265120295148239281927033086763681295834757706093702595720007081838438781535511274279415299727571924401862860419343029783581913070016973989453432351340405442265718885880875714382294118838098860188080509188011768295808223782025220532615313502216115644990797790030328394041315716663302634912606326517810429496409451172699101571876152745395877765460072199740898481525529286569643720389575729558376972329868474294289379297983034161079931548455951428124653253327972330147215491624273542739444768129999678566115223434528772399252603275161952683087216065887776085288944990581948932338129999032996197578953132092930776395419576765500051222439300769583187751298386622177642936301812966906388885508684590194186880073382335184012322547762225165328402044710592153561257404863390392509406665815914987139996055916654412412826621401871295767011636023263562730089075696651988668242970236936606165975993309932340269830197669949281133516185378046579574238382833693951587111501488042112712655630798278885061332629176400539784355001593808561784674828430226137317634854486715500487956892424406641770768490283790574165543040330871129743611768939592861156328593834473352730488093082024634858608068531687334206429272281420375133888993307714580589322639562270112714020926972545968341261402717261146586356345355832727855571729557392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88988203386040517182317629627575880819149710988330740566696867307064666711293747305703894436314669144709579523629435408067420959451762226537089727912146586676062847246044947054278009523484470814743990416838447184535183157401767125773398174228783935044089087648026834501927312681311221634696842799159342390717359509021337989989075589973594180509862233900385035762891206728094140896234169459426628375072530601515908221332306196797286895919401574398038003273270737271713549819490469609775373032904459020187234789928978989316528712649567063503381213304793420576088473796147080490062784057029879342745394781005378921838228410157959318235855285920331583304221525232725213509110614271637669179003311703164980040872972739049458859097562668862640346021072064251554900707830810966176978630240646925544682482028483451804762939983205904150022949098982098700174465002252419000700206373486930093334719713797341576897923293849823599072002054559191419215189832687402056787937131776606481643574953058810735913991388228650560501011611920468992509880731257642344091820084144388920991807775857105673865904889987887833534472612204869734195500840126783207390677332322017485581009023832489419218310821238911602680140995828837421962967163567972516285707954250517610326287700695023024485677395026904714567003099173957093106296280344475696817992870967041948249199406592094372472154875947190388916944394916636330914361092572430757390064278582666706506564806417618414751817400456892668699257851372906626898121284899767796038815407830100038738417352764805384034388616384516495392043222201092268736416047657013765304964456145281402485704507915973039567245769713893547498234924884574790180400849569902908804813528626082618726014463364818532493359709383487509001801839853819415618175403205250805913108748727272608867742799925569969482897536783138690916487266054242929777535963023363006989981003349879507171803027755424513889867673154419655362992150278957493143853350476218346210151184778701651434058657888462368949951305501565677203769153532609138041590171033998269310367473784519949911549402571790361256454256488379717158598777490256312967729098089993268005020153963360073175226755067685066182113034144493968226115527424117370270282136622965469394049483538542617632761607501082226999539732725823835071253346477360444138808323974368344611511559030078392131670059293319880234842818038954506694223723544074296018433707218236455570107910862643651211521659452920610285946668627281269776240551253337218439176210571401241217932778330315154414054516744539373056254367131547952659025603514322570221670869725663691633505923662093417361991657865251929211868237129362079159385823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295672783755168211093481832324404742895030289501485476073186262462038916312986434283184989729523433568964020699614327600479835258075664088157262904622452455576897691734406197309352586631472076237842138252277798233825614965512179904336985079774280178632380736989154152204353718335359169519972171491921330026843005926781685425918673617514735051854104788441857181164544854385143970659470353915930248969993112583473348387916140249148802404448211095238404115691284129707130642351703694492060433258990668091527869814792597798720419230825512544021872670512015025444024233983960679138909016120837214437948381439664671052526116515711755262617850144620741567098254121834965370813258809482253164993011495088005673699662614849990661850560797811813433196576561357370980509028818691760115969222932746816951149222694791939606276623117862624462718558520527571941978174994304874634045692361254313319527958827118114684106331046731658791001117237479427292532283453450021593258091942352284779208744195047486078785954360196964205656849210864174986108935640338835976162277274713877610283183143125515773288688642097866364751741625813192854313764587346837889918103687176685371512700953961451863984805091370375483070268665691632928698736616344618102510498936717950108226372776946098169783726116733418719700574418609857133198799639905456051235341499152623633798955733009223035508628525553728743936255491030198698122450694060533254534502136662592921748180374731039706685604755940398387697300841842036946097805011621689751676799985209835344275275169953112490165682209117543608177899757221408639027552982834819167711905346540896893880982775810344916323844344454929458207352351927183108377818218080560935606446708736867011722100955535746203668802457935405731593515332381226162381124669939486044731702930706204900919637453741901917591126799237835995828085748125496937447820934969246250824853889375427571267638638469224172644758040903904048826288966421717505320513716486844068675332714113094984945392759225485604025526951598390385640096702205111192600068103499297603773788944452345327254235869574989168869947919767866296996066436003636870143843886792785835774654725936655589781199360162350789433634299062838954663273618385683404353948159532444631644787138627951453398867037950907751424119514828703699005348039309723833289369827922694754795599514847161623687960195300406931083540151734424970497886529690063005717334147850266873463576739914148060358297192719321748989494988190302543331323136534742729848717845762219625438911624458225060108611084371832515114099135101015476902523814714626859632922410100333383025235375589749408575671345736054017385305750197423879201966811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112292253187215168447128806571582894417905876689678416979801665757521793538097615885527474124764110719376726452782162681969356133863274520658635002272639516295395718204442371222963850258191371100157251699997883662537379380383857868776063160228350328501017758036605984250478087500980554545543287928347090573394507740785710727292424680032213211086242416077895832214475931766448893161095199183865657095559562489636063131355240895530359759926520910605336788668471560126246087550339483991362545300948721350627613800758579677014623765051528163925579381394376455592159180666885483923941525756942216805403319368025355914305926764309035078726358814295122987996564001149837144085757438235059631222644417114919117997485906473056150245141074170809262422956840918982878353705520530003298014659179907107265482417153089873800856663475460791617187965580225038795207792053887358675720608688742852716074754975370078907773607103646946627340565362127444845131754390396061529189600905906262757966543113968775507064113221094583460028749186362789398726458389170944028373498192198228967170127198475862727911151957211318784096075432126607896959870718139957670993186787271454315095303372118245621547461064391914757671152514410012744040961997925548866349456485206369899352958377169554002786357058347261104163939201410419956102114263004767983844850470654759821674368781370988641098108950618152420629960152466727864863709732505126632821163797699949814101247823939915039896348933663176180680533944679561224135395884235849635655188735108163854533146521948908140338940400289764895397716790061554205464492169727966736241228571782834782739310267199152043526996745120081886394687780394127618314313628400158646871801815887130617997634119959105114629170964759845605682803969554892779735253655275495940870713414889372828374619170188292641711645749705471675042708334146246221419629183114674596100529396156547976270083974776708543342167308405611128270708484928905423816764316423803341825320697122117731589486484480966371712709783035828422281705485335647938379714471914510019908096847192338989603834064456367304469123446471552444470139366681851314837433783475771763524984164745042229284933550140044292043748694678798162635878981622899333687541980233611795905305711686308245388483365291896154547957542574913480270272018396455387940096006221140276161117645800636605840455845000400984813032362768445353700974691789165630400657120749188584997301360984494667383430355515025014808014926294492905229434378043587258582360451449152211608637622156127049216188785886049434446025906647681677967939928325037664612324738759340766927504375046779599666595271204252228204066760715053661254816210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422995065769691795584630641982375329964784412503290824408363240600143195347045761936494930702226815637978898804528406575018833617128588523995092334305011564246188132807860812281618087984593490538748521876290123966180340039160502644112615070769920755715978481189365458907061035875463160392713947030133683729278233768613616835420590401777406517613301768451558945881982600673138120593616558256553433241370614173135241696011195270053000861708596903172539659629368438875689324844829437656081126205686715970841708488825402911714713940202439278231850505508274215550366757613254657998071023576663699806345322206807664100730106795879850945173944921540870801002059885292315022909492195656067335515074667233714410456629759128114933206034685663814274217243705150994488566245667402283042839124862064771765842854299508625622775187305534496361860507836121463785751618444107464301282661491579174207754012817445739186595694869589071952321902284973508969129588996744048158405225473878056965418714787402639856625158186082104772202898322301109568809590388607688553822594489294102186753557977772724176544073064267088902598058837831622323637123663198893132101272650439780010739210362316341185419336264944281700753257482707826078461716556908858118516858863993643511904304476367009428404168230876463191607600568280149950115177161130672004042567481097651308218253415042843164920910250923395042817830567088542122560299736822955956798941563236438407277148200298626240280186471148001243770016533860431157898441348256713130443415306166166088879794010913448752204235043904226211724700649840576683360567324222719567248943623076363955760917270929320700512290778657674494050565327549905560519272610396876368228884426061837336007103555028953980771447143547868678652116959311020610244721389889549423352229334805239179828735236717222665261752517309024931571252640245846427759903803947131232689200665435579266481220874244906529476855494202276746765982800556274847736626118297678499060341878895522300091407352151501603387607345698379534387912447631492851151728978295087289644564001042390909907499386323694971579704069335161559819439317479065209019413125714754414313594545155268372082473567568868718094027751842946691486713305656922267751673363176929445637233619365459382429037171110669884235579670701407081244523188024797533467848376213860080078497619748558117093376601334207532838534554141449682337545239418862093572521234059421431964353855014806581103941040860974354410450103794129177748784418354768914279477002695319439711793006461218704598834161221190452879045060836366021045157813834146396225237435887191852799624925531974922441362672277186165665747905476919973125153974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262028680075673208445469417760513527991574640715087009088565455695761277576826640112981796352990842834456261163524707121845049559325102453840648041626052435875281325737567057546076443001566142501645806403183350739447699026287830462472716010761952174118175218507602960601350142830759041094396045383340680216684545013065600471512335333788298834528266132208863266482792020191152259765117943717498886122010628193278023086355046224493273085458441968708884477854166127528916455268042928549842496607405674027956916913295489561862006092209324608522494656736127488571943176913358168212644555444971423181199167945828491448567995720947943332192275602920753098035033954445202453573861939258080429291136741428646521099446767253717305759151685423932718856366872546550820133742893963714368485114593191069024428139308643406088734339282795720942728792438728191986021487928965537602302829031125313542440561702518444717502243817389135833310249100912607181006886811181856847534894146834939229349761259576991409381378773620546362926901773792448722676374165582694507025025626961749771516110460508950605405005146250923492107959140219615466072156929520854847369948634213433839857454744933277953410136987127020229707038602259281227409692505555015506620885880171985955411146657034816491515632690058763416350428218590196349913253321579774542337621966117187786843412360125258498383408328957347676707573229276289655246258613697384559244495898026353494475030164620545541278125108211335295982789697272101720491953752869782407370373642906264929119738527953008688814859550435859929189352150428646227060407570512169983301337294160516309764285678698903067179444697849775990383512004251790781470895880140755715836205843242886757461019020636093486442617548023676863502902969686207786218844606726430648058171734840076393634622678346764437766509175173998532464067647885600384457356250423606437041201951649957018323870618937568241257814837910182212778324171154444561356168362487238951453106085544054942912917600834574885593150805743430622286432578902932933590013036655168377735702588019293957719148556598832448053316173631250495218032889188858953220362253347155235778060061862440227296328639270822849125702756573501830967368082269564710237431682560239085859598530827385077383399098982277124662635082100348800099361840140649496030373980786462884842516646790575164935885689683540279187460379429493454779562022287471982594925759181638318717177516291427807871264760306826013415634261312660795631787894544656368428343244254547970011705200695604002419672261543170733340031401781470338855559042873852478597549941613067151138894384859625550896307002532835980940385451246525177184564543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447728608638419266457343226271007643289694731238980705977849002788469915782888586786831277807139474427216621509533201342621215501271446042068634579579054716606625739021092917960492296891793122018381412179539270770250786965214304753696145074573044978067573579591764445158874235016743491163704419751460486513590843730774033034574006990936865359994671438390558198569995944809162397779618710701314970165721071363864008823259735907367598137157872478562874101442321164725674394201995659193963640354490806395629621981004859434358275094001410693255819261136625022810024021121363966925576418297047586987878618675959393946289875917826990388883805247883707188038152207122743192791977317431641512218649418141945702950056676889109294514558475099724090357268940014389015314250048802304724899537660135929206358321669854696771032948512705418098334761249755788308431116762606650458000417710896510121878559796863286505359046835242082928419848496687760305871817284417573930266707816027798027650766646721448379531154772268743452947530918355235785776127910464129494179055370716022927158138738973112813625635734224119667940887754786012398659125738779815254854054505979674009959565336769553563505315582310960425698192395863825828146678569669373928213593228334287113803062881040553538862086302328628263130152568090460336122393896186993789569534634834105345277502248325868146171682652711720835346588292284862935935473852636120716180888275957568216527108314873801710073685228519412437356973404737781344352442761947156814838839111538577380151521305772070019390560647394587618696288427539122495759014991234442056483452172594249356096302065872631553542494953368062924700554974264821075394138560147188516083809403796513740596671630881342826500933384287569650768250211347958060179684574442811536197646002627930857356739698662904784017428551884876265536088046206466224682733440584755818742444366198831074956370361537698012761493643580916763032855183654642385703019562952347176366769260294288535921113059666328253692780210147078136249310774541867448456517319331343109021761234665417138772848879735005039352220044722031869430735864561561759654079368804469654430101667322320647163235771347984785758912108523794973362771454223920221979663004500257811713915617272222983822029094304635863001186295902826087431016872705562163093985160089036009670430847316386063418855803526347081369826721128218766159102651273572718439934500000828377001672970951250092980720823589567868962014226454186710125341849738392005867973253413780070668397581714649884749177488820171507400815544844920881314456520241129467471329858543538694420014699699986340427203708604657538196828699260106222515624676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167609603012647440904276003199685480990977045867566042326784716795537945083138304163900367949416402026264434288444044813799452805468553217126992896758905293035825543657170452913297603974402390573628131162737235202929973103170465594140690859889186792952869969475673936627200188765080112836713731803172416898358831086129384668503761886899940606396957910473272633657259436321547314911905689587967737804536810633160157226559476688644649616316362592926569794649813221431356701788344184478979923654240232110421201122781290790334582665805656502739688870773536680056778647014787644774240183709060557052556034193009650830301075387503375638940687523122538057611228716986952106909451642371587863124958874865885909896556190811541050616057443878826396479060134952689202665779314798095089649777059652376352931678870822820960994975472810306617136507101981139587156696005165878435693972130551650971956829641401841634191410365361172428672434272028474477190226135448605999746452771380025236202250859550637562466738449830279433451007845178004790741457061030254162696790534460049185371039422661435016871244604226723709465573362737848079914280838997687590987431616047080147662246850072305769325338512943844554516086292317730915261651888401926483563171219434130892469940480635472887167091926449763310735548657129035960375423534395048552892434808270062958544091615912330958840980951130954097237517109083441566882616035873135228016641505404491769001146105188842300688087658335653628079063682222045261469378773491708880125430171165410018523709429505647874051280677126619206210773343043050586149342020598659081200044813868662307730118167981759719852798334327526261800443742735131215288973295460400137748082442764259734919640355249328760108610493989257643446467719380286734006528212504289073815309657640924108009879300182834806750979285488908088225352244947745676900482167034499959523945263331280026092733133009037186352636964978709936198670586561133734462775139043584978675679577366105962836069637318055676895438197706524593444241753889470935875899107939535911765589345950051570257751400415341421824749603265288611982615964295256630317295042552404357644421996345584705595947302922026604643448161355270312784766693164157364726748058556873468143724506480096906414667770368743436044062038226247108124818415976624144506492678155416524752092015154499921699119162040754132877766078941432011402163711225302784823856082949216709138545986531333105444596326987998291342063561038912681168529983428752625518404487649780216725734242854118145807510022269956087409896132520162093426815986355761095372621268195575322190071737031144381498127164148184160130678600312044873478284011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356465462022239948141809813859220351922327683744289819037491009357384578227659968034895742575404894345340607760414242543266255010097759816591504446212132247593833355349054456357325090779087429182783898248554409917049779598412986113587717169294121835009306481633262806380214857169215721296260062156391736215853278138088956672587633560328910386272834671998551569085082861623048912702556756552050814073898235746180340536826035303085073503083549877346141870993487721272938521407186948890408987237106221302513043815200933597346740571543198590016397329011291594325570114431535498112528329022629758690168633894774269034256119395726103402187062623536345439809336130921777692170299962950678355568555172383699797063756143184941922720246865697165103411765665602381326973026259213806393553860887845371486945972500603374452946640269419162480995206304427146513038132036476289374840064823823870629175640732066698465866122815841387894722519549728553864029950885473790704475458264460386739159192561048926480185505709864411019310096717596676277737102266097571436594110703895388880052460644043991640405651558307392456654595240124226888146572711013673116200313837656414650393704705594898698866779229553367963598088789894469223074964164425333437974185589590403647312094085762333002918629549996597595081932414209505152857867861430803378955212327562336010381477730253352763474326642745690189970095917989911540617671409833753611795132621438873726167275384224974031853257006504940543973526682908203271577879698772683881785689826842668338194619088864646103956578439959958356257664318292919370064374739154543934299559902385734598977476506958015771967940552707505240513921496879581029424359698593734184219519909533023891094421479790149989408958080382852930187335817567401786288577361402154764994691206100512681316356250778307352863212070981683488387647430596916432571359136149228919612298973501198020080377891404053832430830456029419081517510552358823558082972239345746992321126558958702204550891262860389467652494741530832834738977569450638686892568406571173796195593993441084261940751823011700156811763624360163079188383942627023911460299132994587178761350962995842175239049562783216632277619118751263064045317449775870505111547525855354673337593284475359596657001278738672688199495449023131202496582418479584821168281199950550819844531348703726691720750306633888957385132877636258053810983976754064771637061736080000076542002093045427630964663535885790437578933455228297992251609677363424044849420613073760883632865658407812294820682884051514115133469912822211727789280204606600469334864097939339792795720788166743652862350383404570551490174687644832950633886903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31179809853789140309730558863347541018923869971633313642346192575532817724913146632332137764725914198221488545542024627885382104753664489820904645815310604753742094993568174814198661328141214686850109807863192109172215753477410951435438027626536678404328062888448142043955905396905327433907652351390901162113368733726369333157626719166572045947042912705928644651455288407826430244876804520859253836914632076231329032628943809587245092005486773171678865116471575341894047151064376360330625591010954378636579390928292740361526880366295672419616612333037196229903183425520448254264612647362574873136082961474425664041722306563853036520016567535269448502838402620112833510839520754141762144278129645974249247334334480372364874248248305716393964850510938806714170168563254957103977125357820587731696458217478359462659899762819978065704834115980315325559692416619296702285090092219871076073861220307925221316053595250474281903426457315998036936006724166516640565061274562348317780589619573364300286362855478579305431696298150198904004157318669803106808912875301719756372376064782777074337618012018286945292002853422399574013425208050011861627829780709867737544622812919213108874374394986447096723438386157584223830746820418028061939688572542679909278568154767679919834963723782818908459555503575170575679590242386004005763442503850006194260205019827031341985780087483845976461387408536547892519378716715825395979190897147331613274246264956461730453171830035132328141770975645771010002164799631391455697772514371290016332952306420314339707673322762859278175559301865459548303190230539434018551410681258310425310070243411192738258640157472223642352716890817877029895040546456733395125417025313099406004066977123989392420576098602134318350210077562706771940799776749887452444160372203113371048089353165544763939423676447808986722348872599186221549006427989684298854628475981088032607262161243430442354830098585724356801947296534330114454022894861765206236246429281791152396347603450486718378656172427185357478018925190337572755590537959578445297713051137051701035124329190019326825345168802356101668369676963761694428863291585842592782702755335180773953997440307105683900959734744615947250231441822654045971224306475344403690740972897038551919724619701268617902898167155687678749792458068277005700580474256671289040111013634206995561306964538977736960009875774294545283226502124770778645592745271849591998535418726957790220447188041154019100427305814117178346288178710818553829236063294652630630494891577204725667801923556323967616926452720649046823619878550670734406379466564093598240817627317867204258837579610234465271702925798758143404665189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261521618780860697191047686276162183404841807033506844674336662417118846440403641629201743908403106222451346228817372325801194079316760648600460433950480284046680092594760368126713312973355141941770313779976070660976764352146206777523255893911106679087765657211648325559492021442118778750973034916242624679222016426119744621355986502594872063871810644799666198440436442849148453786278857135720012139703251758352719256172337256186053187361161968160009892628653410558386027110412394086887325847531241613983467321463977635294366765588327879465984135660773343041979787671580492611521556435238348363987946126487108826218227692269534689681694375555263760891301122479672897443565876563412536436061352806831462276872246005470703992845054490562914077076508885096624566522798183015810202912180183079742640754895816426973516991856950270485374763423048739527109372671644650091220075084156191243709939282331101754030334558408764332932702816378252002988299462562118843028099013639040583319720750154372111301213429324643587667262846460644724489205163150923724292875088946590319915248027373551684514560426296951360134021346370549811173290419916340980751264873763665400757500676426343275629611461006327235324880564983696959395646741450430574759429078726696191305578818023146471971297719720976291435869691903035335783186578615626134200590100612075177739092302936428908126912282960711399279804402540595704323312115102353748002809569324551409604213609927592139171585222397206670463013490879825562661491470408953847884042864417526665922511721847000690590794943615147430503123110562833831886004035163309413387213186890201406082358718533422767274398534157700066757895350295747912866972574016520752719803916893441688254858890137617347109572453744207102312480383615128730942942231159713535927023188625222293011237282532368715331232256222120884343852134539647691724751087608018033731365810223146878075969973239833868973340205074242486825729962495457048813455208628602719753088357718473513693486921505411654729053339585158981895328743782656160706418778671036039946009851673973296573651698084951550798247360699032130198844805672965732028534979494791392315507298943960493333471734147711843288937894145620259705976999594915653372749068492689515722158954697672289746917346864665763275764301069346567943575049115120257171585690802410141573590748709622615691558646260228322755346704687622299613668206984463755481023583139858237118673786251327839022594395504920587252802746768397227355983203354158035411578408285566072343183059472248357275840532183053395531273085549005626853322495877168086755638714109189602031492436506571708334243643976041148800460901391939240038886367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495981070657437417691280983263201934930878804226156237229479701328765051183670609049238840672834861804316425174165720175216781253168251085207516561758400157027559365882198356288104233492171189014050084738497529478107039060847403784036512689299392355649676241313445944485635898465451847134794238986911628602485156729628541281006691263756756902678368654587319836498923541095417048843034018180598555705332090552445225363458020297581617906454226859251921257834686253172657925388852593966935740416699587394713421124278907288908285838734655509099441070780994247125626316529686182771273679278080636010566785097363440790809562037329398542268241794716930702652233389907284966309436151514213739342426534138568376333362430472057477770051467452336144829885620729046148878247145728035933444927038199394690658096192017513628283819239461166256717272723119022271346368368732250888117014707126162489022425851157556977245601014576859876341621294511613167239689013047452987085088919926321975341304259381445766494135503920635550170834729424128012227488190237880792207857054538705218385988973215836030203113814076770677140073838223972356729805124499308685069555928202018371882351510534835714405305418194938711398981348014028831974159899103887675493363598030124441776827992711930358385338483234592357719986058812086109765056748232267425246466806234832382610000775750336384608642145284060390798878150935211391264429016466420263780226501978223317860874138736818483980071159578484882892756124720446331477123627099762659890933482679941522161620630119483538446721329700999729022077928505669128360884920271039191950476416278795971898334321563722940229724250843235262476084212023179484487880779109716323727081324721436946603373254672527410107291470321978962408827435472093840006315699036373479946341379171619031239861496605646761044944711649488723446861221164745027281134235499880642317593944290506479088808012547426677188290564143905852823178811565062688386334128279527713156605408188764508823969946569290476679941897810586036836388392258994770168459469026689357715733235276117823801811160594243289506054609893189019461995605405108629593305050503151857437347552003901893503456179609915386692097555257568733238805513010250098254053465038486793096337291823773798160558656382439919992150337321306788660339560636705780850694094494340698037980280892920738688771530392634726979858769593572483700126556602454527668417727230665705897346590167551440683914602430964195719535251696324407537327505328141282147015503067674626018824357515523121168306666300726251348117865414204804242144508092013043370507467731219814071164814330353312304797535088737777120851147671581643019578310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41192518341580810624509510671800797127223688868619284874895436472295331602956094557177759100421976125566293208750511975972974545982861264360076249438299067429853361516987022325245541775125158039433133564347129913611839615601172115211149318485451316033386192555652319107195990957222419308421506225559991872497940635271087579851438252677133210835399289592453134908172187188661164904189662502491563613004892111259538880682000059096516270090840313747092309383636123025056277533954525982055311085253726605216794884962353861869923783942773505900590826409407043256531784154637148997889636890986770639550197788702983333675261256924141570402032840279010693807717801807929037855255309238045134536788673020863426281315817852791360388364744144634281453661836423061251761725998645615608653978148131989328106477609243319408547117674681920314049398513904105010464196325344375416655559846588588318573509141648647754370595292140828324923598519306851088635379364978290925889331245187683684702906104603464735325078972413498342936366348367384115743555614461916667625428842205700603931782751798647966206534165052431655850236262279910969411238211236404043590422617957060060680352720664767584135248305707169150456107267180570795749079586120365384138497172520660678764337758711282398392499443674351037784681136520680310221214824393003108175423589884250875064756277873301101097099090080820582254966983987154868629932681668582769697980778845543933741827421625622561446331110840705580056172439503566425725745646440200227869380533780313076601646338663041315936313161078446508046868265114165401935094335133800615030622838404371527768814378095244117274709797845380278186402353214914371465225878902289278518188238658616155448384221801690186982553384511140087370337053860086596522454121817038048711636241248257196529652919649634252703456389494635163188826027169169872671414973813030827693486094820474796832948447542613720374792746110849700659645980271434188529582906300968937703748592847284978175170059848464880495599358740051130407853455275466835527924843964149913877999850638429133419836446935238076114880260934669221963377541051727034941512298033259613727157643831190980150119545290560378003625777329061740545026197673061874147847103794611870032951900912896469422047157699860183353535203333999875366998472479116448033650389246535113611083695754412462260128401616359306241448538844238499870862109978282808110338103423738694945298685876508030968864422543968173134841931214191580980953798311887619013516863440566550936881467792736775189622153262991981063240237814184274470096452255883965277174455104391201139278050911305895584354028088788414577713607377714865862738024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400559795117756968173799019249576281116016629880408569351260149790941281836664914095149835047230415968478406878717810509967427499384070026771274934262793067399658555083574436421407286091621856476269584759228498349628646624256366584603074799079805426001622150924941328133122846126406328691246359436858764990241437231861994341676498008179883139300796796564789854738744098141526998291979714412419345495049873701142904703972949756552513518140676613019237716036441640369787466347074371450392355191495436651462698613891017615529159484700066096694393918220813963762466345571794655563902654115264309889213070633157609878170382254044550629912194250840869520014241077560082615950462050461548680260075912498998957004422811761444731517603440560673068226113230813299736826223811756030274188497515902099156511390388385517159855967230992501235782057894389415939224472679538984998921634384263111440187509731563919844806463462277235713348301818205215363591000828216086150012951977791246958803899542541651453530493756180844972010713709571095894541842757477613979365784832757337415333377826676010637156476829532214732331245333850046020312664697426488199278631079976829902693047008151933802480884979297139870975091094670132112648580001947828953375201823673738125826026858950376118849604531621103049025647603910243171929440366687224664269058266219389782116474228150827801439040949977713709326625607473089120361497606609567928853242301110888965208272957170260430403411638211708542583304561676970657338750819169330835033057444874983765557942151028604428806114611376583133336236343598928371691898539754539824091575805113021332892195624741157489876164624766502347873589796435761311889685570804918788617418106623260112510347084429041653333801911089349099789273772742680741066843608687979259392735200697193141402530365016823753943927655853980919474363561772780413028153330295436480408266787649096944128434356131266821701600897872440644531109064479136895399655412046326084065842085255153935756473156576501074844465128133993815784977330183056447990961043926394145326276315081663680901251233769862430461820944048320815127790040931244057286267356685361007456284229157316243006669759404846837260093427121729899186319391979234471908376915505796798579165034352171574208101943460269977664622234655258590140206492733022131511119300802625120111678520958243898043708041350440213818714610745683797497347162056733246548914802760787344966751645956802350465541785550396574411128147137868003513612303064128534481879496339130266200565303599531038646888193015961347161142511201064160340063676725259033246829316163626930155830705975090700734461868245221480991567585052432332527686134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31602118295936072722669315641168055255842658978264197486033699344441761046146931935702581801805435033843680239387235824405425675240950095174877245248857123585652803953142510522239205899437408385508585816594594739057460012769301611498524327811052497335347646147600637200278921015939689332701202005173876113642711236111325797763345445287029621640140610141679541825914860781958287250871369858776938759985027347297380358886321011660580059516503096666765061727316228625319267779327509624549087289049988536252563204666792402060103140815395459222919094399891067495526499084764229569044373440421259149155479764630603993319853822863681330800891751145555605962622592165338824474989794787111824228645585932185415546579056294049279502397531906648932901381466518365256933169252987123137918199366256719183507926007657873060004394603108150169818897951581355847003383038583639909668300151698162309520671139009065582844680240505285749290590924677615187554332762924969380354450667590743808472508684331881414470479660976305429294046350327227252985714006907976264839034187503086058229281907986108039805388657513136676865905402348796305188131154828229226507758470550106219357328852010380326066724168135870232015507581276103574061581429350579403209886658415110551182129739204120143710607440921834981897505910409587755805907719762605730299477412724757340068271958257223185370989541692603944610705427338114727782512631040391326374686439313831308964079179712696524472161937938208861216305968148209149918084876305157377226130254215865611253292262962066613763686763759032985062306151510985097306879251390126169522711394614868661357075944061016320799487144419533959486926331956365883729524539901219792155120941358436980983743271651988342587552389066407904071828117390964533920300449385695005984297779724619666578452167544019786643302326179564432079889405881700413941551486015550375535317499230483376796556800556823109224905859409478754843647020746008018277617471362488918783096028374273861740863674587451098252013770266074819913828171256720312175807583585229198706675056148325425590987642414848338209703810309615576772223352866474158500044748093889718391307982240936589772610646041209146762559927013507248436487018846872486144038051468327250417807497733851504162363088475587900118266462465844573232685223039050563171425903375394483230301729711552597553113919287145753169315139066348037688239054583137692719523564568706479717719352532221561242166966317184620161677015613431630497738460451619409699867428575705216793098124205897941846925206264834032750707485715410508353704166419718134876351388821746527158062764969260751651213863209370880734180151521273324050758456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70924601560913734726238608494175722520191310692615423797628491762120017559362770559326891444302282716288614765681775209782799642531981949584296441393440154582467613095841219119977209963174410474702664953861855747177667802234927265358829656291035536045755004192714171071651662944521773838742941991921862453682150647815731643964772614066998423267440731525767770634751204818003295946859012917893072905398395537012587348953613266656163037251738012226222480700767556033679972072034979910450939861775016739099075759555774098314851198347065817889996153282310958164018108048024463080127974517975351205984628955557849455026553302978014332353058274214102002870660615310224976858310979142055051229031769270331389120166434005612493763165420891802980511143541225559851343096461460952915415121518427404466556213909836320491982418028282409355672320343546886958652541867838981290302563712674216604632869389294807318759503253728833607900111380132449421040069138792307156430642784385705685584668653653674924631152260770344137041951426176045317754645565985644868359360437737403751905495881682463021476092201179143968974848916411828386599645229868187749393835927277844309696890488521766453791494089536245328961001918989644888496398244645465246120018893408296229162006103768532266480303087513035769054828894469891040175895502090760289711616379522323889484953830255420192207653277932204563347772898017222174859486008228251804354217626761512029474598022519766213192759270086548128478617615018112172781421736313642786295520619320946941692928924125023695348679820689760485785716429785280701958976648876689952957321320437695086918184617978307669133592491733239504958020893344274963631050580349651280147555266271083813972033761490680718105970462067685150141707033283819463916886769223557570244898227497985206894831560511490839270077167007034274914220567911951812403271710087318874187842266169323736300697910518371711925471787725066784965313718209739772035355014088870700370981875160733582688144787414771775876709418684047145877841712800759105275689266299727222784827961085180715304959816554388947689342276699275518740618812418512949020289291470475896391231322384721456879484021077818249151076896988668997047768547808542012131479000000408928552936245388480243759759224861889237016773271304839155697332566896433779032220053652894564361045048766264779174648626169114814504271977766547204618140643939749846708361116260647969982928214139213692513334836338481741132350199187636125396376592943266730748509366910785251413038786215184881941590803240461001725700152677416560320821863128535948291538291303640887577667515376136790003388728136910626245093557549296738330703069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511132025051492305170072372359512092696232703547329757710697132467320892530513091923864251783049791870674041830528720510711483646970932490643432201901212960434753419429367499020048251193062671852441435432555915893817661021721531410299451688778056885179427213780991959769931202761034343854506508214286581445999658404017097526467520868579720011242277047204556139469047678700998671822262407409455923447993494925300054399753733847022795767406014807942134948164357715881468713211836773276604700987013947541941020747944778400680856644177750718569603543048864710806510875618850327950311306807713394694227359227468834190012617835955577394332570660470892196733537175962006425097088093721129305462817756596574088073155066514992669469261913309414360647965232745641333922362043155162808955132142541905427847167053030425064586922375853574223807639400666918624411532732538387980891299766183597108347931203241563950479664049570189213059902569623923120818150950103536228304266860387720997756006783904607415577187373919063336016721422570782428590623994487039896226531201600879068913133111922302759479829850384001577386601682885450281821289578491775601495719642989930972394947866047746969827741150960647832302365877788237020009159889763420378687582294324832027203463079863623386636612923029963900586730675902593799425058585028834722044557078256766182733183838455602463724277451802615865923504170168605992629753627979521196688384108493115973558574661640215359001973150648080313924148333704203741432362259209544956595993764836191679415663205734405011727264424084049887923789930268942098449043039303298096942279480383466552619587063519497641467429324136880846771169973931707048466591504719433851671358042424848515098035675543355777641557077652707192794162928131420824393013892404953128822689799909066908841363231849717567235737213329523202405006109793659865350151877227565752120445550797810183510191459936134519013579592245978588455893798087904439052768478951612304336105079663086397004160944908105924809590740206013781800835564383605947918904254682455957442412374842603184270073484382384061180137633519907350276863175710730006258329676953407878896403139183240782614053365340411987595191306804104670566172704835146097830228229371436892321345451747519371239699956257523898107022007132005557392708504636613119284720077530000979588589797302485063887687309658918406768968289263975093966127856220233551466082369782965696273088010755536104231122152569401968632716908974486991870508675589286638677636112120994972020532509318138666167484936747175833116359621877614341630928984190057060243983919178285464700051809396620979893670107527161293097375522277249493917535392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558518667137904854552315081166701254311933338054486700068805320953142410319868142745979805291175172887303252699158481573223651205874483689156995113351055964458893577411020231698568951057512680735624699751273520365051827315223064282609422666535995528452458375878356509821011827864583226935527743436131465302398836336920038594324357676255462430448607925163319490262031254956876558620647243880375504650001106538254583688231662111419821136752808754677803891288892032903758974562408212121175982380359259635501429332178686518190629767056890997302064521106762592006390319727222255339907998845244701279104610286000032061598748261213598740272211411579727124804045284595572203706916180204797190935089721920715550482417132183273242113383954967335516372632172537261213905576908119429995803677101921886710923779967412559933443951409345961878332440880469139434732952813797168283718895585320918107127589218450058293068802601682942685365760128239315137026509039581651214084920655928782609340017433497626221599467138723218389361820624012394171316117762017050890784259481818972954431550598886691663911096311773368583997497761297353257878957565954105907449103319154432049694175418741905747690118302500715274175307548288678740634974260537404553074948546509835952551424143464654307076749218382515273062772436402208059761395917236525474347189174070316228963041001815794630394833651524124122400922285031429794583710823477084190944267108128636027632321659191390251124673388367001896053488948356496178320848778861925153351584937273613925177513708540187037361475048806976587743641765417286677188138794793126479617408666402062178818886140692102989309524488262760070525303650172231716214794552999943390912575202238217892453650846147912450787860800757679752471897557224500116271821836015038744673796814633176736998913733533853636003142849077348146109536891979286550808223183540230584048728822686086045154747934197765509873650853010329759923036541432787537025903672809524994191319291090610093505713501779594778698698503298755189075606851265727581144633188085105368064473097869437851510070770061615732538618797760889531808829811858322266481965785278889745988230370107117602403549996051615936467347794430783239180205938640938695395758356861227612173087299622241441350314804585666978836997173334359225977792151152985249328544773720776333930206759669101671934108837118478418112566299711270895130977282830884798834540673014357110038410376499630549447491945179475758737945882535985116633504361799164171426452051929694191897244928925135033799096514049589627860535312286173474068887907929223923297175877025052615088443641435185111849010466671968337228428195524135366617741357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440673529340966517001498333981314228746116287564168808890490537552333845339712876889133020036790405160916082656940109350698628801559310000975833125079117851250171288150455205615033405048607940589405496812532831431291491189356839890684478436380504819651716515246774825877352930323486096917839581795380420059682865630314329372075158985784009432594907714155715361648132057567696359983899985203685185959759938603669397252445693954911718107826262066492449721546102555214739275254108606778125001579484047706624539951655165046653816094982977391192098647065017128051896489063377299624419753442639790244227072487568834176611079671647565061370946250194805883599807449432220102120890585597355490725257698050423037278037890043028787832989426787054995006932834679902667722695035637143376435904945832855400264200289384501452750940002917862588917869745979746391377477835551287625654432880197572274123801928234829420574557917770597879188645777224335007875586248705596169644991712968462911631120899204809807576245233201877180912398636718461662858003629710241717537822687961767587097089055672452777013628247958147317191317780723634098298208601540519498851897150207382032845896696083630838275404744067625429318534236675410719202631702360518770803210050426770544550527423403164833658311200636941720431082410306543224816783872968495805543180398913417441588145530819972306079488384043968671630800864502271511595299442283421975840679892608844613092004501199107650601378689519802021184530129025438375531816236802377999701470123251814951418437316447569728623712549753173802201866003088475608135939695999224588200136804886763079881304540849374513362530087367455223643014512069440607099628746421813602016176983083415766619146390487775530566703532500028810920060181120506775659226922381090013674119042147374451756596863512664572071406642671232290900759585149845509276123888350961070943051004936310281036520599764992401518790690381371503380048582808122505023441080178666109581688357910764315546088114816334618058794766585189532984830694794227809309265837493637414433173905577811599218528536752879107901406589384925615245328087317525062431342420278417787918403776330217783937591045520639170597718583691155462482127286072247322333496405813575558402790537384298782320438585704425109143923318754848868413320711948694766871538199128511087991415139230506933785324068961091510239937607196623419008486123559488545685498138277434404601665433811258590590452289862987755784189818587222084555926835986773669804583104493641817115114088303424783958434120345718468293613161445557769904575881678208450544354658617050404640181064426976043081239832709882854300038501916960651662314394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20148977759189583867261224731238483525050597963268303991386676680420709734869590324461233286586868733228196198120543897439538200337696188429261401418572564898532034768261684515184977872328670259835417364998596537661646483725059970024749265208089640370109988487772843779077643807002394416685733735957018128430068351217890170419943378606547737273584985926531213342358673309715645080089553092363601317788626245566311419443662302851159608615670270389026851376063456101556545810987958585725023972572820003645230402108158263407915304553205084932945565074769040132134183756054500847612607936532180440185042571758774462676276314496917779225749990714267694379109991390348075966516225635469559269084695774930215825830097257451125001789413219238937804606146004403663652803012320327947818895231433792358954129422466680176543179186740983481090807457684759165181833429022453349160451746965702957749204703668740790695104915430729793623653187434883290006872954866129994849283131504205192793188156265049222047548451627287084671547691850164062725336214810029948017393761294878796829607133466867664201360909023620480393671837726756664013251111514426803853946876389848670820400865043855037519690846077440877258486197183115570205040525824498958456318391333324742589684941322394757785249173759711861084686483474698475356454782803204349526193732091627276960455684671721191739341175689376476015358979467273662011725500118565217126381144490771288402916293274012587901715294543160932810236433701614724882685598868950346647293020935512628943966557336000633506160408263233820478948413184237913471892028217042825746034666747749475268771683641815906829609771082865211518782114447917717351124708159276747709229781006117965429941097190396891587564500397749246278771459672638703662321614003562676756989654286517301047732032130760049014134861011242328377653140893372900231429127831180461050672735129750117803236310413414279282151710982588983109724175993426555270335654880059171601278513120251395702770996944711849172863060566638861297710647822201043040532582744681716047919717457635283667511047775479492236467780972533482211395008767764564746824371028876658240897363483692199199917657122148038536179483518849165443354028351112619041717163617046931413751194772798629427088009632903542801023865497889665845550066031918063012161691348800784683250417938327889650039774176656512475110292829993409332275034070849963634212766292349074639302186230469773413154287526913388907458072468610260822776819480241996218818807044347555341856069882642598542503858173424087992045109191371077664570631119871717959611888172632902009364377250459452830099819124844792812405651103409421746016546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502946766817573244140427658782806707111527235219253321922415823441797333481894697394641041977714530940630754810920334762288097619271392834706229327424987576278096581238159139038567068555011150514093831114635223241544401894170183406851164513870727801189510777040969216434487661076592661491960494785457414858147885322844211022897028115518836286790753757770385406571948056814549862506138243869894903496833864265439405556271760186467517215831604062317351563800971286099414678950742718812131805154020544086844471790661198226350667140667045687617161126511470240181669310280760446945383948072278322500862851044443167991317152037674711511580157633080461141167297006214420620860480609219321951093894365266589199221958067230266414127345222100520623754958660903773292718791031762571495817114418196158097682300392836180438678636715487356916452724518670586583293271000108039424629938345872265454325721322213903248332981596605053354234169113064360658498788077588223962567475390325640891286989599242284810540711146566157447072466387568337497585727370854854157995040155233624665838010497095390160591311851881742731063718795322568282901585340922554146210324239529401253439292989798555531374798992056369540553286864561290997590734603819503014512848664442278886501321823911663523939756455771769390408974880574600142772811182504570409918178894985580163724164663714606272380460313351768776270798221299161902760955174499233211526690466565733279578807329495305796591722056942696874783252329136436303551837774766967157916702790670169620795539815833783753960730746841480346759540787313101946740949487101284180330777019717673027473707458409613976606114495039540577603192687265254623513549207534976170666297584449175617232777748772097135277281983534592415903173089593902511227624262427748305300980658078103991183753395235964675523790283135505441191108260100651262244857999192818841327614914726796825910929503825944619374534756144280281868907823640511022129733888721485820604508058572080111296494442329662507278077125499017451678739754944058384521360119452262565792529757085169837782172666813193864598122240048032600986892471229994523791793785134326232256787111154318436433029235276234628661248706693054404196124729173941938521818266224589487512022366339442101886856567078321009382203636884728640549714602035909579030313691895400920083057573935826209482564273829141605866524922047550141222429745407612378054148085290863473125365420900505693811541613076703757548040219576756574861884584578600040955762529277171267290908125912114837322429906995966478435955262282176561076261585658455688703814067840430202137489720257048599180866188917387657014394217018226917181500521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102358186679806224586207567271305763869572237158234964495706327448172158038275857908787977585072271964133150940301762067888383026644927302383578804415506183895855228216647329480853804427078131184575407359025974137006792792394788933930022986002618339249256534843976638829248057361073801636049172790595192276126643073404481250372619636314310595708003173036928202835632355747206769436055421597583831923908720874799356542038783775471315121065646707576457446287499421774617762446493393811744315184110305607542541679034138284467602475656820077498159541100241657518948431494652577579913509624849499781483577532247532602141298516393587265203270168843867144855384788958828623228677814271256791164579934925536682466717449984442451438183106545546622436935525137335268326184468236226233261725339398332455624543152012227963114476003550523159293671848693416651790600709450953129584003136890505083514784166582274004163781856384240112999904784941963125369217937889230412110131222468491194770063936086134165219802020150361905267654166334104627219334712008483040629074190398129083562765528320452312833201713654069067258859275004408728771540414214952627752096507186812061200117170351593572490131681713897609128673627244518981848106852769285759788502159158772745373338664938536048451535755430870676281060785029802700239720366617251629978374703805056723577626835357962734698664307005677119565834062231990770416294958076504673225508793653723906344315349214209466602877641245081790120422286131002152142810326652787995032866250032579911051493624684448485787832635085044697508782560496072886812307556012101996649808254795487394967782541168225522546365208601151611627003676996888182906598396005635774551247085785911144217345244843109022821339077677297631158871277201578518500958047605349899550928383153047852456172877063792727385916209511150724963876336895558081535099047537058620435246161219663061883840146214013253032428061206300863095399187948777808579980693609625961582444744953944362321021258354442585839519127196256656321323728786229365501306852619230192782623907670532615122697268892633227633585183411837542378778262673419023418350671938560485890766329101060536804276895207140498421452301731900849063417736950532354944888550465134486353963726255291370209869460258768485999933276858131787416717400052712416309767436731987762040477600111069189625272553087786252432413276183445568732816860993392676835127936292361967191551318698103259610801029192593820224505735628030523919727694866928968443268432197914372643511093797676229683019518953612016316437405917802520083244754200434054150208768860466704182601113737302383017937053230320743713158068627562034480363341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199251250571331490313238535624369998703752752995147001742757272408806823772006718440502292338177694391278956295052116016301431012709780482318057606548643618774824008789114558892476397046268541236141294130620404313844945945721413598594382366516558606234640042552172149419997371156997660444059884148263950086326097450938560224790071719960476631638401957524797063892128617569852312717513456097147578457085300306664751657018087724642092144414864251551287647379232936357981626390886668369904439983596036029752664848939702295260277903627686791035025933005555187967728878167298191125735348644590926207772521783389216931387299593961718594422097293122815010060635495060014888146405272701735586393826326980152195047008941303330238259254632718777194613069417414612294408951681840230551770623046095409321011415472334852796146313582235836130691316372739179799119986599092148335758928066057021423571776406650185502640596832791873784981016779539086146431824751288048417428593978918279769209291318091973186051851054124495717321904869975484772280581554765421005349096101178522751364527675547045100803696816977685533346545245974463139370045408505737943845106751254853389565744666543051325822830384281407584934124623036175991426681950361160395685361520866386162873416517093017066688095189772544345474641486059435362725541999804312228415838582129751667686359918811790039048209993099501321852303793821584886269687866429163013786540335442342118322122186763067923591097118168864105743799576761587390414217167255234504610578399449690236798019198588917095378437797536237994970568897621603013885073423103155189135376649681342191459662018740091256549250304510145599110195534181588964446395330220881834526217197665364331111954193971398115963625651694132725993623423583195095456285423384310940587224986599901235469859826136664796282657480496248197386663411211534771359892163923673065998679893748950542187349694443486175321744620836815069010147504125745079239050518189979481114436686591193969789740575754103463347920788519438068462303367819682856511011351685032206959045500987592150044230637345040920001881672308414280150099164850914314868729792736226501465038396557151996892930666933012765025917693280979335944990156950593682810583269996981922492851401801011428304281303538671650934409939936143865215961972058180125107816202096553082690618949937585289322627637222182767055403230735011516835644254541354088239360876653182251615290570888225005460343840016639513307417619514709482302902156870410267183903781646968111088588515179074995974689315070295531594315691169480000425426299136156319684772664784408691089091013604333080543461803383115150972652676837298598287225432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381529742419266540547725552456707990736878937395258636986404804134912037500545259272081612658791111316107354831463787106855315221892021998842366842195543946358673589478697938135987057986954946988449969445512123376096217836119905436536138717857583173869925674472751652364898058159531824981923999180501223132809708664135334575582660030661126070506510947233738996156604819679863591703040615998695738480482985391122795044379401063371664183251022647357587387979696510410991427746988772391456347623668450642754158044812491176247949270211851262020309431846833622130134276832824156639659414944376991695516573251649256989557803386450831393508430524016816394224774564357985545237342723194129341811917538208979380333859963987463904721923647628766277349431774223237215981991901090400692733845441041713362806415248128397600260856833117351545586019535653241768898090736641898363377251659722346473470022532907828154555433398600627899392909627992037682933780555150097361014469378484898569530577952891555211199152949077805364776264775262749436468198889084110835334387174160803660784513357061519234395680784559374912091312701463956699055546608677690034294334998076728829685747505040028467180557993932976582111847937170960721665402738735931010846546784416596738037808099064825062645290405184709050923106921729513239275389081920803551517261158330902716411810999490761443540258275159370078104988881506918048376496156543279382818376858604145551141612260929908665001473553151093131584986912560655836601917973488633469335916524811829191512698429970570542021388795327171856365712814000545588291729458876944555935134604718155333388527791859641555964959712789559706586036933282766067720384341925516371099851160374440073490529473301600718879832672889053057943643934566530745916629620346107412409527411966559561767128739410456816848083463112000234104237258104945152232357859763041747306439210329236900943761629203161167907048288573286028770911345406350060696456211708183003686764088651135899213647220552431332941356032369629668439250336483509862568495459359900740005672670028786304836089323122445345971669258828052303037301050972820569787446765910610811774375796028279482990538006702960540221842421006675157637930717777766392739504515436426767348580446475289246142973729826990329858658030530635238004369992548266192678840775194945423292605667170576485953962737190234082834818606276041565098541840958404472749796125854121665390011523890636232064562022615055792236409640179260225213704034219139462111203219828263055746842345159966639867637905292353456714260691103859524033241180252515200019034306726106059674785352331192932619766032056387707501025283403979243930506155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112574815290658548031107577136470807998357684803389035923872377198001817686891460875594190516633723017045685624586546130716958661222200122816120155875049156288335385638036109576859859503077666217894594622503825544265093681448292892849096172696653575315700597314295449427480411387714001719424924710195200154735269196890386507550150321288466679564766694008355691466553670244185877368327097853834157824244740245731693506140170062062304038298758047963433426776636608693220206725691142427661673006980915992715732924720135118167876791017021604847899380712976625562474233173741804191515598891392378105359643272453009024337349541491007018315813614127718316407085656455936527777103808396377923471071478483891215566859395816160196632163615304200752494234480432692517524401900138612744811437251805049380850648698739032725888914895746399896688117476955789183007884410951120402378293124438973447492403549585499927885118259671521397411048714628092854520903608967339143745457400834964555884496003139667906059568472339386126149022060196042840151299338682539747935701635060903310344450090268568944734053037293692355494423532270281410537294867401911258899359812158295515051472566340934488090148379418464435892641463523166474399100966786939231193498334961603065888641010864546162833988303049637475277152052696437994541638543157777620403161568914960290440057929896308764808312469716608341594014839494624813342591591397475833506071716019799905155230088125026733128903652189044799127154877900959801981380129282268500315050041620288474502362346412864328678402670850297935233640099110795292531627200445320346568999198430117695655359046198908308236141441159090731842227394203156407151484302271933395702896586753140644068149797743852703226817110475722831697180793829752691812789809747667345659630348048250343243021899152587358732097253969482551518225486539856463942265714766267309081996912272870921717664502412110951971777584826278004092616607713525060268615540476477334130350410456659657790002853406658715279917913416561744727993218708164647482029684889980919020811959429072308094328899816632534170054314650445955993944805530802622012982851268236632894549054679194859347600441194838676122802734565933825294197937942417482244091074769962893529301778707219773990597267212587288595375308228103307032456324088109466216030104437898941403676712527509323615705042293847348482662247929222050087468469943075456117724437778608581045739064728942907311373957677446588149547034792511755311794848553826262004924653304418491217247821530081348996589980702464820091150045422406256436282957951101141590305703046245140831318803734231917786338011044590607801568035966886846086934535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132697406082978383890250427858982351837685983574021598784239995374503895831822981247352010911686474044265769901483312242864243314000792580189121358731072246030218064188855237560995442632637795456543134187215456767792748877783269935639075783448997104734108078542555943644185260726059168115619367449169313436166367279590875292841563813246715607341529220973907978120449862540186221298206300237650918057132932681139454740498013629158817115642401015104478599757619064866328283948385950174624074614117658608889172832538556192126270328969860605907172487612104770266461085742383680495141931686809796552985859409483643336119809890102381854964427668039485037429240922263109013324559405334929753702272972454622140687492605211976735172088571157420089067535573138173260311278730262369245526293324216294194916216814960428747108067465864498240913893513005940771983171928079956318462359869484736173221201627219131503189396750061213387809629681350512085174797287593954417404466722408814721512726425135945450102422530971414420165678491871042540854165070468886479018954072669464891974087955057610667016310442271748956238853835513754591764456848894972107912882428825879458337347913384250704569798861135388599760205404314562536289248335444467707791525608869967785713995528683834122482040444368219114715730716338070831399665973025128532049071614962729840553246034739094387938538555277026870457553318441667610295047502863836718368450096557523031305505366200761889833058971969857530836776165031746186461848150297124133536816964933982316265038461287997238699180630145751423134068522811311591345289756028833415604983607637086262878670723755965596063688543662178764327580341203278573959870538152831664129053609370211961294845370932357487716359786051078319666107005807419959140604248844824804902057752616757969651681805788530401901959152238211350998893133825863881813826878624493696627259871221905125465129641781379891331411326313044764999023016266862260206229724367398015492258664740112736533066518781477292703352832006062258343053307368721587881256755750611545973784672888924663976573991677414495204517960415526632760689969997756300837713584545283955020548217806066504936928490243319048539435650654391092213421267145184123838497052285662307603878287379188191546123337234619091190357690503814690209187456534432374044073175458858586883258742820289371287903035479719540146646637564942983939735805900928186982467151209301185438951484065808144043124704219236494845960299089738620393483469747686122259789533427777341236235345572341365049361284430912619731941426586087153681335107858127380811800596833097665042273589865892818442493200408130342975299255645625410489078780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490401166009958471739029920755107231157484995619816870060841590423245078813864156079053084531827158595518198078891980612554694991338219547741507637317651976165731982715891100354727519072185837140193588038900764696743795065700631585589352296014993799605214898715251143419420791089592138849386227554813155059427396478493678484255285352549031801288352803544986460216305226059598877830693197092882731449819033230773643394037910734945711749498767458398897244637787397583310846431455465873064448511395791763536818568227384108143730977809626676878113055499619677347494710088798146801911364122213940077485994867411019312818236081654296761051491917719452369457653832108639017019014300933019850759525161460644840735549801575360267479397160393903982801781942553591819802128223403442588141436643309654260909753883728541072296714223389446017649477303748277062948150747220282463919415906526688699138545637304085664786721336727770095972060731207050387820556422505791765017373460648637678767460377879729697636053414155011980678243575442403587584847977210238344199755908061590241350413018127981169177227813020303598186443639332459751347402622915537552515224627990212314719705904005984284319311517991974143541506746263285823471257359025220935303677491000570182575022748257489586022444777692479174342443065944807604068806520458654880971680990790299292837337295472453203331977503665353578721050101696163509126853550506078597586517908417474673437697607098756212108148305307789456748145232904311173042919057898070582136673478650309353888737496356121062584681910327433019958906766059893368117798371448553245204210560912467616463361070270408677562305745545647308156524675160508296543572718413959501463876192213883381696824987440070905347261484137946762317878873743301925032640629428357885905552734896965837449774825370065759177050746437829050109446942918894779187947966238791877381435262783530924142802200895789797036256410055719559273619208365070123311080049779239996765718660386734715059117706132755614355817452253511836618591308959456588921621086863593161710586364114619356839343670210274675785749371998468416951812630217181371133054863359254319294884222061685582602172816959611178895165062206277761705508399939216573920186211664714507357579242116616225518092249011469800771742989686062889729350130698133308897816719895958362083873965758459155558580030652999961109687988883285885798177470184437648149471228415189491870153514315237458392523998073921637066997041601378678585979256963110596569364367315954028178897268944142252704707551054146670402744761565682576300694295615059073974482307010369537858708025516457519279049559697366864675418809846035651996070036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436175464469956371481056357510972193445241668029013102279841016856136921070046282025091323335837565147695017166802599195738914919462210390435444497734492216371113269850091257912750716919069422845092909741154090537727346902219447547717967179712031152160670010775883642599464931908659801063457799213081250301321267410645755128125057418677617483623179241338924520142016978590657050663818559271080647551774138751132208365149007409869329728707797046110392662978748750524452556816845761007675753443842034146271124003311470723077128884121504217545381409711115041209785851000263968535155874552212197542855021591184719284568264882397106950679070518814209241112553306073773070555419185294695372157782167947799929002147199521651469828625569764404759074844647791593913670242333889200684079535950874000480421207561249025860046118103570563774368477164225397213971598345059321540739418231729311488048300139240907350337324025233934102990799176482622173277504696376500471984154612324342447819552383403238585651491588668719740326516351357836409799446062191363759417112699117166915011959531841894716325220046176531773832227992293113853658681829618558543558144950414166328925346407896996873884935803779145525101124330658051577770667909590309457566381227344166926895372231660274351249777946185091309915345607489190187194606124405908867807450134747029240348163250597341655897620372262128918131131439699432449383089026452433962336902956918920205938650602494759697008311195285807173375023319030163520634748126311302522379674890036436108487240719275700982956734250559051781493835063677443435301130981289470207239753897291381840862432775821719881306369145972408946947895348742297271205817769586159379606625994462702158592139870333927201157971564396272108473120312923045224286707216989821019752091059982073300954301666442949551026961134786225336499957165570612608896214940000394063423796838660323851103289797972832718407970908624484086356664659761625430809618070681903637503762516081348373426285379623595783453324053680047940437935240708600034541129404917908793013402058372181243874786025273524585614891528275672101339790961656589943109890027126101385163377221342798610669804098107106124767586014979831984188650274991675195840123291442141290990975486153024871652980093807602702263263260704615390507339306030119341944980979846859022420789807732140244211336690465896272855846415265566433088651310880025837979605325952779913833361700998973578808990644222050203694010925126979830885734369992063190846790360238497739968481122718912096862153555087314084358913710318119308205337748444115301491524940141307544097933493209123355465314259157811043959417839242451920015024297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157644920943393021728393360403733095277183450610424298593505436846328553190015262827482422474039817533180478319945148214112083073466651534755178939582491483079306358375083022461591638412509170376150534981538723110855290423564475827271093481253689364644724377438658165209164987338177263181107989851519044732553721804608518179649842396315801395084307131784186756300706848981189990262435529998481661851912182795806970618558467301318776226584296472330993255493457643832086591342287890944626001175639703667294670781093088352198355540819163816865303070699205125025498613808418675983841268710574136315339229011817765675956802713150498292463988295067068731730294636991137578073605209119984410199836182778767297536162595135565870244298420174024558990928873760484192507450053265801261419546398103691507311405223187064282035789712885159525904666001939164122352490357196266482709882973706340950410092798105790650222999921917751946154691542187417605647564982329682254600758270536366889877462394159221139508062098100188876041797957380605677983308580117615497759919066480010408351589868734566975714354839966250075015879190377911640775229142565898961926353177798935743541143790970652678187618479625310372633708764808584642978794648287267577232194486026881852873942800521513848877752149167027328975765398736148178248407936931167201855499430244713292245866903358754406709183409212464353819362454219854482066293016341143931095181992079988845028316045354394697601133474629560451698552374652883030470032968214143443276862161354781102383947758177834501296816271084428914954739056230642618874407001571666420368275067344072610618008962718255739240819794692031202581092188865068824962874466840619923558183886075694935019566794126715360942787915463438865258553288433973083772640890541176925415089495248258532240042791937891301275553472986033398315204865555552240755711558195389462667347381862360964592135904840793885725677761754604741734686797404351362685617137316303691408766947892186488197135333012774812397418063745862159176263290993094401206857219892166594405522146295665652464621694924281845855039015573323687745666154063160277277209543926113904096186093692836793872564592327032053435008549638741462860908720924155684714640008416483896886848946568530635176755230546724826743054833572822561719573312961537530780046783798447465218996597338738416529767204135433693025916289672100206656036268546311771735502404332380854083587548549044976861450638077816105441117626665454220156369026268529039214513956726585655934813837109764797227172436096657719429545574750320910493114360307485921561934931553693132783913117706198435129463501702837779912570904580200544636683205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453826392075072402569387898532405111663105687873454546148448093491183209399353393821179178118590749823737223328923817100964540509574926860953296152262403151894215075596543497841498018706783001115488206596651182805407089855646591214155116198845991354869687814824538830170359845098724765477812661893121506171164303262651121883663347158243084388053214713688457966123694034664576063249172016127193067656335253584705481735987402327049095825648290200401357066353273135937847441051357346434811442250882107460269384113654105032411264672301101687961156348135754744555512318808011093126899978660117020757412160956270411524873193238129279105026265974943086085418421319601212263605550708587751300507163248681717501209516539408980698385212582634928316724247314325875715976567158152767748642622078640618829907583277523941228110386901856581636187467917711747163753167950274337620136547682207607094324562179387011227530336924676245446085054293332391809618983341628668914514105127911870447674212031883708391708589409191711413786146303731604441435816521823876399415203213844875271393145673915475875890959104216238263471515923721096257318073208554700806152663384655899344432703089401325182371711474346401265251524373356641332423625193585889031465159350853166845297060124802918405842872671221763521023734284627807452016339424724482843922977395167316614825839059417572294921127166864249816875251541327217475937306844238967395414066342557451042701450940104503874870872260968521470965708667166429140480857993238356969324495692137740327223081851655261997346058380286682402970210546979450982461869140312200452985928604472793831113848092602161811380623506984591335307602078175700260085793154538183303648476118834508183813213047112814083611470070308291779478226658524676640561926523918631344422395652711971933601148961925920223064648755980013821599668437376275099416787048157145402381399792119331774237658299950704903694333678605500037663852571998150972106501497869639002026604782538425668867950379262396748191695134050832387194482490474383278849902836332800769899932734943744654631374998093784401736755469623480780908476945557389582183893731086429801328480888470460019443234396147437061460316612881373297758287355798002844174167214355519860686950693589317620992166493485529499723675531819314443790829628557026594806827343223878097175560240424474398540584087046573204545028331607286310306238808456790083526259285793611001012854745248336859715104181542968417119088280435770894312744221201391077473510632282848421194175100109073965214574933779354888554120418207267505623484872833029791898512029868307254573866683105554601951602848138639130668136487683953199447628301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253144500327970142411730790432863012207240684810054321441963668834640879246558573610936577925469204862874260145601582139972369585642804613155603787609680141924545631043250916437340002686029600176409506208227735205509447665575565728096331492468732679124555720101500797024370396101338739028648981398754677229634184250149088056233233394421275174942646566286180243314763532816952120305752653443415659746242688257571199578724819514164101441523866462317915831487204990943225129371647369799912983922050608448794711037103107337597264413245597843462515783854085241786614327486167572717703966902599166359343706492009225607537501703598204876167276436861128510665584336931772352609858084452409851921444280153809629774329216234268085930435818220055493604382864860988334712992174544950159322291970322232297976674220951821055748254986218509799353533662452385932775292970432272607584893842594849364000169691991364956148957881615718954727288769824874520215101604793778521781078658521810102263612997630819239983144807960321025207344499899303303624561343934293776265918168032421493998220836276664257381074386559375993187215997166922666983621769391993519608956437519185037682962149170374300767967898996770047563747407553436663652958219591369525643145130816290007236272052918090127246652449310388547157772182024423579239938940116746898554678438950874532179287578512030174262980652747970576164404078216960205287300257934363029279222550767748361511053110880907732211810442720743693795782432099440043795321713665554069360573781479333145204817322038009341481623539175812361657932260553948233458702933282678663562092420234569069071097053664783025259916714944608155062177970115824235003075123139313727253557366213409099476253665351176466347730696502721525907284397675723610774271955555755398469321041848708723152082946012940023606375165947109608504575699137558083327432652400015818566650872381776863216097382034306318135589488758167335001546250852275697486151269195339146723293446958863973711250011840518145699983895084994402134106048796668292459150731314719225753631024865061869869659083904378952524228997481294833962736498546892125777911081148387922732755469083966169630303580292218292360541767566993285358852678672429073607014577225609866845876663350234039977044802127926795047949806511254434783236816872482743961079196497460600534843000003424930837079042332158205220795477620873492942017502078655859176830025945121883452088372356598036230979036485183837867089469303633317288166499170009566907040071794231863996985247081907758937307255481787123181941511055247048446384528685464045049427858281302866919052071117526494628324072298573798134776314771031052956025451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44422191908893782164645787555655700023440166787723018920530769896497328248921193927427684655802400231475437427584164837556431693175263746886499098652407489248373726696430998248478901517124459776866629455851439510153036436972670546956773644878158350152311186247111937075181456692513743012115937206967077566466465296154554621322978481520291139361276679806878100498719654265513629389096895969421187784227266482235470875467808997926630422881801864802771520302684019704643886494868134695242278368737647798205103001916629289553416422985635114006423610128270413103406394350080462427437130379555427914063871251850245585945624480148095959101070241402183900703792540023460465283663747621673518926378923532546185007385013716028493128756205676910008834874673371849547026153677434540860345204368687651215971752648706989719601149543458112358383714002220711711905459936472329920613823307877834656320892781751354378012069832293659437657804050890615054958480943645543498289261588246600880155201527218375100331726600310642025278782017342033777068041740538266367176098727681099531536693864743702424342388532295686179957320363939725161397043551659034400532587492574738267886031425550048788900793673088255631913358905994800502047188759905032531743902978908638457098941565714115770658803748619243803001068239694398453372837417192037689346770426032007304792587472973331329552529289703381731956161082993543559999161887832689277330829407112811103319915610924136419945746735361653412041284150106282500512036877130192704432194287726120610681608109004090369688931555221857620651237348023955555921942371999885241152419779235778287071585847774686454315924286089262154847750552213406139837338467317014694785650847974327978269020624043581537188950040224411972161181965528176511791176241401938783136877846366916448585011309684694582410763486611983311875266770140782932774024137214312994811102732271600159435232757222237088468276224657293569983638246858718279024705594951474381609172087991901819504630951497271600241424654739114687073614768436025974645543094448921083952903533249491438438558539475795606063012565871940338331668024055709678512274165398583645775467542224636761011828108517477642728469037310931273228855982105445845689399404606834540360297644259220824162659399109712428243566505556217832077992649673953308694586696256720726878637703635554990216184579173671429578348508199707041771604361901516141614018846977446094166987154767126628134445128875612746484172714809216281725512886752869534751550144540000234899120806117945938776340636565261981669685873651262190399040984916487915434951499566209155663472865708018632929910069164850976898749872038386210106148168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513220309371052802336526087341604728873558620457103086536966637175278640854830779825529571753462687699425189330942458109016102842737984954880956162550414746928289587264358617911714219701298493717098276048916625501759129201848274579745045623213450968568065900478100934423496979169740411810257225747805063591622022405555386018277564491329838344778232610942216529719426908921044696958565366782768629345888231341130492984505947907384558721875462151314025713921517004906029928814885456683308395162127354281300982861008516587740340833689632293390986266785924372427830866318456926733315889100111549641313171447014864823108159230181457409495524294341017909745489527831113458018102632535592020465140624586471300449909868729202713093670133296330701992216061836364172402184867115485999746398324198872675723712629025853280814042076954978339906423439289105270784489636994058640587362338693824537570376508049427454886863237408472755529888547701408664422738878057019586228225639597906822612240162617383813352631644223827959735055089793727162071434382562764612156097768962318035952374703219198960818801529712565081535936052122674801512950589107600929498475126421606784254326682561456055177844356733965023013283382395036344082796504986521927625454437993771213149384894039791895986191121783589720563744810795525191376238206769060933955923166244059527025979422694470798327774857465302408292107086513399183700722329384452649808234004820252799253287767529686782564570476238742407169382554566863633634531619594560656727822934844491449169357006489110882842206413620824467220179877145681077560250249320096625716072580172808085102983748716593510032815658117969335912202201671979610251619458745735644487618616944375675371902323466568784163816332223780454342479698528449632665125313568097171006700357505121100472233118208165660535697495415229940098385201499605127641973318158688035473538140704055114128606479578327696166007392770645067985964304371565205546157674796538158432580061843122102848091403404509286903626412245156904035201987977055878659946058444420895003729211609785618617965965538660458189953109092351573409641253921849098028263513381702131582341263580687784129311283486290312359885902225009883792721393922736803895057952447412297078783345017491409475635217466685739386982149632104950291101940379685795692786196988077883216409650117813267976200192683056509576175978820810740492956623423201812812666608945435901391227136172608739322768183657881880552749196941046259371281851412903373684502633840510190524677644371050545190419290060673820167097086015436409456937406571454463239172867141163059623327613096094261448317193343217450323645039299072027763979900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180711767020853637619259263411621633149073287999595091008830338380863841364421278980859987200928897502138005223334150086839893024256186200862159882179714503876903139345866244953140897645488145008811802507308096459254312773101558186665737072361437772680191730356781743335703633819208918768537115837836357589807445605722834896033092838780668211059185725429300680755769746375640496795249812338426873379958607023602844443378276353099003973761014560055852734994577642438803295380285364550395651311614201320369816902152906826115425532884841568407519611855404736523369862427493512149071381527304624022165578595104321253942402352621739635085123683413624189350295353464219461202275556724054375559720277622200258676206152883543319437292359619835859122323530532500603572124255800057883337926418323568184766738157371548561161488944954725587617848339353334552764782208804539782514824858635546571570659578044491699851766475294820841690306366623291707121371178428645010821608371476680365682712698791501086007915085739392262742501033724012463422897429017699291763354443055865981802254384041028842198498045646202886692310530583518691734167721432998758998606334043613353959859431382500998661610803147515593827001228989290468111188896534254407274808883066801676936999082270269557168316047237433198815677150354692909298152072926934765831518569417315353328422485352838190058507532929780803263107447292893458692267942391903514486326711970988437597247012278452482857292271062026954641286737978117968944890577397382577633209945996404841722374682423358616831130247665734035427160294353477343009292522789649645328843507060029560746582659686456664948163368439792239459237986552361033951256064971155247554255306039552624863849104755331933949780328999164748372626158674085088417198891963353890833425578710101383289050408843067148797547224699181662034672854969569792605703492462876531739047053569786234026876152371878812228677334643151159910897833226357760244169449127095415104679276979351279335875233053495515701833801347576636011139861527961329095507063612090054660516380610015766207731971191083695772141335517678144698924756460387000323097225865302968163883387338643876268531803036582313844223230949341786652041753958045785482938520579052025216973135290927250910537171748695913838132235362420697090161276599876639656851700539981462655932962038808856673885307570901896040916832464660796803547826448226806835852406311996856763773597090252480842624694356022551708342871648150697525848030676797224453284453653501052313494363234604097095145161780459048144667898103474624838840873922157898229114324654545195346333449542432988598783214331601738234430271266565549734626615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93109908735045903266776898664185178970771868397016443228243043887345393222309290208446824656194228244878506975435053628524139151866810352567994517656383201904708275768979868016672460018198496470744951762361557154103547797652155557937449865322558057664038513577732256297146982737990648130120099936184530749110229922840041640139976554954003848603300291260173315958033294190432677067580389905997395945408163852057281343660534949902999267494298558944760583408054730366227350047926398585209368501285651372082880750503629678899119623729307049903160691387726205239824282571463413527128347597254660731943051276825137480526191198679744909879402580738399814201391356463527781159283973304410868421736189799771346793301277916909324450949918744544867223078913341514678411711657000223324108340859242049666013436764182656580489877536852357993089533521923560929790322798395825784005622378198766118898560146148134366604367372687599241850690183073252124141060843817453838136393505478639337768090705800703270410120838100771049888516208113076101238701955712532703245072080102275186046838049148132912452855760212048295044380444033466841552326856321140202358275361653821973045732588059917873653330061257911563681572321610796111636444488475747789064039221659757668483561810016397688128110120063297249878841067002425507290696369052214008954162014430489130611534948908177948481322586876147940122792083412857036207078157384886147283647398444078711096900616478562806076429757438070008948383826830691929241938331315553274620324030344218763570340271451574730723487492712236810828020175212203163786873799756196823885550006876981235477755727683912765677180161768228077692038344985951985673337040810758689618442146263638250017995641016289552730992127845744602458071599185739308597405731682248300671080243157268299508126128134072757005080966215523412021811207087871813522803247156545928123896530128478947529396247039319123489468920570148240185960679097030203848544524283269684502756499195554865167187733276436165790879735478551231747056781396819941746850402661541477396806143557698930030496069994046321158782632207180447212635185020239983281335596752056824239813865690912170282183240986910465682713983467100587661316319861242219875847246738409435039748526715176915209969235248057215446846747155422020681065657491077253719133723159360408803397514482935428875151473775225157493688395455238739148668267374231506966168567834737186976028950587147957793363009503801216770304604167777723583613762149438175690050373749818919067997663057728703521855398050066925768801938203401093288541624351614720655200424020858845320775499753390170995305625067161080757829774027948324163433519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53991463873513419199495724454173291584259409578457475747447508982944595176083436106033162133664218636266743917062618296296347064256309423587983075608849369394262945354484327809297214936948630848168844638090864079712446942142235019780397176986590592120639759642139326341417050664324129321978043571140077444920175013308647635467064904525528867151446099633857859407493520152413639260354263027509757398316039247477444885794250975090922737286404236186252123217994477513313363222678174988182063352193694096907032101711493339888971385989401007716760418707166466580035760133115749297895059766419270082612312572927215697681343688214439516987346682870145896712019090213900025168045252485994712297346276547207220659028228834394273288803170500546559325015757145126349918370409377128536320834244640342598538842204021316962846820343461113070197230581027028925696791488599938898688706912512147248905065268920374284159003671797014450979086658690316555067168753814569150284286097127119841071629449434539944482220682351831827944281357772104612207035633799604712577340956435802057348090548586575061621585055069521083591031562249801641372635843958257800158973558664429262425639845032242223787034818655453838064828314843934957602144512167921279377182276358180004300638357452716586305511345153387111871927065402808529411077898078951678252721935588861888130304426714192971721300365725714598013276705463054351717012887172752132019898754572120873399718999368987809160768943669802861843527325327478794408111352105910173623305304301981906062462643202404386811667062263539015814270012975507342019534083566458629185067594619614562256633119715793228240429102216191706407016277833295740425811449650237710013894527330376423996633032870916894016595743110851032097669046146023983513718619507544621561766733385008145162247959765997762130374169540379828220008942466909910082354614072952780751593901714437834937637401867813370625731117592407142192292868756931213790972919634540679777970959305331699965553275666615625716802434246700208190088729121016810475094664001288850139569201246031047964226328926198606569682407981544320455065086824660957027716566965409807266927284827979216506773589775538636031371218665247480340422445339599966466471732866740861365193717188230115599136552777598181899992408852417282713073263458636162996605974262134043723672212415172447290516067782283346746980887625921916856395789264302790767213736071946277214689376882554503121721627733862171283473967432584837311014305617919192336482451839428204758407684559837863858463918513075033126405376978517632032612548282919531533241451916321082856590098712986704036364420153317133158163505598126529370643597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362940641541743192313066159782579277710577630498784172376595200608146660641597115029172606120366953090651319270105279245460520992930529634761223798185451914358659513242221637385781825752253533718654441696109957320847262535770745273860156986451724631427087187513160274070608731175238886162103331033123344418855647149085237623359279021654554617563632365160672840788816440829857770939611579943095734545217594300374665037129793532738676000930629666669696431282283177829419337250448396424129336103057481782716546563407365551584057781916436184711465683966133323274820905782379250026097103930667760741699474411051158181797013917029878073987814516208999053651214145105405415995504714006433850577776329434847460082256687553405158401554460478007728049059004340148895664437375198417091269575895810052872372691647370688499906770606662091915618472416119384617717064486247274147295511616198939692947943923057213695770223767635877138305517685067125500619437378662872839013663921827354090158747946349328386972082687285107224771598276031096380677568430000089777380339285247824895156396491122499360520059872602461411978423505098817805169223784280006009169768765409599312286721438160799294075745921886816680620635530206559317454683424641655840932329277036544066239148410041292926211222329225336805667899147742196734994652041164786397358866345766008942784896632773792662269982218430471040946200384278760913265656738721635873951206811279144221861799699023295648295797978462095632361531720142788059243309017322762645603285213892750129420298377295607576538277353057325386984355748006098257563596129349223906358077371492826927276747083462084265985594593351715076746842313347816133339076458714667135689655612726497499515498621621039619337196736559016222162566286112918858579853558123590584797739385912071151648646532605298365950619165437043934849752519764946956872836519238084781044468805370957022332387706169459189650083871809630693672093134822014268076952135300338498090311108874737792148747947435202554124303931915163633897345515047229406789989617366012167931094112348502398369002367105501982815801210380976952179091795944176551341468025537201664999056725105454273325001469655438909252331206474051336609843673340566299793739115180327264159602318944649220164649949781409084378466995030359178072098487077420563241988037538432818154233563538614419844368133095401569357186119697956678909637523913899944616158586221525468562903392961737444444579377096104924971373164614838109269771635094989740593099783184180628265505981549265497469138988161527605717563222763496412056707202901962570802429531793807144612020083803453242185084351257052813512628857893064213894336691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215238962196911690143677139137532933103740720724047256290077716783585108918713219806083555562068114002070460221891124769187910802429850625059114208395834862171219690103796105381368894893535236431383065554081066696610165291273076242718891203256712410710909022610081975582276784667645028456460147345491990663213406749419784632879296516458334336618804883114532027451272258745773060036844393018803338665737938152002820489950648056946742839790124333692277408111899522247327937696663747569889053993627487356440955582862439608252245972260765892333155905315692958820425339750034965442349415923599374535749238386480809495041980592702254198616174027982411626849732553669659057256176128846798607374556811800345611420999769082695894213478641013956074704348421540119611750812846666268717007661200248529546742324467722552902107105616701239994570024854873251495677631086003450632995393379067152664418955730526874456505448380666035063343932867703394939644010279803682258859985087695981194012084111409206040722436042928231018768651502916947743811342401657952985609657765462852315342710943786039297950986008902155435304187627095026212969329027114893589821526474883635710721410426070516063758798924088570862648639900433886683343457539204575372157314451673778609733668090863638761700539897633332647420300350408111883252086431817241594990073353593551697940491614527398224474596780169831479376918969996504703689328072274813592616536289266145019777378335390600582069720388305438677272552245112344482193537809271807758772497981738583682570356456465398574859138229583399938277454059407569237078106266999840414992502494121590816910708700733949672324238202583641534050352616338207479255304003318619413529464493267357678007128615293981297856711687283632006014741328780319768985746566442784521649136231987598673214051901384730965273867203892939986607478429000355898476637657088214283588443609125134781978386596884605157681187441934211155998214025690643832891956233438354728842960382910836795259659499546835399022479395637498697012103895920237395701351592242199399830832960627316623467946315092068477433833116085848338460747220682118637728105161798351931334853305131319184842120939943750896440370804061145600311463597970858759319515618660563778077532639653269601529943519472029016766799812030905443890020776096964554742652959940940760081701051251767531931406877496822497311714041773416915407797402330019334690465261107284684722178391445226694336774737874196872623399808040790045928477720863437229814893649936873872209707062656991981514492657338200508197306270015902790765179332525611991155248834632545306691560286991894619420659461039359160030775251029712034268027921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261144867200294478403808583741120717634430177698034406029971339335864669395064961139691112513389018827386176789407337317106830848298422008297155358970934615455310864136886176181307714983771397960240119191955524981970898512944957399515966641754227058293005250775924361656088572887268931057104830646922913566200763442217265961749978817930903661676308481598173085910903208658797991646693132842215723630046581873221475388405459464074358026778111965801002401367250955808474957530400258181042872341623859177421399364086636461621052696731480751698084228889547026343515641569714930819334925695037819459730032952746357607120054219021684330629986381144809432885548967474889264815476629426012099383453472165009295472636883110193966569823768026005387638458699610113301659172030352834085365878695726936060889963398359894922992980097323532107542541489810143983400080820879383884433419899234838095696871889577049984229107028791161248750047310526407693540130521897781237761623982143268738965936956578266761044699291581227869822723142807277682763024974390484475763496179903695489774477471557296559114058628230125846027322473904780971374672302512346734050358298907949708714452531734005492715380581826862540672596596454426942008468868630068469865069936105353117527274562952051564455300064996145078359156128068787669098130148472341252116060150057619815466751586921328398052507553744644207943285586034477087474863956515223357076236112365220086658086723949217018566872874396243096407316783934311418550237232401423813669524704147306707694709451252071843752768895737142819931543913806024094451568727664663433614350578334197615569167777776142166450296889747317153976752896957475966903473199847340075045811706390585634424913896810977073460144227912018581536476387071318684776103980408067928581069985186897688036455916863704052512105043020678288926463050130746430121358317928205609285751114116217635830390102994509845289877103023911400032887044869665708694855928945935363221914429412289092704844489639146494211763550891159172348290058327422249047300669091253613182231057049017281915118762021366130635522323754729036428768817676831221746491119399487828775701580107607816330529689513249027359257073945007036888256387185520306025294899535578249343359951825958287041962714810941693724475721049772319824183869499561244241839064144470878323933571963040987424631288632033814431466617014602034646835495994106604917971136611956708479310599751370748080410410210293274061489511182933334796618594572146930305739054981943894284697581592647521356883367703107028496574633884144006490576139298706314165365137252749948719885589552718030785386360482759955433758736516329332232024391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71826473009215900100248576593464861224476399126247130314749445183632835310781914834892913490989394612817543481887895758923951417233368657519191183292038449358706999145217189791452106670413114269217993806688055636549286251625844169282013170960341777972017832714001940646461655472626954103780039690201525513935062303422903896207854638736369465480373816960455847091667694535813067515313226762102439255834822106663444973964203992658067463990084865137007474210324743084818683795049967196763647657579543519187727225698684541051348383647363518427370141895481538249439977215178978832447629585380324373455238858451192160498470642527627353982020877278318235588747086546015808174463519346110529402854236318223030456947245319175170094273537749318764697798002949593909937456429960192318784747466771757683420254687577957359161139180478180296052160764013814001973455921951181525871402503584019629437773957474028023387419276991166002326540511060469170306921333405898483135373853713951806004106285147710110542503268223044809217168594688599065199160605751980412087483279404913168090628828090040629603975862344295919984225319179423768614997798373783449649524297613781316903447600201108754718382805175297410583146751712082488749334042470833672608198264208559681887269930788866018392380496324005941275137188073903352151497267724122289934546637660323885812676856555620964692369765506160662376405712705841304890299149904181072407074288141363158760823206559208265979842660368812157172369426223993114692172368941169333560297961716747339954301704044233690154837837888822305625941813646601736847625292387594224546713037726229577001352092556834837122026043515182724024387196845310257880905514162603838002328249516570467142097286083757079230587783153067113297733544177592317452185663476097975456493508683969594003581111999839218152505221004981787227527485139703611103007112940050739458824700555274859070998923880713061571096980691063026759731671373511817958926099418199471221783986510833174865441034275583644611298058813031951028469367260272411816125061354305488886889600575179845287749120272866149484219079536255606062012464552348956338606614343299800239330525035422082803465850847425993818352011764255075090394543665825251604469673757574525481495856777339343746862948247057237423755586200066085635661759067464902220720114826847254123596394200327481183342512673021022436148486629363738077315334417088114257456403936715457760811221210285863546538283982596734964734005424158553909442074725171489283545360865388376355023919894158569059684625491789209961847327818787455715736835042443936313401726772531639559279530353962847968529977091174367512759604718231950427697663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554586697946981007855208107668570542126409400467556405504188848364358603021911602272760818358853526616669948074052487449041408068165745457763155371326676233651331383815484682187436122689433349276201243636568450833708227628600828336562846645606610466203902042629637885604419519545073914263261124753291795620988269988194055519129939923923607648946081265668699398936065296962843649540947661965918961503629443845989345181831349423286886627035773943954315138631523716824443708165136423380647298159457679668544956857907173108915582350540194299154048137219740358034162809240889383189453708171398479864244797908133686317703026421698739086187339951161440526904869974253490547676552794917024874766398608619018836499947001869367028024768532478469631079469529409140433974551308651457431665266649921249186361700904318182351088413767399840352257858064619972736404487289439448563873994582936830606964309458665570483179537579861932191787601836043153114041322916957754595579855272643586281645855675687271361130386474518070010098166592323216026199479382543160996013587786281027308019447977283631527122072488826616375071778043639579206058501306607324992005871937030085775839909638553158483705832973078624103043176750390915757697545600192781440119484340253358831997463406080945965761276801473887979574538903801523438194593517620514932017305767004730209759558306370619605687272681088196147074352702679911303020107150083474646181305770459128262513940807778693504496633760404429643822804114649379897385904736561257619433598369647006647125944020220203827806451534209655822055860921701566424103687343446983859221143017048793792129086752487288074841053454424803353533561216990278826920072872444107366865285379738314632469089560838573724776921820205075779861708207041548905598863300394226379139220837030920363750462942833304841452331330281519797869038162655311512196518318534044484065439443037950279020877024400272792888793876683181333286709336897660898953951287856506014022625342924017851877133105306688259259137729680938177193510994417452210295402187745178471220253773399961381957267311549763011197118424829535364916960798919215672755950846028608276397344194716505292441997141726473733034828295390328892687279759213454386392640244808009320395080032128006443807079995802276078048176297912932350963073858388938307158288660461224028592966712774918600564993342585906549191929340178856203804799849576445529746393424150427800867242722824659791258499030440510380254374322431065893214217332325557813403729478663402453726358321573090010099287411797478236652723422347540234449037696532405013694441517921109754520437619427936943200588323647971635793551816378635638650834719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525980356776124650838602933630972054244967614996831089644930969862472897002760795013149357481105198694283583259921043586747050191615221295580585418452388931932285264096301019728334975129540308824484754051954702760560959029163095645718741921857646107299360541733059640071235366513775864185246037567756724122058176782594420845647058525588158970221469156655430553221357176006335952196018341580322244318552871558885763747239934161168149637846579185586780976234764477333373128460983433903454338569488848847491621453532450290192490883914624762312239018341664161310796361457373964131890670472064488487549508459936184843606994315346220089386258414981907540453614484657185304222701241687473178299035648563209302057139148102364686228018787523228355099253713880565290702427290456952335730185183859675804441139970058980224178666631567827987123157752005413396664139476440052314787567191276763825441559897613044439336182681855701951881374206415794073882949223436850214397590692602405361745773295112962823422547908624785421271902980549452519479038854843845874892002558042319975439703050961006247262477122920380105684553723851354307359436670838656186708151959015137257178939271577279609802961394762134734015540299772443646817030420569517345679794946640986191487766664997659458051511575209988956583593350474132756507766311678484594829775121738441878733766200605859928252273660204479825858708268368589687159949301860653854678893347274180756759259739812188784907813731492854864371037299478134517025454601708349758619519071798489883758449241018447408192143247208718468694888519348751211752002306881905669034099767626008592175659118885796050476892535818337296380259582835356253810886242473991248130730105319227448663770668049232686715172448886036506212292359539622745255417223060154824531490311949197178035082173797422095179268060726888339201189151509441336892874362817170607089843173958672004467043381376526319383796835989105215117518156386641327963373657800305735322993530453941390571644345416065908632134096814665466497446624531585856980081758665048984458088151334052599132601221331048651341562405309121797651362112950358497449112603002875250693523465002382094584400212213451610669237950679294427853544468431075793135534281180533757110843075974003915841456725450597670172951574940434386162806068362570861776835175416077106716484800011585725309307215362948561108771254342578385760756266633686081964227267121901516257203023709208335252152039267006752869949384663243117699357816313840775772697767485182556796230896986895832337928762383006789659319682168144050750050476198456686876330730638254927719606977446439702541033502394333118458506476279876108431092904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565387476469653577327689555524395554972840800175647760086689204416838168864569686541650388684896037333345542153153785304444930392431935487469350434409132451508357831930666776128374568637437247704157171491922664791990842198753700991065760679656086873285515205422320490040417015223990738582510653951051616342455301041346435064438331505717578674334676955709702448558483641561130800164321066446069368379120171687732453571775483872325034017163708656984100615556062977805965721869999833304738424278125939748684451912732655378090070974801241033577241241713459042142356007153643005634875498094055610936946971584110066603835985817042270980813364156543379353219190744688687110845378373795747433891628284261996893062500758618466337710268862209773889301999027255876005398909527758751602596671612774074929984132141767794208376281693411170734558467594296613009425226214089053810964377533888173474600487278768531656288791241165904497277406488839240325307839097745057637121381631781263081619516599119876029919999217374709602603714665698732390653296877457600782299269676254199024813827061989515548149396410690084967784381771314013132017595459315529954826825792402824435420136998642900387182909022591470285573010532967138755010154841624583975669667340715380521332092643901716889401021760093366335062756411071258360684462044559954607935991482733502192217177041854688470310266755301251105836152994812855197194336611348830559132821681675320541408252784093780152409632812290608883714323518148122583053189115804834367574922086849294616268755790097195727985968288643261636537001117889436959377322268422351544812517059104902001017169408682115441916332549246893012411920501511588017750420791029945515187824387168972837354457066065344445926124405071323757477880963059607457458072681462251148596947487214806265698590103285219746626636485054686341307567252475031272645817610283077108541663468401277041845173681681291778681658589367072770358786092911996737033066008219691273499548501079134739033205423259702540530989021433370471431393266641167408135774892765395741911671486294508310554658664185279957842710933918120470922711417982220293612942789291502143198924881817043389979080915996717284213201348965891193654653017766075702541475055633822000566214899252731048555440262788312034119407528397682942506351111707801305740133455612918540353357730853650337537366822151499359523715234937198621657864328452918245945413474980236152835954878052071495607678357739480362054437425210492560878476902274900220654320314941071928220010614696076721570926074894879866770917572481771161914119521363127958263480465356080985021826802150547456796092641834812941483179736540966236607878801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79209795236000165471323953519888407140051720073807858217736650800736713867788092683802122255114818901596180936960589201079542630001917329077914908543545981047167938160537624507122144031675339461541102072572876764642738667744680171835095646670672221976032981330449188221275115704691109758433636719995692680986462176794406310248459529327968202628687550812305290965566112656835236872714958797844489084735219833753920746749544413817464719098348081004213199984810907658119429670667721809334419603450861149215439755360556250749616582693975591874081914607747003388250284391301869622042502196986374955727939162870684304146666220053748111896836375714972911388622363724088761128949113392654483161481490175157330644033297389468061510832243575818746161452993749451578047223169754247244211132594116110359228429788183500330332296254660142309908083181304966320229106595679027014212736675261445713425100286006317693293123264609815180361086751704153004853898163510793296018568432257198753501147155848173083917272346563543513898186167824892503063288374582759486963475254334448366639290788790380827840756730482353203947669164929563148877955616934541986432950269616146460412208444386513443279867011498420340021361053813773144170893104775194331100338572343836286463929595046266720313784091105569962642445643168183031985380571508184320990677070986894414783115409294870823147876580734954201301711307484257756123126486626377107191767556249876006491186654563093302283068850604597170643164039140675119477557537606455619050390626261985827106203107936263844379224805830766801143620854330972929683454464750137583948958412790084645356325131006271435753037761587992112195257117423447648183358329663211274705151842599661508092527616962402905269735678208783506685850022112810672250304939629428098616248932745376565081424208160768799197250166745482315012327465041166389450872395450476225110950882781238940043132383199002753343407724377017056055928423784743289612939714497605865363146829545482237918903401272546455893277970165566518484926722189216144250892214129545717738137803667585401190061599634364756781753703860098238015601026805219446161118736828414994349289275369349166619916337441652112851434501480042069700383368973297043597686858742290312021889181481741985766787919180235011256437780137473289269574524501454616555085354910127704182090593697758624780001838170211324083388270789958470151085852073962371135017645690837192784489702812939516595220080104499517787634432770023999986899604828439180515376007826146782910550445530749089708579463471554612199634992092867564375327886015422869039847641913960781088742633850285486447019899728575303967265837209316588696867422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236782706420434900055757948332787676209301074275230225609125578812625349842862147476444185643775438199721379678689249738666588468769872365084813950204935139178674258331896558702595025986389720771518442005220442274638056491628967329647284444805981746086215557453761585342379869878786614654346985447383154778346993764317459880245042452139432219867357203005426390044989609717051079045064254947778924606268449850551344429381606762795300973282773336675338520466254899961329168609316311375673954170169216681535777275356820548002908403435509132983716419062878897209459679140991542126804891225537098134020655988594141811827058830001798199924735649694721418906112815372010982894903797153182527113961811239223264151904085290710413442905113055912336159026432615194476814823939254513195714444323425505709859533917197291580149535246006392998216378926926314502407873392731057724075102650406953464812638937001685608854143891241661566163765152042948229012185403945602289760064348714996619437702281049420187853197730572221904352628004218134101943291174346367920192055030062633462480880084193652152935372607954992369960591105770561393484994564636801664261974197103770945474334932066698655595537143079796460638114569723168738628871753464923440455252695172233963260708099573563742654756844178301165113902085405636474093223891423235218542323802187557783773536572389391210334741182149452132980797063578361581130715630053904496062871675431330957143455002879182907473618758829804635988441795090961965487938721046468742962980802898562136718311170155017802044474527678266816880314644186127607510294907890641558719207831090305928298004862397038965246035952490798970904138783786617184797831902186319431747852424196197339847344253917007059954675272995934113421884701093533543698405979137352436402727712780752299045952154438267221405705601976587575167119990784282298397794460951309687126062510305877875539616805018588759154859270743672663831406727310407683405435864607292333674693311528035504004753745350491011992573185845237254097685026905573552738300830770109279640844274747850376943847508212846623808174073603022314313463336013002206102721674468956369471167931009435392132012810999067223049241096449359699975869687406415051306292600829445323249850455280641622061498236645800574134564520999540627541100197177103913082886887779875174834102849807584308380819259544201579499501337209372487986208207817092189245104904665320632436839400415727801058866175526765964032630514770876054530347410363732147753135592724227664419876769995854420347604244798445130845033893805503945284488772422771192037162802564921409812085815974259872463199795881094312135338207205009345018477916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137131214881357726166169045169468638247703471859720857009249384154647923760644537580462216070773598442693602260894260441883964489070654632737867537805250433594161381169826340915773959550746985287398719244353232768395778180846289432365333557103356829889178989517340293855066257609142028755455702721173765036223000785482872583395912625483938803152794387437216561505474011198287172466485027137050874537003110357443925190037796216817281858745757439781887005645788849484470523507648147736609772495324237454993614561653771520495845461443200055851318799764210441500061412378033828735395876718938078098077607664617091608739387814472990600197237770542806470744858532258919011264943565385791677298153577842409838095778935225812928839467572509276500960079906799178235821127227708659739323254791136394670952262244013156775280025052981433605344014048090815236851407828751309938619956782292819818185284113251192372393338313506765127072664763588563069703645624825135777822977966551075046631238001170653337832290707904869826648738614059334630280502227805569815194199966982498271070402340707568505408344256059714201883737983493641738789128058720296078504185042133352008296763768373391947440308287547525033468362795136511125784825522162202140696250870984998172543923010785261481174698595998625706306775606845577475370185477677469400554039617920224621821360981536620030688845569458665756586981647195187976669067228763263938084926889529454560082688481091454255714134919479401963867534410475454069333492433483736334075691061168143739291039193931501344579615740040305303957404744945309505975891665134873912370447828087739207894804947705327014534276189982765466183422719846421914953815595477945659790910620676693939371704349759208488568331749954495046800284028884648722969922815775723620137347680595582604171478256380291241168340701054951349041478358811936577441483897632342137859188461513283744280670244005202834668887820943190558835908322281525728833261828591065808771468772360483280523861685576456090636337384034434255162531122227829336268731671126635434341391076347770718846200449827858614878291792920883770064246929359320576303806013387473705733872295638264534938856282070357912919664454182616476814565616394349212640636050936831037992984670126821725919993755874692072890368889741992189761263188540762826790994595601034772219212198521020980959201274879597970871588820880845757365472807314592891282592544770353846516664628165825098671972048377369316038990070998515829868618243846251948513779692166762217075489259308153126010541308963830731928542108996535671052237955381612837682860656996527528634033147874919324784740987961840884895777670585719305295595488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28101680199301311265680175791103432054104740685658407557580927117832388953226381009005363992160527120517577953445289847415034153565495290013179858414253257902259884577139385778157180488918719107554286620746737338793016203638783758169340719213557871477886333209248074103516053329387313867015002183125975114884193219269647819169463966426955213596613490610218346579053753078389835768046917622025696705484147496076884088673157109854645156127071112263128038147405589748846479654089782292469003119101057142509648108431325544309941259186482843563694725865582869764398747998160938892350257996784829675078767726838121353034847108740831340511254750853864369331395548751603949480302592708746504482659372167986091459981208765222176324912340672186837917515793260135343027758254823090398685035140467123785210302505844030862190198027062191072083159712179567752398412142412930674398920553323169203948436213166482235434346328887461182482145140323186493845906459086420485252007731497549723383691271038262711435631981092627976085467543252256447035873283411479770557950427705204423823180670541347819851102025480891199788879830070938496290613297612817929656837820765486245833779207572437530696919949176056302269266926415077164951314900716395911089146200909629915551696689857974653354023196665896050324416704024685481978692056631715101985284991793193138148551828995126737470016295963135084048077792924501849487663030765124074454025901392358431651626322271053695139142075456848109966753532843372190173543861046891657193515810546224083172474056088471587422366455518297934373734987474085090468908059032058994667812816678818275822010302961931413026208249281981909783184957392167576469398302731640814033478177246774873077038754263351094826520968120289307254678898790427662744670010981146731519251662305051737728361307342457130515155480200952808991731994563449425145871188118602838826167755878375461818684335217727698750885920603183837734657676855190772757141570300603661015599267639364041437482747959776306454627552325699003815866145791773040713560628701055896883765923080530761408583679940056702726542045688474144651016650580202464485769073299266203164248103638739373722488700736943103300631123261097592336650176780800731905256707900740313743830184342122509376847792829179856954050303925182709874277453168539670213834787684045501493880046638981382237008287010938435782734131546892890130991430077803603112062982518446710703818919862750075932775553309537000438138613401754802655711197503136091326940014521764692797540394346571839181882337013792586566983584663633260012057315190083423757816638690971545027561677231825745348592908443728943033335267739249680578647452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77118884045856622188282497328329572832359149628916043043757643076739363747004522439588142601237515150512617041215067748005726594409815043352759475212341930817909529057154581792622925186145151812376025208271873526569535858519083707487058278784130539189588744614338679400117251597597632459776777826594829468049381469321200532012727623359367458721392021838834625930777608019569833109407369765288943497579195302602323670109758957518079102722579795378960079436257019251525838737327029693149923130289082705075094832563826729344254931813137421692570131838912568486181750913949960879466785016573828152765787610086161291810780888798054867436614095244867275455636710491252084917028370643551589377343359419457534672476017929778193189477387524313100387167555821178713069611200938318969788529281932703301121915767362981531611198822904176190152245993640667252823986995250524424348999682911175439913686456820728590337427994261675111023322156845614627596735161592761777718923685362576934828123000920714349419621887418738055641754528099248260108758174297224927800697365134526237155883821552785102034948423776968571847310575534256984865771756207753951204907857562709209273073325464497101830072628187832863027388461427952087094523648788558692461746986503005942943624615185161939588532264871558305880059002775611320518442790973014186888414132084892048232808400753329789759345852188626792277581202065601408358748154891507109667974688909635811828047511721057627183896056026729154725618661872352279721154997553336290559914148642682328457918976751431943374791361852399892079780666200862566468917857269091859013930686717166212848163518634300150668638269841009781960892100025857546664668860156695143594173035159434026585902381904541490925264063241378200880343093933562813050837797550764739347612214232484454210023753500986024558960861641910671737695852197491581163754507247663718242105806334374166853885307894647915653954609934804675789133766241634465544678023329180007528574620669114966485147686261252337694691430845251859605531832738956492532671891707281982096165923751609113990810239200687877450934462269039691345660801205065672159809039505951412804147365397750374289306594772215981296992544593307417085931870391895917169878545452546711459204889790588044840414313615700730004515288938726845161812930970654952133957479462306362618929485322506669636986180389934275523709790125209488741283888109362984310775235496535252840856484047393022795124934192028833766045919343822844114012073871823644526755031657734303560753157857631614133980575956605729266898722402137796540182560883043309280513509365860549602595719882288948446322827001647777325138787307269247017688014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544385755191534217030359414869783980722668721692258787400408522823528586262225645794428720092141022848323187004650230258299142788202715678155166800107239466635998389407711839481955983838810628139990986583369992981028723317714822748009905608550129445881619352235547330324052073148285778940570762093627384456895106018604949332596574573534494849943007365507847421897833204070380009598971988362874977477402021286600438139836035865823459128350224402725936305788823332079053798716719896898007641829838942374492527996078909374772940897142745885730057762861026298931067687166977744772784561915038443062652258034035931024227660088332310041945976614016940572667777211777744876887259323067773981472763627507323074620832099971587778180279733599750268833212052371589025945865420414845689915225940059227345314658018287296602990796046317463132423072023556596147480661540775678221714385166532921076839126648137299516400113227860708274948335258083557632555576315382056593186568366703226086050416972077664484856249962229497341645341056603772268026363560726357793348393793484162405310259269425344146672277065194696556434234264528430093718068563729187289839557321396894241181042833852591753738551967150626345813738080655247637143790130943800121721356376455390133305959358574680834768445836497655841273121710397566351831757522772706804094493706068222799063637911441523957907447269580845410681037710532839019795077725007418041084681681687003017874380104653362838730556197525155441571555785681033863709316120000833727256393810293179862839236894966896279379803797690858091573851823710447139683789156696729733009000132833865055451899860442433624833907680713904105590205052730394298419960517044649134426492523660570482688854456305404864742493385042318078100427978993653582467191670351444380492173280029622172658361343201003464763379926920054352917290560190427440436369427890708306564447404738531973558597901800704091357650483528541655689041682930240214733619832901865755346470947368035944469164641597641371358224107450310893832499704967229010042101300815854629223757955866580375749535981790174308072351845092480673161374480415584848007985149723099544273136925594937258978626439776752081521573770697092697254453113330089324150722489795408781031424776291132722682363507852527680462311930253955322197799244427053856995679679313467943422593722525630416332638366580410181727211506469529219626642494177878390773474481716481292501875942152886955209086671172009032956081511705618990672675847434947797224630192290470076486233082951606836173251852309050120120573439934693377056760214952543653571008128376504767208959255581531213534321216263584572646519589098784334050418743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524589273099489877474831230565332292565170043736634936916514730307131364863862115843000926208511278874661486499348499027839031806125341686753817758946493819560349720941764392196031902352049083529666184913336916437896576408385974910973113365558036799648993525869481260817877463118931363356230811219809466620026478888262273000331898351838929214369063420191687771450598714532608800375725470764932392527634156643890498026601981994248194810199738805253874444146963040041844756050498897513998297670809356993219974972874773210910652234610110172469040692756265669935457047768384696643777450781906138577315991010138840838432768812255235428790414512469224813959324505352725168642254880971116668493999639046481927727834771468509642135077458623641420205859544715487723156347859532316936738482022318705674418677151915701297612997487500915123463043334995126945437151656869604477698906952526478227035186792287701023955643881529547938331824925635484411700062976396167095940730833578927220518570653586246164724168259571897708082035224530161814642247775659009199825312407802494517713595008319022003266793348874816672050550086675964644708965387227313643892981754132230838130400938409901301149918151413838217713738216185772644942213459310971098651450503346018472384730905840999823887075177259643314082533134131539705405031703014033272426378291496160686934261185691518571973737286284490034651173882402529404764533149583565320284063347532031090964620985408802078737420173646382565539909029988408741789075263899356343090245065025055888583087395573317672435942584579806028129701898222285743508998264938207035409939337974349186876304253238618040017099676934797223959160394123080480367987568625231392629608821995338397005871324185062199736089647310172046007146662093072196260085397394015869089768022068134903107388331736438041549647654390422492317583310390127992802467453081273148987412028030681813920746021100540052130595057810744669651599180511433849611104214110278313976042892204101338325697990324670480954881814183542835389382123451002601636057335109894179677848246239770449373804379025080470079958853592631723845620615583648747500245095894230409133330616833064369156326664977538523474433690087557600123271489718793693966310274362231350633967329910393944829323426494737898252892088873579477889952414605615314090297092144768497597434830831599061920216287323756400253134269826003341171835210281263928194831999768681417651158412894290388724036926676891184052204985759637751150370728560637448689283362630360714658129829193002953214540240510144799557839218426136291627792791091370445608803751467042677910074431736281310204189598610376749270115840219392770688587579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130048764105494105443824014402691252895696164203601479550985963030875733196752704391261808087435271709360696768752834463845401269713811911725832908879835694070395935100530913017827527900492582572656408036745179233420866897102171349263144763807311485764742569358817295045209790809503310390500791697371135405263366975804257831023265257727728153983855704100087121143940416493280770939308952848612642432278445767475619540707665436943726328222070286393782515018108045982175833084192112093303815598646137651513089432657191367292428569926326495517078273343534074541486097105926560812514067015543592759801631069024999364380436865482290137110407077654401562428560829809646644951516807868104147069070045503798054011198262246184334641131321112466453572692847556145383581259858191068923882480830357798580742005150353021163515963096013738870738793288759551430111261152223904936055056730817316586060867416479462527963400115175630864547974911450202532968120663303713958631252218017258649299441733384530293920379797118686867962817955354707676340843597401929974313189396273888911013213391875349073629966902859545135123230051779855831061827837804870987474241824747512402845231093267272984926284238835940869697998708810817138120162130950467021260231798249547914146461568451064728010240080319858718755525381584693173267216914054634743763609194813788627834501009547823189333438833400632048003547836796421622572186858281166577663464361366092778483185027260029080478660717589243358448342244877993050932157739714985869232194927545368769855803342239776451236048982321010218824700316365285430826334560725878047883308325751736770502500585558828584999666630621947152445964523567905884664565775282372726610711416917459813578433887990667437149715648126065477413859641747204186292316355366509285245720973505081449646511304062139437327887710797821735766417321002468748464702607213061198229069216821767266751420498470772026049255213063119473368166651879531532334171771158053481973907505878083454216467130069716269849018833472381278901304774058515000931949712771812575294215812408993116783712135931129224608164149762598704761393691685619048579767710482295093104479505508528671728317235698622424158068109804773790560863264695396850346499422908690314290790011489526736885209138624319986373876176126450770933663297860382887104651455902781441386988596163139258713856044546964685271680242322387065465409969865144753584790245562271552346699889863158593841516144696733137659804912981710372267071530296939400626345241877258883928526532224031160843346811018047701960899414043718924491862764102810171871239843465607424849227257903580325515176680779169193253285521097989804014107721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38019526582558801952904957047572280740003982685645254869961684172204119638544074993352856098859988436902787383234373639436507709579404355651377841044328798134568829856278966306981936194728998801832700489232697830670266416971805949573465988993844154991182815217744766811418270165216038454006144836235191496554291108678443248782575974446490406217417033839114635061605204897110757231535138860582730806442089283909698844345466201524438727401336846129605824595042332214076356564952404779570836046995578767361671888937929859231625988431983547932556924849317531165543464674415676526825089708582746698425203810547538236813818542492323636210907046515245832027894225044631654646975440438649491547493658646178280091752770370247854049916104085139829431470701393608604520334654078367530033285271734663778245333795120768824274435006075593471631641518519725744168573028133222311903253722080854818787813842946978335285380309088067363202299633465869415458597571370624591071627778395117497974221859931151520801221592407306983313606951561598962234849499787516748186092785297811893912219550511162774851214583964059936914075444479606355879466470743892310572783321000266460967243915702598081591406424327716177897595540996862462882385198394162300348669854704432466650045828412800358551756412062306844093814398465066506902946452936213867783752003358080161715514486346014548792011678316790234648738266697585278628043656891010345451280025625341969821221736541613243428952037022016995450370285150718359775574198772856337135264390784366912149870163134872128545258085532763760579883567347571898992928079291936257865656238656754325329797284272187139308420639310170005335810519032231752559315463078043355977865859077300338305171281168105423704665591589058655507980358850398702278435674478805122873285841515606187135525916180195774187464722125021005973982755925617393876571889975236062367097715634582005683577469640312046056876828526333774315809747800884647159669782645931081237848682986198037071263525623468742388739219274471620131183808160992125703564748135065540860354094798068820609592942608712743818432671714373971949963372731279635883997396321557638400013527198065546913862508029652115039011200988578504892904002563488321710709111524691274924320059851465896262823663971618135414104756199947216058112953277124325979214402937564469134753439353242644208088440734221231145995792042600032102795761471453356297443289722364024726032682196478732093860921772194958431058541546475419072734763187054582734958136214230010442915583948632228996531729920395395993839839425399493328305981366547470977775261963787421236750984560991180443241027508681744041510569201969291576228696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233983250657590530523882887855140297189969791979911165087013646784817937748600398050842092996329300267999822694725951371495630455775589772052454690271662041318698959842413000053808116081295511711470444583525891688978131456297443167896800863475328920784128619492202342269853399888799644207602756172658527140638318238629282707330390823925803814795522333605333407384400353701572197066089441494354052551355795897033242536483862929076529282404893520982305104276021284440326980781524203044675715026743284151755429984155060751795459029046853545415506660774389036404181470295385062658311619607178796296427613165341401295602229809136340667594681047530238263719087034507616693975022468498610360069075647223092871146830932189906941536626212470338540780558675298825381142882860204432945199102426191427540279040771213988410884984783491598969065504592945234535155024601754500723152771497469164956839046116761534045627879370904154472428203329653894103498400721108006460311648282172455870943163861955585194157727940482853201075551111649325657740476447038135341990164909328983240229714595154061178239151093392599507357120174642529153855164539736902782468224675809027796338272035800449298292304280865347667661490093951756177347839762625560374289876268216798200577760021466284237365820807413777650131670220575281123091423347462876851818405490864873679411579856551115217062009275897917445526254986843283263190925874945027947528121450459786032737676080771061156729796357065085119727902405390815590768084044912255530809368143517834317891728639996631988614371011061792968368270753012018670212972932578956267326405945798913232932178752437962881418886563444724548250274324034441944706025331962838792698072953436994084530201073609931921486250820686546915144809769218319830420756861236237004795581231219496795408912013303917575021724592849509330658711158783182550209089368485903087263838780146364745210057542420495267483342937227473629021279253390860936496155434265484449286396262533028830953603492045741806785415094232284112411656605834226675578284285087796495300607141024790561134050305206137163968855718381572093380962673596538793584492348353627399711590084522952934300796355125340653822010006424271225881419858198184695597872411331764478702676859957141850071339566006169097884734459806330264597605447235432998492926991994656242748127906603294950901625035198529685182146270467158588653072959810818913087284699452672579429491228284672271951839182755824888524930452746727697891905995306537195328415145770292434423929088783569212798226090281329877740732369007198892854584015519921925179592734217655506379113117518219183598592749610192100898929761261246774945423497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254207409187101675599932942836701341760390294693852711228549538787950235421437694449520831795533794400761006829299941327299946062052861623763678318796923881909402925436386734335909473303280295595617798324070775145977263765602398339956520612595755196412073150724621642927268866275962831613975170755878975288804803923517878322903142229278711947575365598719229106388569978271075931803863813379790302155004479429740657744326680625892998621642187890610386541111451419414857288568078293843269674248303449025488777642994241250794063168010832661103348897410329257173513432901034043971520892053625336014934124142275504841694878629312968890608350845559676002943423477141643698988709659410220864720045974196094249928656363405355345938548225315824084703727656145290023772935982384360262077183308044252038283858082595297303288857583328736776529265683810360764393891281991741996676596688442299084223445074305810013791473801292806223809066597866827539428596022759618429338503233850389637643326980052764676600104970220878751595847151329999756531412833917342668902664666552143295360101163807489948824965116505408320702376962220911803149582040788392813022134570910969279088076898977533477297105287653756116539717171540419825496855528654902831778015683777632635610416538063566404367538487837931531056647361159642617402944056562223304889111788119001176140041725083806973858299574270526188241815514317981166258368327282189151892847621457397826571761295688908849089533044704866830014922100297551676790854660470923603732834895684127679680407490171161524712569753529124746987650217764164322074283081688901407971635568677354986058769833896236900395044209868149935351195306915334556739667564743917168758912766820424705577414083442007970896756523317160529580516671206333806424982856653983290851967001301784467734043574175592810945501209952430535016359033900211845253237077943676208244507853279622978883615201453240199287605685862693093335223777092807996626219547505768187866981312739208689906202136757450857047749248188310781256325943146997906398810660884229066063335430578149758200332324065462831536585173227963406657970620913045219115109627068791878314444941754950714484758509146537145457292446637039731788426827326878252784612428302145222523879183910163662437479189199576153506259853584157968855691695285564164359037842576263789880670840717260366048775372608227142466250749268932488134693502907353327300005755760738962007712871385863486550229672871691788756419401106425252270688021073556354838966071747799564535517105058526894845747329948161394958346701534251752409830838437049884272179705717186097877759687754029968935117761163949641024964793823947028053815718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42880080416092107461059478140320885777230527503610811161754847152149672012987673130111414743289066026034195104395467849765710131894221443663535718087870166087222134619352523637137801471113993820282273234217064627054172812588654230545878212260200252844985538902607652614891681716540068590933065591294093485712303165780062030231366931345217719937337350393813907328775537454047058848237563466642638668514072568387418394272393245859935270168849500906937181337585410911946408731261228694736798104242134516621312024900080946517844919161028969762692825119692263218249462395293223868539737880137212877294790902028380053231643705303120874585663683412763156058877079067928117344413622702269558959256920056753451504429512217527707279553914396466937978497816901335592886173994417285765929896021391437112283465756807260666203907550651773307723158411315876598685616656015315644192547362020505524778351315391178349165172329746916487958799418039877196837830950089269474452513198476329704387722354696437712679961040570693234425367067892574081632740314896960504934068095836725227056401986626627652177217811950911342922628251658291666082164427809014219318997762734398801227423266005770306206731685838281487035700829041445739292047241939064262669401776656140866687134868930597344715100408011390220670528942912324070508122546141589694013340762247226195921732757048986262076062188565350193922295671463253745534483359735161796274103352427008379555098001564384251838553992565112308282303067898515887523077744990412418704005791629399571972588720105013126886110126423493829948832466326499215187015134191649279668797073112288241551559658859798177176773415668433022506672202609994511128947363940660889768730270680024772172520121004871967824859835810048973343234687592097787879880559985704589986497595214155092367746372737067906548279158125529238643910059682053921874679202324878882515937514544875184709369510658219801799228010162784564591108058057707902769068275111852883050491684933100824159370387051811509227061511433902113634441685666563542781625990803524554513124283133087740027743821883263332230533287705775290813832702565457795749869414287351016353921413899110482231223320423405434755961788289820014404152238943097317593420539120066522897230580083742467889274047145056488034154029352635557891894787581976052651020623547888945156617031408358503945853885322873232550423778521060360679409329843093117272976677656474236076722719789737119490045870548682617172621810306522251838655224933868737924910774657240933174892875658404784164683692296811499684434393306725875384424230772427436992745458773500944107965713668534944870857100994077383130104509251029064322865856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537251887790449968695353497948738590354837491603449403466874349692899528421353911872242416092904339125306511337303608789958852491141881128068852632856454103338415724518980178134333737305748635270655321794944093032472418771863308024833146561751415029255793559356495537548200793314736853332745478713296549970294298731773858135114183823159708296233138281093423769000945680889743359645050922507769666518974141583036653553824133178605872692773240257004944907198232048408563946246794057873788129477610015205733751157513563825997376716240421060060672904029987222304763425928643594531371503639644450521806770396622842908610916371627152129485684949685776771773009250461021742667037325948910585918258186802656773068589128738688522828365565056626015122778214028703431658625886342806656087712655222062405473091774448199637570372242405804236076416257765701852930169142077873788641541880843115100911033616727581299438996836925499397154872862371919512252723059960094469061626999252933502045057055724274254380623283871101254986100927753137500263107627673068637816576642133887405050825010633808804930151248366952122993496550435494083266227674619269893498118023536793816539924088192398299857198100626670559454943909281262358877688233883079520142583056995077074465702885114710489333115827128673058539651467196381132516293302780910576760712714212274497964540227481792213674939850599046372627389694284607224532729560745069899235153335795546033412151010230092945969803909564739241186696708456015589672451579875198835058755729637585977938642019599824931311612927141785723228346515079508571416293939906494272614636065195598013140971640237012601485781404057189734292196739304948513899193623170985120118600051939740277785450035031293566999515115095919537734803865820638431022876330613799299918991162092953050143127217268499945353173611404035440924562362506754659194073077613181599126867138581632834082563401807568658062072260980031346090482357169639197186107292557363941663016467545648981938525921270038905120469365953075344101594460640995373996755360519999936455313551321520285135846007508514651118878045881016975546439852607474108934401066838853580665123674670640187584004322828156490585592341632162732140184918965744182243681102661119160208883310693555792992575454749445559962956046186159002024190503687351767494436992849506117509939464637898649224489977082776009039151426249944571910931996412628110793001080174472184742496847501028855569465289085581284286991951647763692868693340211135607554117374393139347107290794832835014578219797469661244372032389252919218803696332818383263630108679561119944147598492986135123348973775011808708268876326369268173124381798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15345545842422794612360919437348225230885183335534577364967794785885071536642424612043733164301352029245262557730756098415124449454261269149956326337781502844699804723834508912359901894627571521874216708215774663940868406928055417847572821020355267233716602373339715715294255733278425877385510283301184945785817622871159112484998904501796019555580862800456003947806878650423252884164077881022425815847843456427743677789518781248334688230189042210176938434974504417919730277845379249633220547078691459062956259658286942918981883058988914924650388090639860996379895350167347159762817270390395950981897933561013666090505132947699243072683762429161396884429586316710730280170163143008600743010640313022260685480335032862831008521105447937401467834831316830042609017152003533873569210672780029715081703542272073636799414230694933418161188045088952488524448179324461243882828671467177600487337685158191885221846924380589136664390164341294630195268456683353713792720514383882514594883391923406307402364764434469972887630141657123134522427837896533382651918094543236556792813568472204329040191038037727937295165482598800101411552141063094595792555596073751915747816814522194817997803224343626393976901048274923115463680240547847081914763434693203011237420941454827790979266916252517619352851561680602192613820716430097351956715539051208941431118771892801998484998112716936009517506206207462859508713725840315269797185019509782532065523684590313544203116228575226089170849755022295910072954130753811028592598828399781241455415171636317445515051950205515577492447851278907212992406836344479419544657035647985358341298268460089092124994972126538443657449991423270210537215351929655323447284174516807859371980329435505569178579056843070030440869559026136048280108836902848932187337212084117652876802031018723448712379201380093702161287591365834755952159393590751042197224605198840453331064851876214837591435779389410254702368651452628816913580215570526180917586841787088581892633753780654222208588320115017370831302362945816344812069769933262146400161096488169113899858543952900409858103674648724213860753092332102988907505444002781265378557402706153330203033600862008091526530209479457494655673230391575080468481351200127002202568835726591249859958036995964825931868446663754281712511091387795317227092087273490130762603314529772353913138644249646357847342092118303074464161799670547333320622613881121010753269854060562799478564391393035522087305959754700152389765094027749696086102908082552523180048279019760402023886607270426312707155591400318770683889746352018250691452962387257519270726404131592074511168438455711881326722881259016361831243519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309872316991857836067859216187313370186104540821637887964772023676110164018094631028232935600569866131195513361947838290433124540244150797755952430462825373885336779015534015569743894281186554852852339550247014130881945358721743534128221184611853414339192624540156622265642555337806620715577899022143665500534502579529010700275899258010354643165110438139892078920647866860805124062815140427845559248309342719624943534008915557108780302730217079841630433068231042184576548652528342928422603987565809069908050721866138731975937667075587631664312366017332828847559000369740124892059770372357349242236449316181790194423252710716365105174169281992550763281675971287992257457970024968324556734507776182479484257002110929742835622067309981980556049204618399411642439934016154780647160190863191568136092300349154709337650830664299426254832304641646366715952573809187039153102842674946922553007406285691347482238569752896495898513874153685295427448534497204840338747490722371704787500888711204497765496416921859814580168980875015516903776421077695652491319050950069218873255923549576226776356260669703617806174068067510713792488520759060455423299401919551585599445011565651453872478025020752647338378691725265740516502321216323086930750050915066175336185956752734726791275721929871849785520717715834191502429777221513119516238577205095425491739612632878532691218227692070775624462231654871663992556969881625462458636120302036716906830506855121464801265027575496752597902012817044827952210667887932492899040648687637720116417884608902677880960321255149095040006561925168690488526918458631718210821148135455044852266596948885033952448481028304531484768978999435978134818256689250881515858530735908117449334120149461914820438284359481422329969004410595603679599897623058539821124603459753845389787444438666268996347380962048357973732289482906465027267187848072189535323679422595603571625830876877161505456658797362915140409351831673608911265899812585349229261804079863146855763561198382145450347182736817081016826260179278015891345418980734144576371377651946938897844802252710288393144620433613390248482235191809832062230168696997141730818248891523496942090340247493150408535338903729099145665500272573279652956335580016139424342327488534276240868089006361691785510823193777578617181796287288997850855923285781294207069847528217739916989684206893937147860363229337506926474665106020308893291378344647580610147313233502444595626158691001286633417459833490240901430760888410213271551556057616210899783508691801113792431666478834155413255758428858843684016057203008554322719963300194929669447471057272765740796900791546970091355057656945536916799885852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339278858423722025356285395743163790203188880849502982451939855131765318468655924814848757364728660246555449810588365437408879840210239371337717723603716345767757574283374497094506192435612929793666709088435982085084414419467656867779238838959203701788750955400558238881823334620208761905764255364252212851630543518365196227038063989792792594050009446161458971045625484822905808698186485451476027797391010435856686000307868083830776278983954942342335773887408117167712276442568858387903967910153405673390768005771826428684817409370230056104576989997064209303633375030984418191645189849256458190864576391989891281621999469424644176009240435386567888062741023251618150330392569455460901178295246586017455001006451309538779070756556219150546428364363724510364501222174437089321392347176461035077037009139305112623584426442190101304846873235615811321970112287703496675010805555434790329816277316632444977611108241104221772119048044893785659087272693112687099464304247636162995340248078374549690328829673964291811711801048621931891838164211859742960745791979814317103718618994503404880164581956987643806017751720845273355423059165584083910845472143282462081440376900987829675524238414049535466052597872490921221187369967143611932357633257072236014792287221892008916510476753588439758425493475902316764498037160005992632960552407949520614193163525591632006430598957404106888024141359281664412750940054370312762935363275877398857719930756710275740615489238339598433027138702052565566610992337330180598121629711710611872037076715102341507300019770671839996475010126837886634487184340211794295811582641094865290155499226643034890804644468764527329703819306522703679655572389806563337912888066295429468224483644605851750219628210209501299757254437777744051496170402735532881175014751515888847320907109709653901360444797730664644816916174739825571793566710688026360516664548959861694120661638155965900576927717904717330629975576073469669076423221960602053452908138533910072906415308096704243974773658155844033879959881467613474554917920692434067736068231310685449097259353694119015693430798456953540154011383432655853532885999850584072950881054337573926280441851044923921837546563905439401972296164386216874389591689994205311517731337946958195693034330163557920479373124316321049236606880888068896334131752564720573670486412001240378203057397929926426134315325339464882270839496079554715510553546615267443581983548289534439864127388944944232092381792809813289824026468140929681112870251268809866634067193140327024316237452261253829768097323879073836307896147943653151492024967951878697506519798968822046774677180792893450957341932729356440858218029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345047195107558782838896173577036151670996537931996231269473919828160915390107320239447753453493407797274030167884609070425200032865442882842973678300166758745287272356883289791025020945274904799509756917614429543166429179692802337505616887592567227292035856099629089651591704749084639881276924655682650429288437196929508440130803327060510482466241264306798774569544028563943708999230014222063248810787912081625363221928482990113717319227737500376573116089553228159594801155355035015447064935041545849030510796935868251737381952615453429283435305125008483624427212489237397716146044416879616776247849935089227772320796504580642774528747780016583482014115894168963740772383757060561170949164140735175526937632992704169208767433600666903121290186335271158587646874761961819919238358188878473429561954468825510063394548305398222614251149969805202749129690507136224296315719102987115493786141178754888606940240621593515990587864672602746282223722468476398963696810566436061649839941551019888716745928517357772334798037667702921738896652170364703413135285355571139205638878177043397476221070332966753856491582605388359397236030886792996033871430806465429645565168269263395852026256251768469102659353000559142816849489836555584206760732743611007780779130971339608257076506546468105170822435136743621707886742517468879430804754848171753914860204946817954593686122192256624813523858597950297149903556390130705471341376736657612471333184483656400836708526145998833602426240984837324452595469782097747841759155086930223360550639969833786465792746481708244117311478988434560164106265550769347235605338387542976763932467424052396858867418800723404142518145795205789861232037590554928179977003101578171935039805622385640371407854603287133231833595703240497644277500557782275549178933758864661293162478329393985421814889077691221479633156869763171493423593060894163870798599154932459154131908709850496457367856449780864374620004893337077999084424605263014845837018571269132974458901409451165442190621137504554549872231616212314715459195946932118032484747611060331785812551834994490928443661070924871831143476885383389042628332255035317571878822409976645695072665296671673158208313964879082878640684305167764034250341717903647504680296329151580815489454357895027611804047313413957282988569714662247041827817719989275036405783958036470627273743499514493391756087700593745805338570749617743947328397095858366540342652193257338211745049279255713235561528053386546712510168364858530125243131663237304824094353250377732224976731228986552499037935548982548749388130626860218952395005473468429699662971090166803897583825550714422901083251655984035107370025601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503284049980512101975878271286152423534446138637770264844880167281166083827845538551960759668434616630653729717164409670081842172437775284194975314098413132500897571307560501345858124146397332628867425048649680192001949823584608890248475782561468581483767295345955299876451745239793425625649222405379108560055387731658554335492011476705439409702320071065668660635217252297239714370114903202481756663333206608548505147635101450021136479483085744959199662538662169454863639875298272649558745545106644291466358924201078788573554954904972638133609857138044198222757546287412274002710047556602430672861484463878932907225552835352961308663623066500659248221096676659037192170672536414774377074713514132182301206289566949932306678886394247083750774666547402977456969131978469906688491435153928765712998954348103932125297689904922699908483980433368309268054078699383080139866485978766164307849652458734086390896502968406193838441902384552899176491422587526455813770864203280028332949805428822818595894623112960362586766489940477362109340945010268420745182509895419694199896218585972950071538920866258046346409965165666453861202579598198292256978279066786522307992729085249600844730041727775543694464103383259094902873322411209775282204210722803934732959970807074731020688130907438672959011682698419172263773977976916281491649711237819769716767381546154646292787864221558914368914538509825726300918611144954239183260217864624361316602536326507141400855578577075630174288899758860361753837874429023041321528337817677662330963530090784167829402606440650880694193649991268093691862956775554165799133080121259774274098296962692452200262495318054064639099399629408041907910823968192431036916348005239251710237190734149085405696595901378731636958197101745218905353470647716465666111241392334056525865034086435141635700234069672530893690294786598781907810787329812169664089566843867042583135728142447205515447724674428490083974700141066980907316159471297835466706762813877955702386477683841232077920438997072710172151822876522516562693298380723322973081663063731726938156925042742997454302055613730111196754090152544588388756608355658840689098578554384301528162568598649083719790440909225609876518298884847385093045332079070641247666823157353013459489400796703585813701615435286834631351912637018242115093010126864089182101639685275307976125343369990048144360654409172414961687089802564449901688738519200579081601345258709183945301370589629722889378766414575389286250534267759641591321144007329691397223815863036486543342409929894200658144474831239303802452263508835626817255841412783662832799035356102833557812614935181167648748886935133870279472594042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516907272059356149502116808053243326712538687764933898384778890421464237777172109632248642354424507860674880564416110001983199011621920490223196298011811945135508644189673922118858857124242158221945303321907976656139039343752327222231788581421777109774060696533553165167974383326354823710964521933881345937528003303401801938502408879783393304716495116660458860819355809854608783591134494397642045390215283002474233441223321598152096643953736258827426831111904441435141082149426278958471659622531364894690719801824584222818127289853547125776855068229517361674149546181565362270914577661507441769264772920021628956548490416493191339813967541653867382060313351254536913463446421249443013623596023895951554726335018831192914657165978698943086594997944451961904729652749181513430269694642793021818401221141026066814630213342530371213007091404169198321929752412540460631367985602264764483452707398530910598035902101853811900994943008245816186485307510661990342678577191518861658835873801799548613652180103011283985268298139466953060973075246369881278834407126556701372043751332879255641459718314434497131368409513204940180028973509122148187648285569950049110570210928211118453931011545634575239940387604469169877557274331303286983083591372140414899658414974012682971549764346019709051657337757093656918468088141012312683348475324844519339725647451515569401261128608082825700951808305243326974835349546804538762265875325521766329003338022198141999800625551227476930936004554948413204155229370195541050235136855941279433437012637304118828312511772503079307494729980331586042755515633647136432145151719266313004059749262280800536094416211327871298436772686331578550113171123519729410100432641606861541819502759762072403873306792246517165897214723006278332550330441767523485709832911950347124656125490541283319741650192379657111833942738680525790590409979449820068260114351301232837544348742429416217767591855306215299630542144057671611944452415462203365164289929283014859297907347666323838735223062560388450526641705551507086813584351768740947921816465125344660783758158685786994931748613074181139647839865232273666576882731088134087802550166471257586344245203244107989218470516258972051903116802258350524932875425702154639110518775546198092194793605185632666041326352654758313798503966739261280354928736735180666982906641234819060269924652000587216250408617318951009651120947204991962217465940077703440120484542400885592473362853617661423070515369818187922001336767407610655123217879298675396851720062947316635687792466048702654914806664322732797041872051531870549698987892210857778046793474991206831708130109891176485266152136662463513217050494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339956507390995425938124966158331402273143124307567506314284113421764049820781106559521605058063617421362632088605598312097362609147338852682317581971179722747847019104951202150388557717370305397431900102609882274501827242842862191538315933416493382132020066214568625421740626433658118456735893546353353452752054463375160190348734082507268278330744660639636611046170500104743130016566695457772402458305180210736283982439554367307593471146098900112816620482898056484117027110354079269188126873817205449168899165327048627055584607625241686831841929444380905791268158504345718471119118829326373168390550020295983609452942252824840923554174035736336838654660202466399415690013038592383376761968865514988804960669646334492347753472640784603238249549481280968440235471162541264901072041543331219966713759078113515422928516861336937499980988040301989743921693472135495890622804618749867109755585622173926454202574035840958685007413039475612461686020339794065891671709512662523019914279262311344478011572528773795011114133513643011493897877880682240424451313666301419087868101865978418126130457260305227311329093638828680793352232956615416609639503396047001629089126073671826196507085159482016482094499512378812008175606642268471723826614362820439943333742047450465978020297343271096915960531254145036512883168969611315563689375689940691550265404825575272950676218764545237034599764423025616380136315381047779335240586571571951775691767344183525639176363849744477530116497415784862104465446430743705561437764306433997116693137750835312826910470096086985858620884004260679350314284195670178205715100353937144213997646909364732198026781833572669868761577941638495068441635603960073586941127454606857382442676699333267121068728455658773752415823470929499217817598586585849993956828925023311497444379218983181427337996868114935435994972939163012876266948286475072042756370793615059051977523557217098674255328701617124464350868573786542266025363612500009758433828581347661161953853545344209661181038744015827472926009601665699320887291238217149667555142686061629396201585101837926873701174627428070879121238632250720360984815402797765875209346657694961052396907574547619111143777332741026759672135452057656573076829772512385262036112792813512205686048071833511759935646253441220023465837424728306913220614893481820189498039234042850627961765930776423015612393575497523132537953953133833980277782438446944467956778972164941720887188872655018526807355322817165340808975095784669507186606689668021356263020178557656273079945145711381191986841920920743161981610833880083606493810926515467480341235521010791120655834720781698912764929481056659570442363185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64097135138637577970302219957003564608044197646854540441504567609254364053242528938746480927351621098877923400792355102802814818072214428938985573247680125481567882412282867059732747526317463009424952764590126184478142707000818502944139932541234005809849762341353331271737583491205158104541132058310343449177813222595335588942108127910802582097257481584332056991419159538705251894381085022563526694287748330771735194178516478977216293689320019216616458619728884802336607178604354429092780544701652290221479321893504834913855747993670375858086345342261458747169308531736718171417982931098172364586498971988811353800991315010520937172308197266380416503656793194773850925463804634218561454747139291240465432858362751495900232902419802296269129745690788822671001342018677755045043612072961540685506789790114543973149314624613282629950696248932914521745693756865726332448061019184891843598847491065417190150942210915405662784791622958112039061253664176326731867889421605012189150434030936053331264357850230609787247104366166866036618443595436757357827595084129219482672612336784682678694213348188254381323953761145519393662693110793382922435331135844244371885979069990745094058763307928618741329336600276920099809563453407842778670466181920092704307021907027833839956186006043990925139104929206555006079614797572877244655872997764465637359003413293616301904520495429176655420298630640357409550336606012360747212667333931683853063776155875138357996834301746835859816059793125316602908787513396814493897173413486226872958357809554570452799228619239413751619912634172356070931374942788047280033132567241067999238917323625673148415331370544617339699680895378783224681937247496742505793338385638045616156664035371944643880001672385826720426446643554727666121044974006636556598235089181156492949935421032562990213190189997915266725672752687440186318711063037776730721414450592467635092645369318140184384205281849469585699200690434171413241960440231755012655443656257835905630592824374291656716361976493481629000428848355941761514943119843517750516025823424851408786896790773505534816985464386444929989881241865090509982054285964430548933971113981153453385553677206918098329365105000474298165819441377463180669977923001251469991920230963173379649674839865783583845240834693092974614920516735788680416056832999134286339528724353246217368031980688988221603470800708264206535571074748961826774688538579444826531752463014560031708926744133207815962347522596065736053083756306260655420030662004311986979227354806078811065045413676548504204269118910038325447203080677142697709371495186022902112899002285076173664612610947241093573812122614611552254973588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338045843397309164013029166603559920854222568088698896524043414559204997498417760712441371444556824554938628370854699528678754566545332768254349842175906552584347273440835069582620089285329332366262304225543823094263794412313208778996557090583542457835932102973341657979499287645740298867244664156986063137617787918422500003479307485857781892630352878574142809372555837138689260894325836472266849934221672315145914229449771858138438285001031638339580513504656677599455756830757325055154660377163329860383069267561349872387860687290890352304587580837265709788867370083081450916421094061812327051207901735871021984860751330023217669045946547368481290681484539785075524627814647334143802704350178461364120930910104582621430213795254086384988183887058610658004842071048798939395224017622177495380874581188673649974203027332149828273264995764128424834031123098330697919250813281276532119105930855493868539121320212980160546293926243306459165706364078102062619530369905865081722963552858223396390550896663729947130748913509209202992752887056235338741909375191561134055367155419747073383732754117246759864187433431277932120717351632670272493189616215431186063413476565519476534829284841392469181006784216140832890577669221327597874823029328800296138261887683850552973645207040667006151276869786164876275759900650214540635357235655634019088763198928391707766156214326329308794812001186663530503827573866290739364872709657369882104178882842173950198523187247467428424821339989101378591536294888128918656046777670435352403547858711736875880209121249772442298703345854195438336955652229237778394424720890139488675371434468093393161930074781517074302113918994197986337197793891736500515157234251329996551799572243884112768518233253158973809702233635560706003222624433319271649894432809988800036776278098837256179807311029741568545623468556469993282846421066270194681547799421176393965020435180683479555860754571871819086172096559999526280288707900782794875987445405229650677809181060623104820340851019675319676143067820783665870202812319638052974245196845599326296996568481187270309292669104167294508863502211132063234171920888270583289821544249503171433941867271890471015054093775460457784612320937850954149776591316570607781753158546351097616146933217560392378445362274550473501347240719897602887647368971694372908510557099416428207784628312991688401757375785675964617027256042324241297879701354353451171373863034022634552542836456267578786597208927911727750480245917754913025489095202595466559235989939948712259325866106632701370531869100270810105646244741054407006423232946044370379194602622535041848160317774457661972975989980728327589437023655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494827390686938330136486328477838173646667425211910147783881786506957119549378267238461419540205667253890576395474420295969744890636050942498180655840504881050325261236258282614768437805246954928584596935182876900126896828275135759718871015158706772438470245925260689777927850605730645193805954029331022954125382255036080127735299740564741833455287702267648003240419257690841267677517840094918476692592786890038075811572852323900572139025502076916128947793531863911081542935727369934540591471958509329733616813060215528819769881338528747818055264215266907284946689102936377203361737283655565354436074205899991031946705990098935912549538143942093423074365561713667428628464844337320826908835475811072554703628307504384157382024861771761456515781188359460200417279053746170802878567177557684134595177328498320538344358915409961922611141300736773907892931966033729289789000499990577401466741849746147192121621772896773695319498935345678717856774587148010774725986933634647877126137900012823346535120569398723552725414126440402300096860026348785770863333812526302842573138605912926080505623525270751271126424756696125769147418723837426940713007714330350436869541989784674974812288543166950029841332527619693011239030471017294636353674555319639873450144745999067708447305242644804063863122414185626140378130375253362790598708711903895419010580931428151001662368250335296592607149930184715529392770410624784608742311355237854373304272084313349877546920186607851316966450705137370716237392509323391690087961558721020928101746216509083866910507963819723011189166747332029195024240141877873529867426046872748348000205263178435263954857843448121645835113040286103073755780240855085702870316537566028601325343871003454932603026449271901627568367230371001050177449437504493050181752749843134291607902619752162320815212144681257606791172387975619122809069921183173221876021795796850886660863194432751206381218780653462680099602167918795297822513776983972515955234379923873820272420198345005476164217205381668800383228910323793973255526608916029487509385078153901906971466672674317924622993811915840748112664471757929770153984911481489794265734139746864579464308313369622699718093659023940135826002899349593084323427033058971776232337138792258450355383827025681269653452275721337316977467041870563115141786220453719775396407036011822185066298230618434743683149313217389490761713516638572078088912101726665055479421133920256918301175470378016893492996006314571399494912451194599448817609310039255699399410134966035564828038246078717256937923573223627325229460408553416373233829745073812020907590067358259537389644425338840301465767242944983624650894844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383101118116767852168301278655475445126923987613404241297576036849076038341166655062837082847937951105287869066567599263764118656574094751131827366797541648683945304721892909154201089262147780267580424526089165702217468679147623627284215521292113564203827175389742733252494884950484232556876856449169546660440336250968765487978043490272013538102992832841451519187756514684811909270204308309224346019880609049304337284243694723078769094663225669661211452137662033964062765986376083267299370264571156615843236414885170426343857499931968833899199375712700094919566902420814060270964663037674795398959078005608005910056138861452982641428912316809047207251351061849563749012101964425210872537743132660484831101116945506589454803166011433860315416414751743751300694752961893271063511092520774574285486645149572989734835574155371337257186890146554332434560929856937494101257053167561140879777286203494797604273946989233747819047139949118701902815625491029399975115998577922427787078601225893450536629478484345638593462042815984293215961604720300920324527857190634197167977261637636593907048653591496843687083166853968744797001687440406880527579327558097697801196770648568125996064775469200785205608104038351975793633106222434560355432324131583570008205519166779664620920952842007723848977423763922441633880263500294762148161188699242483826298347797802628599589768117973069415551453766651118391287979778167363336852426078329410188028755293873640221962875613320672198126698545963879366960376858151147456753105701591912338731957262080445924105968640983092376223056122746588343016179125292733849463417836649260584838974772288407756269352110919160145329658444842697145914781393927560443276673495978296153892338169076430423635653162198316111328983217189774647135362284136525250973740616442133389327740979155642221894934036251378333207860004215665672900059619102498376619104754418407463097418617015307988607041814326975780434509892783701172629086505381904422845309705802952879137318560946324246099221565664618295009086602031099841911219004349234298380295565545339704862661950015834397474313055104788919098287167573385866679908534706771328835297628035492229401058620611719824619927550975936555720812670003720948084771133221763152063281669493218408698167997116436225243286418128729789706240289229074416357291796744661559145816554277233213633975510075355766355023405575482553383771166339094889359944337372116614703345589598448824494225347679005257747608167161582507667854477647395428195070940093332510501188758674809956069658702963980938238902910670353005213181883260832731234832410958767292386869365212814803896109959866339263049952868242505992969304478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462379581599420957582315082969762442915216603743070239818910188627083937658753691423867833332692687577849965868895029013052366954601824815314792882871156582371371414188570363839824161358475202861826165247018966630217902823039233931939175228958935449827345062008410436174546449410401452832286729131472945975990131403168996076675196019433803767583571231944330858606961177972946708216689318463961458520413242967741077168294465808428801426720109715959808357967023603850973106332141276927486666344432266131443949318765698298161706376135550136015416742581500354918681589249158971343314906802214027794898012192472867786540393508377776831606547118570805377319146291358315885621922413296551623330640712894419308727873295467748441437758256064207427571086114608140562429202043539639684431596129709796111500367074181550776671075739411081315676741137231936456879737533532138411304889168103166836527639392606930244242246673036707250780366008377703495137662344306668158094403824423690440563460847177108050039441052320873488430833794505660852230609556480197584301342824078155334663254411092628135650410907753483625137864722453930226760761699711895685583590116892835148488335199878124295414776476744456111426980496438042691375269029725443767716386698109645992695621637062693319993828799629646042681434699795518738411359422493612790453393173439511032439696596631304076116270348718825021111870415994750287180371583471342946682005225024444738265320057714975210433325078275576080400982226307281127811697505758815997153581855369457228148025371919428799293926930017540942622092887661846364385309497790801946777633081863797263448944114059274238377559049085493029736732448745556404219335642562589637197941692306144947795774561084065384295839170474048117754473300409920877608835120593809893174309688311446988680094617164690869017658610064412018500410837557323793149914959553446690522015125681893262827027872087757874103242215150391828225513989510337359090089744400920034654500167253449948782860312477794180854079315752533210761404731798619194345704555900364956538732825428504387320463911986488746164378202866413519276924190375683580982778432092301249797963799035858691735165159724668234647348280341183693040520845179453401454870652404646215384991206869681754258768552990728228429413911995612540180615419392204044985864468792094710776322297594836090698560556052569463729958073191224285195735179216989133105976915287956312953306765431695462992442124887282587315013989451268228121972957301579328445896778355081970185638496470504339161726570731931009592254869794390312090892607011300651637806071216970451226394205711760084054218954281995249342376661076010975431339445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109534407350030945794736153469357715483961483209353096151060116613890583355749004805423264085141131938722343464021602740730474545999927626241530797008510155100239102244695782103289367559223578562677103658201105789281445235036124378860616223651578764301525738820857438986317616966473176605197066239881512055294534814668646695928674439219200956723548376181082883984972663196549255596802717025154089197248559923146983461044304466573290976984782347579176800765308546798188047527883814190759594991988137033975207750382346929430442295763409624583306322233011087062519377964944308170685503611569212901776858613127591198709202932943215653550797570727364339537281678697395929520428875312119282676555861554484910476171974264517105726007433420834994677431842003800621345505613355762519914971220851607087244304839841008750279749830975701895161069561855296167841523383036637842294712355752864116958818351375775841977771602272915242259031767348961781547209910936645645171720295314347838537294856438588410767742427618227341431958605593807109046366755095314548258063728020195168019720858345484208560743652902952691363413104574057152706880538099623291033393606508858130604754605185954035577320487042775504740559467595823596953430787239603198081738400710857350936214294055772148019729381742206668987549213466346243682593387844600697108664326011467246510480804780270497363400268822102814771043455102842009529874120544531349087917459094501346074946403526879430546121534167587402877937833612299320046099273493740035314026638369119166680481126686761851526963228537830506068894626702544699359810721229503529757477975667473772833153815203117114778426868936572165330744622947652670386454647082953057102436680025295464159802210993403219277666678568984677857331557411086082991165990763643721269477741445721195142931415076059694879230178442576274267389924340020458739581811194953945603855958228392425484396031545634880241273372679781018992447001932960062435579321473875959138338481920760815242417654034875337958536308997373855534547439676005814749828001450750098842905342617240112670263721079659686239300002862576475743740061582473586746757135686237908184038544354613378464496898322858673088352043830166185146801849730578890929459659093465459539959722284380846789301062589009397695962310349156987858268308340308832337173980579434719768563714006692389887217686999425731726801398745037596412772992312228555636030809765321204562763129135743638014262173154643573399128397617082771444253617931667293528558328832195474571356570628805472283689286546097358326671220080606409583446412050964704667948692276639735569493024419125789649286268176815225589332762784591972910995582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138160356926110804558183908418639392163382611506800356336142230931033477138772959673027976137268828976562943393031550353182261207815679525066795350913775978250977355767107791441126995525655294965314603680746564984628619749873512999802854303353735008363675128904370612449946477480623999601263596513160881209194844916366683835742302194947083048618341156511527047412106063495215841017708611791248541484587984818986079815144927644184215503800451826622083107056963854901808942839073947159433855723248650700925810979306277421592649687274436504049006153728465028834758141613443814871750243866239904195649316766584093005073915401293603714948750024944091395830877918674535949467055816018207436878873622703247415737053585574764083285246758956977297073948573016676533239281921968959982639799657270399478413962642831907369111445359934621706377906447878915236376988660828208646264384619497255140956460089851623757457870548378126293015752972397503390557123196845150297753353063979638487777382404904275602566459111470283896457218741637304229697719718916249018810408187356969186941448111084569481499852168972868231876431776602696782611178912886077427617719486691356684892010236666230998258769681991606233938846321690294003827606055471716191376167168280233756479315581506363436283820732936574340815539902876769720816778168646128469668240326899695360116406760973799131033567201194588294168803079814851719216247365949316136540117488510875541486249912835701749646493789879844422163111996280802324505770184740511728579147727018730969898557704928316212194462667720299591558909682142339744813034495525225594310534875150845117690273203974538091824149256648724517727851233190224477591236749816282022673647358095114877430826208293411042044806886704938485679412317800079073059316216419686495824688340514954674484205527350793775066380027513125002633811559743872982088383671924478814196706554388372479339895072500866166689237054106063903100539284864282775792994104793132338395164352666033300595665141039821081733068343839837039841969990694642816338644569534602635950376086204433550560525159175717667119921152587327522256881915355990317096141359673317785873693003078879592846334970520655237013741585297047792846275774781138772385837938260897591616806244467495541194149997585003644264374598421160036380265594013073400203600471966619462185091477153110025505398945892758885415582568748049135874257420033485634959636394830291209617137516680311071688681040938434596957874169835309159311652292449101480789580716400579077565954824369108760005460070968616634619385415323140019620775368980159427383193966785839940175981734796095736658109984326032907364924875008494838088608375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182353303484581343997522989658451129257486567604634945924000903722807553700338917965648009027229888533640862038514678854066934193893114942175811561152803052092442834043572493127024162190844289447992054947492211856500182471172327365181461469941317849271701678767953217848144743403167134406693777392120227654088952973064733130048166562512765030258399575760700582167651196468398215736255174232403057769807900014148799268454873856966871646382534577663991019556372920221991619847537513647939048216416814040986991849455730570719815814345190607604411901410748550915059160005803199242788018439413309025519802687824013679643347426439531625690720954830636552841448546368358264848382773333720054350846972770569086690502463802117426765003380288071462337194394975362295172936829596331961553543101055787971067594567876895788568825539652645777770448272568457792513225606668734577071606390123847240486067680547141929224543286981426174368738364670003362598452952735919169239947488174003440210934355811593134173701757996968860464372752999848659319351582244229501025182352273412971755281950113003934509227016698118872795273837485041238396733486280528871461119194836150373974935470840958738456653080576283596342132267653770458031196785324014666504154076247047999299736050786391207615381955955469887181357689277723864671032585084436840303150638453531299515728281262411908533338101941141642198854961350423103369698928889920153122602868308611019587433331325902870975424810408944514366404694836848175228941735859621345931245454172940233922738119073049080080964840725581564697971536852873886342001243527342280790136901280408564844154666890731001035586636352052268677413800519699533595389921734361598890640884228078826533942899194350118192199371859450654285413881062943832652619690635844901543807944076290215720924396753689356330449741547298316778488717823477595960208833900710636115161443768372109588619957093680842514906959942526622894153724910821420527393043822246599804538428049294973715339745054675395326084782873175419199789306822135992095316988146599866716833135445366229183577576232644497255542350391819952096545194632909074096123601034238387337196076784459872575375934954133666930381242579206513020799413741127771934593788509667059843278102130627114564322706074645185958287049475766739310279302675405602506051471163311157459989247779556334069954297396905984593307878580325500648083839654350129923099454078340101450989534369395406651455208444671906924567360980661613866662951734359767580214477956739033816934711633379411377992171112849284376547491716277334085171892092095125112485440649586686447316657571827528008108000497956725571532316552181240489098520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397082859790159782701392523885501133352424990030008428398131002718248181078943930321494622952353542412136108970166708141958852926064534121553516469929456552726681048545264840886463587841738541291033229091420420551738650662651804846665935919746575820959911361512764668104712033799214765879715332467270604456883397951063231767317250619788667923723989750591002975071429014378954053924756309685551386109141228774057915147049893270694567822165075786943945786352822116501762999301447319537761623382565919391614842170494517230248277866035127974811858384192062819130053484932594582350690198849523256791494161642580480107421870636181896744151440030327463526009889526555428113219586728971490650308428859105527219585342467358669198823247188379675102436539775242435104180026389826345821872825637076757870124126695471406382194177722210980804595921285839964803215892464370250304932280295715263053275870807206910183469134667276651108807383669505322167515217535126743331956526656313483776140071882678539717744452059716856717489457393804729677600261942281427386399002543810893290580183448027699453531547275846213080656846755518507607427785417304799938894825040830133177431280634844432312200189831941223075082453024422838470252142580173462067319043041053685014362095415703403842701364720942381219794972000638386376093386733953542456967104009290207868160327874560224540046810838462693712264357213215015912301222448853098499572123944315581398715075547756910244942693594929957014496744167961592506570620999176830910148771330848912331788430777444194631242978622150931238031468423584416995739817241483361116439692915265668767310614456807109997417224533222193967174286370029495558567593484478467965938511538130373568697255734611865565990916664001580893374629539553181904697694439368803820573641475759528456380324536755711400403071952962374469380380227221222995798820580919881724650082947643128147413189291405370828341074821622427632705825546799370363547991664445089529215281070842996307847618643921140736106017722403934769280615864312775480032165990620860797057226600657780464054499937390384907827888311904719883132688144895963811618579464425356511377747885407680276580045315309985949564022282849360128014983525217512857145199204410979310749460135797927157134948948533067742781111548603994640723039722970779157268492835395213090437731951496212947350468874067785057110581876895749601059467632119355027593028448646802668002032469677911401664183394497028681633538849847555144713080698912832097297160820849666525150388349828463534646811865469110354234239960490144493553956838342947165835419574167803529537955557353946366681317524184953424157737905021433279371567683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214684047783065807223232417356415505666320561590009813346056161447116604499036030989080378575420920791601532726224703598815630169846864357191027815902936706103585941808019652626011035031834369431558718935605281899829354359214162152785753815925188984703228531754452801919410130457961267055157525449584433912094181273970306228840606844173738861063226751335496473382000762243629643490793767059196666792367207091432930989433273142588925471281024791204150497610125167420006000355720659545231647758810193557433474080769861157340005433288193558023074084018087137961946722901658145144847223758583468924440102549209022601778388653027386119706463005226564365267845863643919456985785561865149509435569663060598116641524732191679054589691379707275276710212602921045206433618227864348773354276911349896689420238702138452272321956416350265675130016743961387484098384269639992175968663483879796090677997267491265519096939271040127284871699756427706532800924859875365901194272042705511710456057705246453705356791496765358972277134442149486356351432117609225137334854510987916585428398459459640003696467187426852493227717273858074165985389449187077059323119433638143043044826976178049617275269087868495718466438007584467079443898577686084324921907805053500326391781982787999094978991920039303002813678384659367300693729917610637142321391079290179704749960253192467009280334087249252645862874234160181783505412052678132838916286563231794105823913763346776053916188618403791532654426865126099749647175947552825712035102070869726217936773640102357187305776772393559082591624258472054038094502034001222114527736492708531069354020297957804759991426377660796451860738468444935232802583594654779518478451870322982762451952798751215924517527453527179799164433260771019378725711007582028256537150198716507514105674867931494856149198730903197005206032781307785237327910431623961844598190007771843139984373907006540797327919499774302494085331196285151059122672140407264998123796103546148117318388983696512515326851227689125788388239014463771445806814449855012652201544290851912843992117466513540392147630351359198582540897057971629571123158788516656893083243948538043147840754435830246240587296613082383736836509052832099276073068155258550602261349191954180512572967867150455828043495213573554510083360751086845186003633373557864484621178216796005046299560242271925204331502308836085806537334770422679671232729831935638962897015768530167610862339829283567643199315138767609247940331432845104407251197010839888737598503719810965988806015561047512625513119612408456201827723098763582154202996446374772011651055010363504132069546289240746783236177969115918050913617285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8881908269249082153981274911440269289817910913218362954255496309179522838868290766750408671646016432591597838400656495413304128059168229983572479892760837486748738412004925696266831333413404144780388038534531863652617615716498860664847327680946748814157996114935166560645286410363839270339148967466036841040444187539103585460783239830622469827813122048363651709207995419265688998586926782128708394089129209221883379276150925241996921223781155487219388568187100696569598971287294820094665505889592973338723034542170027600996908956868253266091643572847524721035453999103777156493225420990880808315118542921936153982057982563119926652314632093114788002303818064649088332272764893115430748494722532731939738459086224332618328534794324469236566742451882090299314134864400913099844474344629935760553817736021520524034463409350575010293915659803834273910260387265820297936394649895566988604951023991253794081155712382183550523723712757404436956642224810874853578924355770715904835196472181114328133768894161143733413013684181746485587708380585152684267217578236654836317809961334719320539617196169798603826058754655049009431652590413896541676614798097678188365985097464921694372672636149389805596377437745624711785391022685233788927772741635999956768738521073736913814258169647166398216417762280684760727093822283756191293998810749589928034606146323519328914418992017375102487920825406128720538964300592483298535040741609492741343650520879643137830794591269961098605367035165720789998643527088393362427394518702092739649288563622539799467989999696378008993570224117378259901896930609589546311088087550460260064520469177210326863664864933736271894202108637716475873709879895027695745380082996792821752238023878178947568459917811881287247090893512926629249632220675843267091093851027451906791083932734112389974970861837010250154757109531232399015021839454355330825814686352695582410887156661452509321252198589037283233842407635421595894359334668385948640902057433783335380961392832077740756711340720034093737494917295643136264066821479224382701557861729068949818972139679022375325020257380675479439575370214651652175439937032781560014380184678071573641234324815785334270728427585212340150185285678347081790893123027270039074007203474310884922954648409057841772955762573891177537075445479706797049211380929961600444875535105937430715102871084666116256073756721948514476755447055521537826756602566217356868574239946661166042422038301019265556149724076046935133236379606086993734285039184952019987702043708746632874985024666465984826640790797265749820279677145932204418810676880422342089517803151302582702022542442187002654977889488605706786164785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231990026868728390598051518675484367523665003960170506543115087023018060826977888513602996206916095319549648388741358921920744179734212383626140996963874166301232366164325400791517761348045634939841775779387621214957512306259869027674013922896095059481909431157159155647853570344728632742285557108631035673864414056285087824602839402390727554427918143054803619748885338758895438718392834156667728988824358947536768128477364299676913902704775747460925330048633080560024981287681462912117428940995566390159267800703208497287773247005366098989582349721081550187484042663007509614167220279864164345557329830084986497406128680707808173160007101726772323353163928693233374682869145911489442900261141831090108776216441238310749290064162028466293282267653916194453208791818484543121287927673658387802269241430966120141222641190533517399384820512117464630884935792247918143411363732477738564881030267027811391216426972063205358523885980653512905896470109051287775577034803489647516373619320632404693241735899160628641366751137362505439832159976792723273392007624087512207116947560612945699501303836059542687031338977628066693628453679742701560366674880927228704106829202208416315304736660220657433269917195469806541773287879282278869206869171086782162618052944747671274467990238548853053131528545837547105763058779162339990491760378618414162009920650826453832746780877150467891826015901726537766980666065549606767108369055631073002059764660151089669705549796162486797971620768899902903964315883958444388900900605853143827470407545136937209762401288325229519405108216912595043568582768253432973519275305238546909765312785230853407996282671717783191111404516287661586371391334670710331512170292857261350931404757213456022839753882648724124940125334687595423248851708034729552759626189871588534911887312580178659169789543067353009463313351494803755234559282299614560552445988838427469843023239700281684102375291422940165025527438925373453435285869432308419996864473722453665292756920134098000252825654350529542236385465099616117248072500075319928416334593713216769559668208479725121976733229303176983279218875606340818201558925045758062762284031227125705699335392865648812084876519721945720553461896616653493276193398474338534317985260915675248347610086468136620211609511886526064506747621919869033429789127182460173782414234001832249353743977291709920533636369121673845455915545745336687117404134154041843954924772211241880410965579729583586316727273440372903167768385465918659253206462007506851654327511931711896505988741629812276401759032705314127010472088021411265600723738073814309011538279132896650255502452691047492987387656763601727769750503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300375685889226870471830788295825805737789406385459165219138609056217512090676322578241943793575805948413611058944258155432556494800299965691261783430479327745710718489096480300040483967532271154742188334369733631889472674689786614258102930726827558174241405734571677946167553071803587506979664303709697957802364399067233648138317412889597254166111563360383312338154839933941237955360212238800506250748758180640791445189534579548545428015613879550199853561395538947184912085058269952289963886380955279706811278473074469367706655505554622809927753379137285018611248021441329957223004645392778859270429546796467397137878092166443343614793004526155172919516283771232081001150469887214820068884083547601024123396601661634990057458829696892189943039819880008037302891078849736140563237348269724737457931137232371819207034577096476486272782303116795861686850142091212170095071405267945813281681307749179265085194105699073854404853950644341575323307179325908981789691299614210679967064814381506405284601942805450770134587010039104181158168302979523623948073718593202372487462249623032620923543815183219775248307050425148373308103935645926261922640550811452247743294068785442028379846513838586004762257419674155617342538130563271483873629771576039214594865010629751335020588413894240863219709892033813179785546645303011548747643369429149676720775406105462348086838403281137198744292405690048145206673252178927597620843966160112150266146682612803656324592164714504230831545249256269524228215556921430032722820171632331877962464219844722408154055923438243906706963916549891793259026595302590753796949047515315240045558571445344079770066625805492265106085624811008537327061287159565372521320750686967378364587734828524833743832895229383367416479708691974393243514593015218775794481920287452279678718333829058183594751533505367646050603888352485527043889875751727760734692601892961077357337729972832874269625588226880617638071864824057343839689026649010238551824052461848458957155064658717649426211221813052210876339013676701955600693859168974523699933721136200524037720764717899124075393546381154232019645142519469509032670262568819059683253239889273094918228563384678236355074891060668166228841491150838974124929070277711406278521373601787856995732625855840655125091722287122609272565492859865999007138307644657606379546345133518170305447468277391900107559487110888740349183482499586682362511440317969013488402035148704719213774676109497261947629550714517468055064830557091479146892257798553814349074315393831860655728645146819675443860680136769196100471265151341651327763962157018606603498315530532220984520099205239874351977794594733155266953035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300006809776525962857737840903727590291971310073522946812078075302243038162010198748216456667331486710022334704026973565414688254717199278953385087600243983968928054710085624048293510903441878497057044260072831782798655088300646400606684143915090761413134663111485241455764905977632215116078700430484633025625957633408604713605277864338871727401250141838309027231135106739946249350479597775946083166987773099396284144568354617193905228386903046525035482325323340664674942938552049159151491472108109749099171694496557911895225543594709883456461358376969759128662560307485308991092151436088901271273763619147406497937499151282249027748600912013403359301181774495924206280075973773343458275039796072256347203330677107658293870574060301228802700270941658991088298478716871452927571541494849986359800443561350120449911791789355160931922911389962695354835576096321565145190702397224913042958417384091577483872990310973225167825588579090279027950187432752248011346536542075565031221441786880080960239323688054830060123121630601896494551500559191285410477814888849545704492936018695620782800720380254145068999228988780721956758801857408606522955716010966083695487983608120190678545089738857671911446256348004642074955766118287797987029285734466565674262169793576288226144902520672045271994185633302522129140798688910482231507852344210859316017375975487647814479145626061228780605925246780230514738939753848920055368311524688967560689891193687344824929632149650075325467117597050182935511545476918200422387574538953048630480535347939484170708472905953975784165774182207471250677621223528401785555668008605518727501234773892816148850585165888255661308103516025977018898863545902242963125813691529670942010324664815152949637761074703819088337985620067546388180360487399684146086657111377143707711852480279857219988275097416874663587308375035111810822014655795139005968428432562446809743955954660585320615967944159353176819622733677669327684812596288719667389380437908650623474956831029422812413529862890466271111363196411830057190211497376640232909743776001894690097658917323370373822305215498149635230818593728795793560561841635468060628052982575616589553525518645957322756222775219104280013858584431101466252846433090081499060022971243333116385672654147032235768849104757886425048359350249671968355307036982558111381471349139186315281750126610656029578241052778982101406928583333741519491953243926773122850568433792644706962771787229979760525341523101993324237631973591153904950226495038445595798106894830902468086552225648611816464308527874480492266769817369457847878637806037008356775589942436497461615323265929745003905024154068719472969637505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473135907788969934453101260537952852362337188728623577876398423912695825323317922682161164069873750578474103481251102439004255955035371071590604896987572261126957132062243891879410946031453584707746226529547755183464806706573832235958448341905175700320967034643329966556954206542674932189782742294709328451104261007511074930486311842542107334225525764149006743972898690381838616360634751904921959195057125362236050429780242318197560936001379870293420398263896111552351792660037697644897038113281649402370079246529757735368967169334913482153834854507681877149109021872721042094696796253368410630249240066548713212002640622963160765507032957994322593042372996734871947962049642438054841676484121910463311796566738777963609445829164412641335823563331946196395320733762331584665065612761397681414078493929785562896517912651894431718616929832946353347089942227399753111259460250762546715626901119941355532427792240979620983872187963747687658821214504493375644099243081820224956659798376821350312991552919396903049095822028131618883836374663303868473482575408609577094706948810972691159575201189314155320759213108277647651691169285071347971010259962871578773692190210736915155386881785797562462802525623590603424642250899019141668754369785579391466417910408023861837955472799440082785753630627641729578594605761044609267254071440765868494999547884579824446527815924007993235845465366032508253287384836919022953634759962690781521909589594513714906308814937221403288904241463215328267466023674442515839433332131153025125182552654397709331519222033640052076504395780670524194622600326005384527533391402310463230743924842370268402299936296611315859671853155007904115434903253321372651423113154400183360138748021845173198480793165357175713813737139987325563511155062221764006507574437239077809974393960684280449907720599866169498826289286220872608190357615864211203392348582441435402669569854546573555180010754260980275685787057634831895171990499764541720893262197646917206998481771596960988179523119547182866132281856264382867879158600887705104471275794542466534032173557739708789585489815412516842297203204954718869929331642827314506277479674735003132646176815076329185006736878631038191710876499299050995634377771496848934200950194665699108402188445170279868802008903292033205811261826059253921482898509882323646240264550247236645462975240693054340713047278428016050835409559991817192272161127004833600418676002465411827968476307027356906344126421738983805728520763628409416516556339513320388540354131192577375257909722141919709936010901935473360533110182714081222510032874489393308064477726516077972748272149958092962333590225856289116749478681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99777575288727553352128352492132552490836713734525635612774542333454217654947897270375646540574314733128355542227556873373923632624784726873224934230554913793963672557670317348345287035086128322537469074430043222170548225884642113999649249761310760887393995151333231323688955459505163519235168294057605324315369059955325972664337706358634086101505195977607870333597356506832759961018104865295591969878288559036581802774967773027720434491951707241450174115011592275340850758071529581990365325080090794145347255563295454558153827170003546354985913168146795716608882313846546855332991466496613993062718782258118241282981911373912015735500765172577412514045580642593766609744518168941700314475287695247226511958958012662445644042795009974738462635428685647355507109773051084981982821942226203781718683833011015660334656093505209138697833327830307085977874432697992137969646007859080175201537752802833933599284857808303867660896557222374267269631688320777983926588450929608057672837588995893848527296602914619653263881290562768900187444580764546581330636682150713613798747305223964012274068616995978977619968543612099206163351932302977569453145219882256724559792282531962785108574969401337568249581905562782772947423847151308972324494654031316284884849030095978824600361333639673281654697322789012763040687997464424754747257691104453793523419328354799848797834708916458613479350823575581595526657868672909017365282209131492622256826510808015473851532788341794877828549511149557524729270919035020180870748960338221892175393939827065153661545900577298047657228860815103073834181794002691015511131465503743758183881650952048100272605422234101937808258365450886426326833031665157548262609996252025185204334655291431464187751163812399212447101165423968349717977659389456005696400748067632257062009676041232428747797611588407712718158412616913528424666724422513794724362960066496264381554994557418934589747909131913925671261909108527804621374550411807772520307861327578967690071603845715749339545258014891285856993240634568478474007539896851662649948096500374212853784221891567814219909882964111268091757075227904072659589550303416700488119909529762186590695799710135534265861734845170034362311632196164279950601128479427926106182554076188411557060499791855414811738764504611445926146968437697288422241588136300961770585540459073558935739855794694786184679439116256330253110422366957995594426972881787555078649407273381343260817496638874527871182206833011027846655447390530593798532139498986961843129600092312607768770898040665593699750557381791181666817095863816757583393555346579580124004777893552646153059852457115105515918728412047317906951280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147412911250997244739062180524290853133165995220048444029036931800732595033779270295512994071193209425822997302790869983879308468668142122617154306346672401058126827718060902016844741614098050443196105970461381879259843059519842599968823234103883969117022255184915179249963774934092039323264488401408348568410781184305447969421162694343736101577888426406977413530034792173710097335638131379231666254099544946760795229876250952317967128454063589273778055168812690881905252327175746976625498972471060337682394064834678467311754387126911941809417785967873715823046790646880727070497179997197534526177354243961053031858742381209189397759719957867553684934107241287700894743095999335107257367703791119806132892350726173300457255723972940130982236903146523872681835887695169245439044511634817363258806862418059533164320725440995501856486559500871938868085204201160955451115268565519293434977081469020569112441134241270507441991601301964402116704773820231151791754486468069847063637976877695592182266917227296906870022007363927734863658164970047488265164817087672126970459566208124379006470984529813011103049688100254438843566129918100296091395243283685698689535849357280130305094349485283587210626079278116282602538536550552991673169515071028401734763566303775356561617458617100396136393861993969534992504793091125788832474332477528489966833247143920529149410338907666640587203927452145058922445176074260747585633642953578079733182337947585212551342612588398603161692446719844028715553700015010691960325551133174084473234768329407511144117309785661752152204224799746931811792664729810810350053089176763235069379279955607717898769922457638503292929699050168859257565916254448853417001050342890187668331925051360126963177646863128772520532926427526629992832435829765082894495241924529184978245648366873444647679931615054831611359378858798511368041469187355862084400720330246248182025007983352431425208987214065465749335111769139411805638975713122589782337302437819652588838555148991923635101544513022314541947979171012962648588803096160741342260242804719928329184235527728048251129429223723197288384448582426106557297932647274500185796937283850507061631046313813587118881131856222234506945420251648691263126337683836506973030299835300497546973037687611687871816125517187510271617127003356240516055745255904406156328873627625638771816435274118765780505702871929117206701645423832845405741884553616294996391081470388447822070217578480538665751763941242398043998202195810051193198715476323097333741919255260525884929867453338015372498937267906195905313249431147530832208921475660042254188923685520453929538309630260929437859258273439243040705215615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53130246518640350985664858758395420300027197884836065119459359276197721083663394830653529118229555918903656196376075752036118922991841313805397227296269350538895128115919055323871114546204024090124858463992104248367342087138369679380406002608346995215802531855317465587992317721357108716417386566914051087687260845756820501957877175283328470523677712496246821587236179330384834149253736813723539342424973884023493187973718023356198157947308399934485962241655926994590653321469097755607519665817110285667946206672819409931788202650937790733880142126080928889154659250416972742052109928045590810807017339440052181520935405811740359065418285915840312705615744574384954889220308769341274261451345454329679805704937702566612163222683894803890658208794661225329850588204323317307406125099166001472758385815267289146812554532658455123500718920920491494543662948809742401929340872659401763472805047669100903623279008984743339092403686383946927487532400209023655825195880677096131856524117443466272382586974246982525406042037433925429092254886893430366149874772626398400731006785754317427550911215470491212806814388851949478322805260040611680565992287625267308887280082291665772751065711136269511491089953700442245842066848956792847177532750993242946546156558520899417773409545855485701495343743355559973582477678334294411161780457705497843790066031993264395188197214423577742100725211021006509044004302009652670132217680530508138307233498679148657654906358296451709505174266761339088480510316726988612992907741301688617360265419954323017511732195635242220854375219804118455207712817971191898315971666210325945622186876305783202544653258203674749232852723791259177710641368020650777969982477003381959397902716618289607074306290404690428585154552453256356239075077694565793183476781158999816187409762854769669659412051252291891317924502229463649569930267308673981775623131356399502922567568821556304307256132917013652290889903186784742116007812406226967387864176118365177148809111902755032373016439670441792893812387257371774305827831140391540340073402669245621703917705582584942759543037922253265766720884481718683391170495730452774809001772113967100728367764660211559637440654893061186887414896064779521385904544532742621798694379080862632395456567078165314927724835147785448946037292643528196845290734060990257580515883412919446133295376645871614866464030678829789074172928681887810300645643195175634755284045467220209130561609222224624676632362437394534400513184368479706590855528598228750576108605004970328704609204885276791281337121841189547914444321192996779329067024310778918809014575066818654981420293849159753692811548511967486998041970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251152724891362319842513346798100765814152070312662517990586948521259522649618852309588725403164555252419445725878388323259367199167776626212159313887559334292916452011019402730156877170284972980818515319506558898856900539425955097582474583610915799094107963355187742414938655765793011628290458398855283755687392398743646794276251566483418936002290477371359216644954828217090508704903627491243330498819728704451742702950728918299772783688909038062567874075834046193706496779441307212025873272984456594500127050722917608793401325391735588559989430854841709609416378666270386026359768801369186406076622567934066443837941966100306689893645885587374178977554185175032128795869512479643862572308223059467785641813637621630511870115761941126069212827630438153456139029318170780608789506418952400628960342016751471378390417744045657244070041575387387380817376404301378112820838753560279477766698986507536767277727405732254079943405570358335086218361380811801873986858627806580221285731483855654050972339426966862365946818654365718815074741122186132788270912731527333926623713319184130167009798724532711034346203815914989009455053518284713499168406857656204415190108083768509804472745903440997313548135635671700525923085518362484307226895477844502642877635059877980111874301893918319377534577269958272965531610567488619864302181044047811157685658181278397459345019983360524754072737912120303175085319760547286920025256378868774100457431245117384154159008049571527385655055935317022815360407368761263174308430524062763065779255617526795543808693479778496274071156101167373077667071101069631961752074265173759951207507495604441670001306659199696530458525485325693710969604693894476667730218625692664693392775171182224267256638699706562508130714251940974899763256076927353083589821850794203957540428000953898308380516423916066017452682648285841743762749890308832895313110433830821324744372057550672896433526810882635054546363607819082408219203061411719964367006973584993324203390570464147565249334472903904521422906656547403794523234520464598031104319455334042105711234889993468943043174951144295603135621275960159639651693690230874765985201768100084354341311209213778030905982403688813899133550532441276006500981313770120808213255746889820891534401988070678460172914869792335173827149856251405729315620899999247209072451918262322351467973323187372267939962021019329265499083991857972650467213457665708465562565405180403312414052515856759426446561889947991380536378267853215083262262691465106407266416394202927184394703073344600900128233045620554763575906388504419984422124587435663293599142855896529104528052216644287108524149388850556458054403886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409210362544926558120672692302762472705393099031102843981284811127980013183999795930765994413651581751531366351260953668515692813489891145277659852091859486779150629562158178740048702253670054804175438597677255326191920545222939528745588640277512684658640207024829176099171561949132516910112334871778659165836300722628255787012079227632736021823374836818683959265022408230526259181308998394627487425827626182312626865281920330852243458493161991355035030701908171546714937470396572932348847842958727390209163853736399614098959238631594913976026021151062774288433897611671149087947416620359484966661949237071142665203778082287505441810070817191032469167325951775684429335998505321800289296575777720789005854651469952245725503641680152278489292206232699093621155952940879326300408792059642783753310413681758586343391928774867179736617289519356834939125648214562930053260350475280404511947363279892499346462247284125323452352317792824427314362633014395458405576777389236964134445985995720541778003518899149022965207791918265070956949175708062469946679661860828597056105243778495490905138747120073779658777142682987024273918493657590616119623386509677248591566305142657878821576305948101032333683381520601709771429038765042709809408308103833767685012469721878099141934788938185145564169471974539819197204459723776106093594391340647859827078383828326972180119787624408773776970147924546794028507162804160300834122999597762406898165957780591702681187249678022509331701539363514124069475732001485761496411929893503386635030145090389732687454820664723364643528621367475790211871889728542744566548689325991140661230380806914046499295792407909090824971978161306668978663764226502981537245635645254062135567765627872789629594586362194650865648114274848752741003168658996091830681876016850432948317188383261129106062252820755803584974818798797794145719703834791798338807339330246322902249887182978529808808766235364254140286846843370299739699258065211988312811831841702264649172811202021792374378486460081666404075902142998387875714844733614123317017344269990358244282633099153138979869199347962564774792366099065234718882846018690979629222764021068613246678693734361643477786889870611590959383888504424529540983494313552309312378685025057158930734835894687561305944795429041272155515136385185367933870850476702975684401256091406358008511852707830285469992307706075913017398444333762827838118061288455173992933250326752302090774647712460166898463983558198996498294344621201064019659374687190391591015683818261249318852878639877549378152137268525964398772169575423173295412847695638473079289480214976428085498419058242044936357735500063485595333731870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181298518494147314750481104210190966579011343865650216644672380314588271454094623603577142857724186093223704248410366563858611676629173086010263125868582601265863687960254524279590035301278734757723811785861677610547655320977669137119406532598560068621690031530928606636374835816358440489336583352555574793032380282833235821462240640119378443909986484654897248074011020514929453031277852372279390815465961245556776647579640778634371216310260165793355619086944377965932386830089756357853502178677280473236015246335336097994942036817465198368401749819589080269798447233477528348250397815740589435484599718974425696871158050049400969738619761895780469843377019901789347686220915105852814193494534322517782088077817528597765902820746114659114987079178711432167297060839185467888200733724822510169022140614805317157636630737441356386978551411065201434145420494829172578364588751354037531237716766209138446607153283244367956458627996779760826311367934736872009213746989727843131371223993701605344526333612941620264137270864372479102418182665935162917415057953348301748962479424006938733138093020837862458436637282171483313136873144478235808544528397258560577510199023579023576025928197042483013070377529989967282771963313808636263482226040510637487737911181002926995819726640315005763363805199362065049425686608613576704008618584649369685321848018504234963715277516009752298419363846748744789659624907193978117402532237054337888903365618128338898785850716233405392108949275831853261427739322234023707522100165332621227196572447754999209820825034240500181115402818442138343395159081163799983805521965741062690352232875593679703670983315368756919177613052580358960975980296035971436279590344758874259778093225436238569513049167957329186992265812514432078203036488073573233684459055080951930144224779644875641882307053783488562720315290974679186143592812703037249564026492460805753353080640250445395219909037462964491522603642442036977521304517167626475159383897275397249179778622879586331302083529364082024950723789381324765697236524844452103931835995091342885632624737961897773431868037374250881640331945349428385559198542446986977086933694732835629300599205623104100359926545780131907131059133053732232116185062413685460862906236422540177028249770341242754687918683959428235534262179807589690403651064422865189315850337626165278244426143703568891454969971266229559650105430885281153356373542779120149203972231944590735956749506982653617413681311066208017930058585725762459526936384828357245584598899468469571672409795069562545137682052793046270846150292111051569842796514684681114708369236960435320450835203702627398202785409553392442104133170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296189302862097929778719834735852093139686590637106352582857310131065109770784828138222826106826196387150909649673369853935386471007953038212909227273227116358017830261951733248640866854120603616642009919125557404997734377569800547054992377172849353928601196952832871347630873527368830321392674997216480646186060979990138110550709839104733045105049466254508377856267877925530914667854493685116475417125883599657413628477177628792992082800402086413087591905452871150556221854596668385774361883400212310956759895637790744560217121286096790634856618086963055258002985453818790337189679763290088425309946076739781616082658781700495172313861699107902214895842577993985938155674605429655553266518259270736502864365119823324938261593438123669226612516803638980102613457964158066827589566504835574590084302406728909353812670425105334564130327201845302954954596196339913334641388353064667146868773492061800528840994705838676805598886808858375219298103146861408274788504720448270184087753713726311277339766834166967861133400603775163472648201405663400676731203595648191828880995487338185302462936304500915819273359680384411514874633754246488608799721936811044606171754050990263699544271081446870418652611521766939646144310754188052158189655776941563049104707332971874983409656953322191310199524796247819479934656051735238790691669411251864649141770915225977349761828173269665394558090741501754476450835451064708089621085675341798420538976215390706424443618080009628302617774283623968209102496446336573900876403640094633609489163123927958291293017958017609818455669938855980896031658945629811828589563892803132659475021716028571091776035544561878982077563681454795779871570916397336287471020092385811135509578049042126162724579028193915822300626608673826019538135113479622817088348391155036708000382131931234310942284767752768413150551351975185260828043735293044772930404625468826597671668170613436204164449742626611472320315563392077910796384953418553171686997843049231599411527718259951283524164719040722502909149546533041466710900975929955042899264846950255918124631548235884504333222857239735277167471414569332930957482860061603882735475405481758180502603415143508031945732479157791416873389507469638344034424182357096582171999921365459588777784142008795789817765353381767001076977364337345512768528249704194536311862764463669571416546170429722108050612710319286189106483440800637680731376203905303457812382028885399609428351384111457109245159930362250150683657359679783280646683447575554643120396581503608357216865509653130827976671580415055698125451918543036269277722326783411100580616002095539407350045044666818863198179219526663418364394367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109910873669928472929794214748314667049269755206403214447203821277297570160180410202830796530508282363820987914266576315903130685255794663799681809422573353312725340326009463413507743840106642269996245160505716123506328617445069547550413864679670550080234262585095661191702989181070774954529362122359727674366377051953111798817772788058551521748602005594918446132210361098118025562583019808392248114700825037904966637826775013179711772598950576343811690875454943524767446992696486660830753155493929562489455305084153167286754099384232667057581530261749135961568376186863976939698598777676942843569763141069597771223194754750978526481557749429745767110247585134216436582430221199647869974287051459935135280884942475435119757808092206345683518127363061819056394011262362574978211269310604439136013408561403105111277346158486793850681355468559192588753539345953062623704407362908201809111175714261860571948333626551366436686600307331706107488224357372361754110817155131421145294082407211818757115606757967688773356241452276093882159544534709815753487159169135295406105037709208384843953492560365009872109893665903386293394886776639419084328550270009740275485914183726296982714193611251607255162014295235477300754909242069502110983371542174655111398984344119550384452934473702473479928122400655429979766217597133775751371880276914024608931416482170453364935597704601768949502564701379514363105428998367618140254947495056314866847617096536443692553598894286943420509813859268553263396465428213740466451973222990297656718219111323522498791676659241142801331744567063522285649469350223259108220014895209912071146302303314227630583022781272047732919151102217442915126100881897016005510175327538910355836697981684714583505727766059938616893760341485108949021216333413388310285178129921984160681831364602346288968887741196148037602355182915937464531094754155911033060504692520544795485494879213285932628280739204414215612926694833163283910772094273448743306845640184837897123050815965390418573405206972330884494747563555469066969319174573558791201573543973698586113750435018429002575178524345438501871491424683826383088483691738912644382963644284983135561889231090225884748835976717843967479923216572493577158452001329564286163687074352395020312098310924351709668049246030859949384245162546629205675043487433073627894612801141957500750428402867790000498768145898656841355220552029866245548177160691218400407618264493567652094392928086037904514396272276400837978438324571174326743223522123991838759395161152312971871923906784092865885257576980351262877567850548678850288274963118238059632168255336919278665902600371693446826398464322171563060924335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354489021865842001398888079070092222115798994203695372818302506692699710888317951908492968594984448055903036890329795452547387067595883129883624398466140034327719096743615103105377811717090387185447870104440556718754071967821929654269222551284606805092653622526080691582148522112615081164583028501842606039572290132476290909510509596845285121119144893762915667078475634378057075972140063555430132235230076540185444181735638477978274758673925837630221743579101550696535575101799731638515596559378377530128134733007911288142853495916391339886461457427315202710489928670636935426616040482729747645062806902640913369768040581888366166879214523162951218310250422753027161653634078434284577393896070901232241487017744960217224885647264938646639165760374665448154284134149901876830682245356646692599649724642446856915936305364074921282630191731776816763310457641337297481923065971591635940921669965146107212175396489967588108333920703721721289680304112216881180007717614160151950524441357456022880403850619464044425862845855257451187417420871655623892037607886032090127404425397641832102031565946880215776248388464118126451143324494785648442204482049902935949575994942812821291850004284501122105645139602314490887638085689080681497686247667704247861389732635794738675091580856216465750528114211659777216900046531983522005431793105698571607829183541189767318555264488841820101785188231779829490684351624791746107115019533295025548737904290791806872352633377737225966736961110131915675258074384525798006199053853164304954229153188512623281489723891666622963981498301081701637843583677255127054963115620622673611396940587393561129928214927164455086469454821614154633112585875461220660754936335497217730122788625961313838929236470422750891569770712821318117577021374555319009079762366874178877813205296453298509646744483724277278871858083465653804385334543098069022378844164838111309251728240370593878282235255374918274504608801091116070891903403097924853000842100790975394664465740828421099000141640718311147033701313546535628072265072808442112630761803321312505480741839491162593104677961948449385465794925392624592716690664007763030075741363878045023982989357488886816999984818124131844675369740374491329660367743378336219895505794617195460705747231239544970605265404349341868012658038551691762075353546456515099018670178680338676255842306008961065677105147251342064487936031005263827803103884657982130479846650261059035213962821852193498341661623474356981780728506040814674165728977695227396247695768022924018156018072863814758223944352658255644645711910833668670338911645710686945586488924341308645656657120859244308890846966640457982637976984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394020572640275249396957784504517732827203013820231726882637793759989780050915875488859522849498473235230283567793733755014346818730563541033767248741426541489364635178081931111692729777229467959018484842778081122516290162756642737804593787313750960011199334440759733144418941899579025827811207452956951001349568736033665353199184791608156382013097165424040179136421663902796412062928799433932718826408863283556336393608703932941327413655982286030016898883957939050552972918189398546418669076502504129063174670007200839028681080824536349974153312546923346455707435231776790561699263161446769988481243418444073381243999740128220220635560586236989993490531226336683385173524695428485958328549485911752616752315155181002445057922339519182752056566493211951288943640138476873898946058795024148342448766482372141047871608659352607567604340619446816344409324734268937736061834240159969016833107383232131850836824267505633545895129498620127546516195508456316850506795884750625484588849207539727969031152751965186807780503444924268875952629417550161444775017496975256665192521787939061775659415588032950910917558972872893126926191807866167524397694683295188684128579839962476668990856441156629176409322620013059853136182154975013104767621480612123682942047442848581099464278970597410471568301947294299782972097146653142666513103774785771190843964982440775484730393844096767344829584705734675139108133536893691641500391448477941060452867634285650981093185929363023383910800171813180597991978733969516737408246482191785743575036092842172630881179740196278785324505777533420459615711568963174049819792317723928481694508614329834809239245403483419564833422362877841399099996610717921871342124698856722295790198866805645836976247477708183738070775873919659496317532347542200319067920299678847900216693931362561734996365916328328252163907801839607062510813127357078651061556335332803767321857264980250914415427642999930750032385065562734651383079863607862612390451114386435316362075791299854619607915785383883357021150351195622920355368310516631561582825985527316041903193146334240425015331472911232308309594986908989884483770471423856378150634221016931814772491924066659793684779784515623079674195562486114940928835276138729969137248945963980326977751847520237558279762265269728881374113294557857422767005834729930262820225995909178537887965095365424494500677523844366330829217215256748050139341733918050364049184654563990457446039573718632142904148585833145469837084972208695864550743896269628525651522073123070443977223453732701453134213627715315595143701418707794581568059129098351276919889827723854613669340164152871111130460137570407688637798890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404648960789889957660794525935699213049463926379729312786619158077662192032889411478697109580124484173584206537863921217176900950303857194922516510676067173292143721760272912200284946960795015744394810118351862806406888045291520564046313589176545666502730085774085507048892761357115441148941945507695780702198696092432786058424070871661797583220302696161695385239521302135735730667792302174628597125967633476893996684790748735939429332267114643951891540901682441386306106103729599490912768906086912641939498670286988982812399006495504994312789447151015854720187985978448123030155347253084553698310250970326500170598595046351022656056435995745032626234935994636721778244913999204052896675371798346471933719555488187037759856449154099386588028255280820150592523901663800635796315739908749982559181918973428221281546011077975500896881560345084629099545870986370991673432439623015252521377655281169307383827510702391863783835139113662481313861245655120437671645825844955673315224228434360740444116870651671735929018952173703233723282625162817369576821834222853248567588212050162028961684421484295941794270455989336085276042355117833525568530669995584113030680610167210709224052673760969099753381450209437793924210062781076784326620894942711802548290786166201901257638372845265342067869231818460485559532995738935136008440102522966831780121072711313871613914518052816764879564385514449503895688721723535707686813961882437431057691798174935886133932541696343506214999746337777034405402814086927229245997755526243039887238334102519229003189272774007829582405169848866604409067846195883578273121443938577697426989921533015463987331368616348909185966609687062674726758962070440610725494539908548903794134936173523443476248795305121168713594552743286145681458472503027809419149180938736510752609670474414067306377603923993666072646298018731507809138741301851851697169570122656976406962160327995656643687800278231986679101385047047778130980231467340772104717911924687697693207795772531531616549466491771684116522665108956184120526404072034205383097277968943854036962390424647800509775284792291828844627898370295978679757096435489091211322267991593474992679788058229963207500371558151163614594988322342315370393008516805264509571337748622016727303163627163906884813213836303893231183970655118301951316613087828393543977792680298957647892079487653823687754489518577023010677411798198793607219049836734523601175988007079453887918979238277918604041016463523284704122000396148064593456624649088631411176594818583512748562886240097876456147716290795786567932474612552764711471748928257797557404850923651559605875981734892690575690695779878396726636987604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86292431297578952851208395217031992955175182227704975764459945423952041980659002954194657477038471466169675664165460987160614493172390191787299914332334590359407931414048994635804068457637248716522764142754475269579697438617684048913621846920026401858630956686554196406736719153281405304150773318217804407817849648171986804186746862213939630312366259721385292633955515746833555340385999634212934567559320140025731518896683046611225885525640409511717824673220451932815366617034123394117592455659506811320598515474534839283227063308618895230965400029386463392340421619361394556839813932163261372337302296007418255047337695340251630586175094279138704006873978498351036319895803620415427859167652924038226375678109271990808629909652435452326688994796992034832093419050032105994248605656406730444976512542751004211461582444321797185385184737912845399055396174067066086448199782085201812420496917405050322743800306301383210728994818595816593372104384265966518128952457175974806754348514359695554185637002935418021322346924888190854942203017467368246378290450391789159015180594427280440494873126904984079177160939509502617425120049350618373486665794096389076573617912973235331310403928811277796720936323550670709365470242575399241216656202214510572882477977388171700581204077761571880267837316475799877150261801425074624696432107041127636021780147678340210956550424087856337218600539252232075144095360521823736872967841474091284192953304684848470533043974885735270115328037796303523389936726076655706056012696887599206311084141863340643375325414615995724169415800633422197590177037439901963619470149538148326954840362299501607797879921706812479535227057487224061347808167208802533866691798456639760923764048598576318567705318156898794028168313740300427527241647974663025327978341611207118394009125557997539057539709839660071288127049234109020397249021344397030217871816032018800930642140461544607817592825504935922919106119707073467243642667380142587980442028222957048280700394571595332598002930446562169252927603347162801253722233053842139102837120935467354148278466650567867829822733691049782039834331532673072826389457958475506521636916663806163071401139729759231415948587402619350396762644474267745970910337636393537909668755453049970022789257975939915024873231094304356805929274409259803958165293404274750289274578317066398282148943372492188248433761971998508499340979647488431483469740151876520852086329541995485962860610273411276258995842249509611810524708336552516103469113217677168681276347936112687635895090667012973925433867566365214922648689496290397444190637553077636988757734401331994079753035818353055225161029007268613455466496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422672391888444133259497308772584946004576693897761293379917820061868309603468190918659001500719384430842635681379620347241644891120794106914505645243275180966931733444839895874198362887518239286920577885999197617387025405903415212381719563538022367667139718545165776821160773827984663361736096078951414709456964069977101443198385802998157645130762069649399514830311235466284453393658402403135379220348155943240630374196745019354420546437794147809652785808842878290718130344870618601927742076458973331796534954622509090954586265638820930018537020693655934827019624874089897593580335847186085062409509714342666728393428062316352968142506478196705207487262275847980361195159457577409722932594732709655034672686061526359515849808712546098633338953872976832944514617945764745370575219408867215942361162428912704006867482721020790170139341163353622246879606018693953694348277303171581403581376136026348385882623384240495896413642123499140413068864341781910025926095416203919553764725777941610455302773842823968850834387639033040326954671364683470301174138587725865572751205288057087683979537111687887763307326101669226878191928131937232003528606136562082186959339533394591148334325887277879407243614415436390424185634529570384845663933118627620707620019299965921673639604127851195454720891952934169236291803869149599641011361859837530703636747887112784692197109793801023624515047479713467869354371889942710251939691279423765593732806613747610310787029522854870912417260678647535291555578647693718712586289289337752441120860149993933150900278017797684940420237172039384709204360484747932926512285129468430075651599660504603293099404751169805539480818635819422848712370882645491257047531861156872934316691233516080072465179317315645604250645656955680216881720707629753829422567052439079351570687540443558448034016859379335647371880732346606755565269321566525024077463409485629170602383501757606840473365681189311618669040282241792679904172458771456030619006597599164862457150834540330193774772669218843863032225404376956971582678223496235770018041967491248991278126136985979949422759182971817909469012731431450498655077427593598060944390611961924304281456441146657993190840311592875234689362188383961858724814421363251121809069026880903856217196238068321055421577383522221934510852233761531397566431314038315943539355674240309788980750458307612256655534727776900216700157370146206217510788157718434421576339563912701116704428665674547648244448390605604240018289158432828030497131348605598734510531993601677834481081206341423992348276045774258521567655443872193911432898791336325573954257647925069380525170289314063906087706598699121043810571570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383319103270497460346484749765278138817512312143383266176859084114668862376650956415419410626958193925476627967018589606819431037338829906271580084776832581385826298146399347132777260848974427143429118364030494026894633068985281777541393275391014029846717952986755123295080691798920136696973571563683976354982659959884956366841422041324931319315482335663447375566317755178736537329668704565338504763537397380823055281693073084978854775640318952355017479603553656775588950920836966749271952750647782426712678905132216313400983390291183718166256009409839123770139909280174205078902811969501366191099660545555437537642205861613240730734558621567920755997648973325136005324403504128386109669459710889252962116779509106737661891586811174696691156777299685046969766818196912529401231819538782880968717876764570612055903273472988636540706859422952015368425989494857019305417128398498473723254928220840965475675908673257262379061046460389908433858523618161239919036247723985534572322170265644702508386792817672449569764195229192822517735653804642370632945447995627196292928480891498401775149351702766556230624403754401232459792169361452299233903982539186387088911399934889492674008982315612986456608456144831111366007302014432098658024966272032744808755459221224337458622458082098722134745768504024220019194253551504825468299292560359343343607201276062815408305373391264296536247332502233305091166132324908674692584930336076011514014943974653659090343635551431692646392018080426075460057234453550527461703659885982110978820494399358864188294662297547593260813249523473099589929762287144435813310499365854122854249280845350513535457682279810149988118889655163633145976650191403103172717431716108041124914023823649096066303033594322104392712489288126800944505932516703263893999842123286496967891634249380625285247127454491565366846125046253934896761094946668796983210685369939127788316805947114755970254949827743553723162622890302959538548823381777778124763741769004947643954725188361195946745893942942130430322371211051420074347098352053930769619706604617794380032643695118463464189566978451969062553076181933033961635506671005557396413818857072914036695889770840054202353934499199537122120559235292594284158108115232918560921501065598452637924617136505451168292791929108745702306822801609782270408717564913531821480141123507456585188675918806954397224606099445935823160968301839882738229318331518829563562892538220962682204552031312148899401205554237988762148076293141681786370960125344357581784105499780001951071576713275887107776165546589653961612820165738017679710934058928606516620469196733316503403122027405330229682028485181999810385873983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507226784937894203732983886956320634479865463455000996627898410557179890669883691919894538195077177354186384565236586149441703522294763552794497608383152960881375293111750829780927514400587918464756279195513154480845198239268112177789130516347154390664292646698328683646905677007564337199403966615940236548958662722300732943325814409953804680252744478066707067227487653511464575950470215568363748267948668967232736022893835713397367823589604032417904009573244958838313360112199181984715785546302727645664157095552153299052274348164180295529367345378926820088693065629415299728815736242926940201585589045038660289584198955121478465476659289657392637928203826059312233507559781729856525325171745897622593233293264073955228264017372096463570628441185035164325615665159654478735814494970188096969164316791193312828542960266328994807212274258100925496650757142069674120871894187724727727326000607044071372718019276518268004055012937019303993640524994683741754939213972542378835711341586507562084059746560409292922611165451254259995954374004166279817357295219884031436292757840187092889881183504161052521220845630806438493522623353535925090664912108784788428909141054090150472972501237391380314629487866302756778571917346172500696520033780281346019435666760769617542800542056471198675228778612995184119050451173306727353356394864334130496049358120737302161619794947588753129970451921475950125715998325135036407177123895564021445540047584079992384619099166865506816764613774496163030350098708842851639714057641197423450445756217701157471499743632811903880171114266733563207660302086049127386999439873634120857297171987501140195741836522138232264394515405389340945033806951507809583892101125646794111418845520955865025639434471289803876466023692705355756316476716707918822452531470351976955318951844459954623668977056991224137862383780275630840112799739641255577520679058898142504174459096727216483493189275068472271032380813038812717767681249110703184183602497680495981493404798121938197932901899355684747723578496635983405727715805700451508457742823168561546990552778427777365708067168352222289985494713143615494761825924092505608607911957496251978040153016462385275874690922360882613035652862067435153321120480611020050720313232953890611121281516896586153808496500006583865036027048026119655342020597996831871931696958563036102226873181856298345593595744804530961414029360398564434053570879241058859671902796348855020772046362988640989302943057708813544688416360585400626783428964283993409328187457651755758189369602090055291880062178003331444319857764314276543415182545741893335409015434904003029093032186251994328507099372532995884708936011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192086612712480746520550244337334887007983964468936387321619496545871161513665378090007842359686885298123837944631366947380974586695615982764426831474919480262998859632336669598776387696716207251891577346412126707956542427264401283907479885518332747990891575509971286637896961990190868502360131697537871290055170667244966505146000704410410942636968237640481940811349236559055901586912482084171175950797840440629557651184561026917308289441892368815309085147852700014422833458193409718189588152470998741662857364899147850690889427762168476214769880868856305487741999447749987500219939314094109956764783063400920336013688620164087590345958771061623402970245350235423886745023568787250524401510851868130209878411477006682308225554731886093605173199590615234756705311464069037773742719800527790149980727458304074279807028087440087893371246838269410695636076837472161936335940168429937832624424595339850435326570684791042905700157106664719893471030123489336149156230132359924931896364123649407451558118661034387232145493225846419332737722359325171543598103119337327637017033574940851056466163291480896566278545049680480134228460394969138676856740833499565693081599755554705041209858182038791058995942683970695724197493102533914048327290939171433767245070272183244491200061402233016849407311093860566910971625126267304475746271895266772226966069647526234945332269462597614621441841908373282212902567656708072124055628894427131123390805156911129686990876984660886215342153638435527890716127761963649511595164192839296724187332495491986760338695274354359863547509223511805233493734795323189019420279103731081317688970110610382534237620319502272435600908261852463501832552759738587946112902855929394091250285980783969873069199896754959638843384663541392409235458430277341296892461059595673048078053110196078632395818612583443015786165528842019180850154386182232209421855064328451130663404660260083563547729344304779403003940705939290905297520470605483246288062844794212619490947143669985377553719203896947451870052567364727246642130959341007641254815012344660680507105243013589049225711015296223244727593440364453053332937298662967407120450197427091459463897559673095638464139082349884708919938196618210909596490564450623322425612383329074558840642411983219340367552844687603834819446473171561853201352154153439463110442709855860560244300668455094487412867225262181300631765200946552172845971676330837571901007191489372451424118893488988519973472505515282191655747020076636937739086803972899118175432744218554717832918758568805867084215382940122638594266402678306142729829165656701219551685621196961553652472295043725086953431246473790436665645041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104042796201065311509013737885130234407396536342696167497177853697600567263012855579445472414378002507031244018116268039362477414354269503729854807112382265168051923276114928965931390393757869042951217695350789841238960884905521645536091253916408181238127596576501491195018757056676680028585611999438790915453489058268604118825955464323918473304605211138315176154344906338318907640710569021123552970724743124683953795660236692663978521755274022670045414632241829714094141991809082908071318896489859613080127709767521622492265381583831959244301842935855324918340767070506306217226911005813026517566713564948528444976229817111908116107255526589792273555065563053731155140429594394546814052930736893999911184065791286266519124043790527207499428914644278047522757502844305845293528075367024797790219354958041524112405458462452515471618046980324136085000723743971759630786721390645034678438280246406050853300820356836898005826326978466716733115583404370345998511093937978158773706838028696500883642424998012057840735899561208895184212894989535658979219891723930331852089785724883045682177223115944237657950729812367498101806925138083045599608859669025127376752785154503294195405032367764198828236643149745347568562063181078769744930405606813877643631743138311696744144235793971445902400422706138964190506770161547830875948946766468582798023821575344035045114399143067189251686556013050038229284843973727053761371019830122757720196579965127956001151013667638418321083792884191873632878076607687513784834605298669548824938835293280535597850769139093576660959301136471096251253438764858656136092139251007061211249720387046976476734751103969622261427979010560953608200392435698811159966001219500707556817709942211834677238304219094682626387183356290650103435564938268410133885009310510953764219773946897656883052339586160019125971628735517296916090859117637319250828433736938729092321569641514183418227009512329313101278658728312276592318360274542479443525793968748332085391786899487135722563641590424209455841231319281393255861608851626806004655212783264462546780716003194422463162270717720205115340160559413011275785686751227264122042869345484504754736884499617219058570905769485581999054693625896117228369004671246320568013772319675916186496112122945613983102419767922632004415752563530146775651313665007198299063631589958191764470064472099302530475358390987508135489991714635633048187058299873667042380535976062613737663926889544626669307797326965768432080599177101861344871001059247391176738983827983189058405615668126788859986256162059142718103030484750372898098780366603814512076580794392573157052633176848379720028434524794686518721236235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400602311501424600987445254017375016882326404570611580477917786013235951144135219630664520234241007211526007494897284583010022004255689938763222500720943012349212301059911940329056271967208692189260582346550320790063929416822820741865471881115832492264002891191470114855788427052169815977789876799675421891195869088410487270624526159915138213515496052737784716728155374008723554661405235828919294943206920400239963452449688588770715664148764828349674846383255971616919691277850452691431727762687131601632011320729000039775405969907453023872196373109121966187389628307719005347340203197485298188063077317676430774678684327189036002031993649431224352930335194893866533697028820158479536257609247739504094922348987409721634267370194583530755180648488954603784702988843925224270423396460502788323902512470412472506786477326190423180248911988365652581262457106993158646878413359837206901767303699550435985133249196404285840129442630536803780130487968386376680136235911817989550737857467437387728936402342248015615889582702822310152518084105869306578380343088550144312848496138635334819877122255367811511297717391624202849406545693566090337831938984313850095944392915013670096374126754799312762883883585968435378276380769345690134404657747469754420726193991740982062396460240176492936416948047937025063882184419865445718593538558315454682753238434151361880360639044654987832879624342197103228487009862060285653728185780805768812393221988268528233413471994751909095544908958699673008589680567906498998245874131159600631720334090509516129017064181794412484717740814787327204608948304164896831215468560716059457052161383273125442091946013496572543183535976959900850723495421357911735912503117132608678113545600582058416589121522721811379997425711947512156909526624104966157348615543876223626043244786752321600276339035198349856221799499403733943701632589160264900131249720189607502920336928280778237220971568971816992033337008807987136982859454550034671301141672540479752797264577379531222849260467914485634273293025446092440341868776504834335370639049482485632738238952448202877034640175631081125220433580535166876543703420309520202749374594163368037585268184315590232702570901442106714768824674533680391191184162166678699059303993195522627044551220537864994628500108072805442544735287405384953601546673639380148915283595964010829698198368318143808661528039450529250702604179575539335403344256424651816315198915894168559881692317066596545707959381279871817031523875070584559111562377489380729842504880464947449839408237682420607523642872714642777036386048414752064106783008759022230550614524533418326787859490559025945555939063528962653239561861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359277923976497179969837420652176439691117550415288211263322273965056180313166903087523278948855413491362431227371109053562776329746936295664660567197682253410848342174481306766640991814369361047238684218556074247455533664078287758785513087296211924298797522846286541851032077565896965358841834469444490648594304817660019974170929301556757366103878855970330309986152995507979012835312304600159360877039228478992240646006694259788083053322329751668078722731801094845739613877407463481470472025364246545458884343055027717448699505871033907347776302066841900185179537549775490776749757552922341554085834628419218548618706987173388989880863692152186943851556568355152910790999288955512970958086450312505800086842338317637927998767061068230172091569370701494508026997624010731359511646389148265463809501265064276082610318406242459799917136855129691221124741039295907609008184644623626860419876538056629621722023845600954700153771673029302846760456202075210930480943419469865486656870093701779403193142125029945155036580902466533964018867811501329588284235774222591653717943142785172646655245545295834787955573611703944210804521251002037743556599333285679166846546366840081144666302040601587753914864024117202152814813123320163536005843034784578645524632620929226560221028906277919158800083467772404436865292949742087940281361270723674062852748046495481677841331489293670869673804619242961596539104708658719975908349922414673184165763531573746334468791947301219320390945957659639807713159768316985367082350453255875106258752924183166836789728104090173527373613478918668881522199785668687781265577375860101667930799060163447079920134340133663820954457219970710546797770000834353349838171778659239483783632328613898255536677840423059798134720827566599891233081622316202320381471623239913401739893244527373799767509708937647688627887276219211717369698170585252046233768498731419190367112764700325378841101785234127864125245293198032543133810777008609005873791704927624668989042878734896953837186240853144337584630169129603193014495324659712021068479646053709190323141187161495508311173065672766247775258273741870478649964487506898072497762209698462196234142629777573966906912858882526251959491239787763083498807221687834043015833590340403998503820173698628592286427509000554623566911377513715224439573012242665929044412412080415023690174865483474375842138262632628049658028017967742103843712206703589757401577822387445367121895386259479480599696263194192193441906250949141048000447981258086215017927842260939873117749442949039224736868687213752956081082930908762502609525106702346766921966180292114014814923220984100444790098749286762743347480189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341732742454986527308356394470595446574846156786495797301166042002342977466898587673338303245330186746752428529250740097223414440127034526435554997800618681739301264073481681740883976668474376588991996203302912618493831550939775634469988190699184092514517517406615538330502469082096773905214201684659836151831139492424496842095731508470228140210251874044580424826680706167690555215834917336141735850076154997367233256527004510887119580291121902626300231917531758439849889029075177912395980524617323815657656790984056262381495040368983609914422435309342174405119796962211338408699059618377651700191201826111405143021684022850292656555512706093026883691992524345106817015627113221966769758782801636294237038239751332994462403717821677548507981413223167905974768235338890064430775094436702720624231303270291182921122513308944593948156288665171611241269391646157702697523147194765533816755506520647901277907381766672797755595452425133783221357463982219540811681142130451264001385573658194710128886455193899826661167751644476430828896446196318765054087510783582022259431662326925736619352657721676080127083932229029474141586880747328646034555531168995203336202816344570792181706554595527752000015931536555742235005527083843418900652409408445862042156209428074308542090203558528401404948004673168554235198832591153917829813261538559888878461211036851183972624029269855516106277398127492388116341168434325388667705142007930228655185559506403449025568313327084551110717213373637413075152657057813410325143948130505530092298813965014160898826025926164589635958777811762605689352610812283749968487904823901242885222360157212480877997754141012528346282030963908137299299183683726009853632306882021756810993649302873669538820427937249041051988950117529331922581696026535612825798402926563928581388529235472473955276554385943280839842377117097379381420518853474002903981057203563878621807744957104695025962414245083594109456652042367387927992687531631465899834531081341803692822587676987004864515898261849357176988835038215452588104792232884272712704472828069147161236714619732918603760651459395373755296119872942080446788694591293952204270475445126899847692202011696354011002532807106751089002370680411502155677794552708609769382994499346622308158724201069608335495319951251806760490581031156175201530149571868406502741539577845955387574194714646420000612695848258577695804017553171880624902303425913667583562767826420020816282872452436640419902552558416637034229341483616272153308590536213879450107112902539934372107141439972762475167011807414106437052844937504938874041697860248229132867884060459090873768841722921670185252153733710313079621223815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28269201912042402865705560365107869406288464285397634350088519149417790985388752093160433450001335552656223079787057443754320742988025388739242579022490559863890757559854712111354465552763745624029394739101762289350702904297126126180351736356121904195819422233438645393864388685901884126647003920088598216194231976058578506888013836731177737292654281531650503315916231428739956430590586458928662477960659171353301188100097673021376981926876849354414789313169609569908622706845595009160494231338779781249403551547605165517144132667651868117743129292331689080563186964801137559430061281998407184106162033138097018964783946301246611313072430144400082653341943004284380861864468056640386430763986741114140445112983822369871110379678090296241616852066088565875148581256727408669088107936713229797138514319551221219093467947376769117842078527649302413820164552629368779608411537169027910961547898184118122599626526679204041665066960350979996924251709191411352068871326525737892884634261015461502811960996345815840823528782151812764341926688763695710213104960033136834043085781427665944908735956574648834290847332234540571756728323988346617013653623608284628810076584734149444907993120077394195275889024709338516876484883512845588677184059172292326895788462702753884742874609453857662116681894617304595965565656929113784576523216691240287585980527922157853028991913682317982502858835814229305255439350695980369566514968840103239337324846172375325983708844543323574977026390973756644254301983430188643565337451354201607861232926024714169592257773408229824171080045426560279370067475794420488303830452653902570644094307206234306874259679839728423790534413168570573664446430876417188904038418458880022001857168850632893513726351584246939265481946321347969042586544184570703778952522240810231805947381993119987970958029857019805915354877707122928709360868782880236263606461880132273298070181160221003981381659121137552623600684300948051442973557094944238286162721421913588177879573549709157009173920521819356146539889671648931466112382612791810086575883864456060455588033236641630190332562276334996304369681800621611467170890908898529110514583779011336861636415681412947713111886453399392174532352687160411732586882057572432492448729444895746282413032078379300081527276493526054791239667704354076030503534692064385521760766491232358197914468168398914611307292788798513680218988095583286917579823026974045890827024291142991358956568873729465480205259356864170347307697815566036461809654906673596367856873823602320017518121148616058698286653620377955563454603959971274794491709270424670256141226321271988522800024278192284454708635703408309145342586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276951488601360727688952666860391521696229029533918772106047101387984937379648280303426795007744530606304233078341534138387039182994690029666398281232925054063947874273674840531527953043834796993374246607583347693984885956614523404165824256017584804460969543030387256438929234025782308891584595335614980006244002369319742995867483479015641885509127138817670159518343688130575635733629695735775422560349029266654367911314311885531192949346596140185153221909141780325991184478426145941150898283205378270569470671014302011524619273622633018969871736467423299568557538266614186024364808044790490417272258071825646928129457586718165019692917951601365831969038954097889519932024187233390144586149933834990522093762532388191842889256969493046608857721412574739800086583862137080829938992218798766336863463528292727127632858560439133418211332017202128490680204134044174684555271324035515686767010004007446406680272876105429363285139405720395280251725854575442494785640790406004170878731839714601637281258984295532271506952954009518082104005739699473465024422055851680917938607060739757454810224145467130910010270312226984358892457128678402475644028686429014687558018253763017008152806059006793670497708785193148830265939767493163401998321323792717496977100302551569606375940344467292602788386404786801677156631486305431851780900718666284579362667350724352827392983037506094446832387162276917358565083988499729358547487908668345289850402595370925010231200484559709627726692480574012031107096148642832835587732697196187369429661206214146360894461053105071269825288521167212707523108570714664213199653018659393446229242141478236919579226325260350965943762863390019218622004827387255203694011776679616976348240031082064235673383115192465241131034684268025551861539617140920872176692475901164973440681349800472548811341283248123413217148911959739791383161718196193389408699873949834584744564593025988951053634701381563300857091319102403697020363062556530145413179810246149810231709421732188963547314551221683080254687905909781211528717612353758688421500466869982325686839168887619329910183807501473588704552983503855819508341468398598012762532436337677781613268737744145267260845247659991836433754934353801343080555657369712828579125148330702816332666246758446045861041321811553548701088622590391990198362964549268697679734841621562585425382988696122295842963008864976441375753294804681811931798642482774131477818160007177122916348655866661701470572347664530507612808079755428765605359525991073575596874213433048910612295152893612822339715738518346145445456373832768050927696243823060201518307817882883175727929545822712096260050309846912786153369526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100919139653679634622412615273120365684411737206326899337148993248731097151011646626466927372251807804173827921019064308639082302473920999320443308998588756204864659742761394166065133773956009925194972347886858312313597800855601417920434806738877857254584374735677266187605762708702510999036162667327333466319527335193251787181432453673612376216907976273463274730616987461146598626292897578906829680600147709589917232042547105995339916887962111157602766508875361889057473623433225929483674867080102750598702363243325954412398145126943994318513507693264084209021610457460060350465513465954572663865855527725957600161730724364017243148295960782341291866762617290711151726805988059852450960052094436582122900963478216390978179255112766476216041412153730396549133631196543603705925843041009674806739983138770483877436774004980928676641269180685658477619471391153306401295257872036763887185574464795115972322085866540606366763645668599232063435022449672815512610260650761603906978508646488419829051496524598498385989905098989800747426081881807012263639563193283512567840080192983957204861239171211035975357101433311463338637170559930530149385292065593044771378569951891076836523346198983227024987453271268849060857893803467251162077947770747345131941456188850874558208690053198501658314039288010325442022237587031455669500333665367820759336807289996978868895549017413091014843420721996238359337365907026481556074961415467514015887174813430192300944982003111385342932869215883955005076820106108057152597013318336792089085712342822711332067591720104391381548665285091207475437455803599108504492558459331423227371494537535727336549129914699553742082727394519159372093313494759209265840823061516894763941961529646140881301000704162032174695672961929897090456840662267895486271691269791462039204708209501312815573893667372307934191961131894170478373061722393918315302937646441142899204685516722500802288072953264670371074036428533538357782703816161366729321954493992889983461290439049930543735592241512924343329533640190580910999399784839792239576226433593841152847073515193789574121262979177727679924503361351193292203744455776694736412091632645305111520016069848479993521358526119435891600890217491602800539554163421011336640600296820995853809567301676062505058085549103854231335597083441870782050646082837998033206401279472542081018982812861376053118843664808856850413059642437524406263244120327727705019491488219324189133371013645722336639940385671866925496481539564230747531708625231629532979296137607978143345879286868413250179635452691170462637379724769152332411483546559219668527820433701913414002866490043319990471194169624198675954576163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157743738413748835428701529014192188003797939627067221247802749910741079624384092807187991252337901730169822249750284823011877749318088652924487199446724000236994632204815142986837138092485626387054912762417816753654457065782372145667470714906774384838844042596780852500438102938079389944904695978687528369459713179765681395251986591541223024258203222636538357021239628890493370242929115997487430545594715425403885234215694619251123772591984770512459755273388047018397635813795899331079614606381529762874771432340104793147560008977673903509250306959114289084043581229325843467222252069053831222748968397038632902500776440442477019426337488368484102948197701939935060048202884359831128636675455135113575780751037022510326561028961872634354378967010047732335527863783721363152403898519491617868339179950438419194798981030482404549223761835218807742130853092343423675672503230267793182825744550168663678915501175525043549996133699867812476947485795696416843419038161545412053549680763874629386005511252346031319174481815805213394619366284016966562429556809049197478506730603894555484194661556791091029192934362547633138333785824289712324945551494979823998355278130752854623540305364785101715289614215080727707072230125024662251709710890375516101348218654341777893131948396463902945470739074265268615473126245897095521343371060956357674132580998765764927132226677759055773106657893448270166386555890507402659601820812665462371887815811474664815887903082744793856035115259917446999585757996579689595434279993561165246334951562822576374404464969561156079497861172945739376994032637286350666258932446666188047945300614440122751179185859721153585507035904923969403917665856954885827355188475122253199577852144816833422283529301315218844526656245044521400240836088811173222270015506695844798338469479424544475816187771200883271869353226833934037674757156162115007328717211221175358336804019864300929648856769221485571414861447136419725599618236476146919948063586583496222000221198405907899218180374635121728062978153723930403630816974877691271735362769218635301210927553485170282946953938062059058507570955626192169333571299904644215061570544594384368502784535111320914560838330659118558304575576296553397955494453825170870286923326653125127839586892776157690884213483555990133812054448231476524933736021553803891342632581008181613296804817660453265049017796572665559890296988724584120065999289899515044749625111144518182266329630698101628473432583082461399723610388015364299257507397084775325388163442784382027651837146065791135121269101567542645364351597325006751660884328128784494151723786003092563343055625959451076654621470140171621645817946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175288752175650059526637592805704881882223592076522495353265089245043542491023581455394605810560723575798618327310209803141465384984151879441931219932247917371757334299735600278426532259725111204108357177039608733372492220710992203058599169821168696655953197794853879102792885246921228236366628962237227974231128090161504654686177718976748915134460470396167347888147338803117522196205060859002241585028184031430446303289748100324158001210360498319014376493668611996912392776204911422727223076002473484341744530362180395630361140675600501576284622071743873884121936562167185356537901531021799573785506583432790638641752724622940445946089198458490136102727718130841043303632209007514597121963853278027065731765425756804617101105522883441909146744002174747951391253893385936765082243693174723616093066264437995251448557950986122265604262152247223471654772696933009765600946776921965596933782236136910694426772753666157763202783569587943373616894366663257576909757138230478533767808098772797119508988043924987169738400953970775268883433456456724126699497084585983675367014948974419466600631207253040889938324509309672551449773621380550408634409679391870616747485373502254891877608652084876591878096903721635471531889782312281795920983730970845227854827897643624470779086567261971680707562148617790106706447394788201060273239511993443085716741134249181636498347164290874008827036079210716413941119602054705651959701075934742897580124457263237228247910066733853417906053651190564225351651243045680700033366084846165585830784921721603155975601661549646294872776698175739374056320666448586818431951272019470575275433760177586907910720762479855826298454139717920439062854601910017323246514678275111631824810452170580332199511271141899121020200082370216543573804692151299660565751787471597227657056419201231869191764070804204413920211835840913046939330092847050965768579587651848276158760586447985370577679362436554379958998081354699183638358510409856771205648723977508843758361441058144014854362902236004942895190895775676970397334193262465361461194902839952554904999556765781429684116325442024910965799441528625288539223570431422775997972265515363439858176746324579210545707459886660015440063912875192764439142600207680630210269635939455408647948664368317882127497922608303483066763332212401137893721534799579782210786966732444571679453839760669956850049376166988924954288595626542169084497244346170852570417012101636600614431057227919073598021626989544115775096274916124605876460319807175737367918703123492061617650700722373464986418408196939719675519463249685491868059695341354147795833642347849497971334319812991467942481165281605861598687361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106392330399044612968299813122870689562556218632645988520942409920123567963828601545305924624248014663885338443462504023908498553647307345767606481722615888960839984682304676174003349002874855552456609275507438892727213750347782298740149405575040193502164920046350072079289464668510188954925456059441360718717023603365431785350551930691629947485882141360334443318351030448275646216855517957593601607630248233873721604531137803469662185187742827127158440699983718852595726619101982629648926184998732639021310136886773652700328958679898491780122809444917174691842262672812314252687303031656039044649653800403828504226017043902196416913709322320624273837485175316133264368042099577613824744819491402001687031345124115416603228192206160959598038320007621329056962386935492815054743652834863393552906254178295172622850619723956023985117705826995594991581128013811794337822346508996555709357960057149195241956558920688099290747009877741967975287861385219601801884341718562756715243414907842610047928520397311899881159243602615417811975012434919673948200576983580752267389763019605767694846358791861374715671947587253762013181729973073283256700346612515972766179811466321446836825183916836246888184615355191865051083663450669798921493878648260907332186751647588399565597490673919641772233151423274947809943922911539729770226368386322753354467571541858397056321877961504732357486097058493378018267110491402912605483662088228939196872506999466350895807668345817267170914029062001927380232209210238954319823642802768867039257654811208671693863971602943351088526145623331491560704006880921284644756835797461890475949314266167126171273400502411988579799579283601198817438578644484341654762929384275496968353263046520112255616213339276950667099291527121131868829141312846747371305371946992857508351093613799337429282422748326726821570974127717514013793673979911909626643818006322001577648821017424994758339410092708449365492806090698735833446212427688736126034759453726874543415001963495640421725915311192610924860101478680994964000412141072187756045394735232497745418889823588109323456764303357173754319184333249070730437272849595756093023047860281303409263540710589147650386869411530624069740534637206808513836567716873731511073692561101070111738802310259845616043607722318846214987943847456565533979487926131582153016395560014977431077684072288702816682574614419987216703184752777357718645800761425957898105559946248734953419273061777119311316861599209095210754087940157777756470644090897826549338768190768897203465549126294933214384172020429910790031795359857741199482912174304887704643633375966959186870233538320436179405128437930922406028958602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206886995217225495227977401320029318854306845427413428567230142495941541858704378685874699839910112779153986856706429883846128099860669472917407916265768672679656790086764126314563566450534549221602739679859118830050203981234440832732458857764174619757174977148414270904297265094133636597417283082077810817246249838622307746812689129334905006391917073520741471971146875734450619121360866041658470123488303407806038577103341394005980365790905581881649954693065309390792150823708125099060115942550648839886410895894673828110863156382278877797860448792230257889666155529415100959911963459895135718956486709482830318940282505827816164115690158612856264203718068367169253178086279591430211428834819903727749157676061259569779365622862307760394911891560343345091103422456411374842769471481703301298978326699775929712351220796986913137527823327859950930492574157816267869470188247615327106186912431972245036334176176206380997335406144455523046861150572773929365111238749308067800345613557222821844637659477733792587344867154155324253532771193118092267530169865781770536992730478965267529974458729999485210198567578555392042119684356665140947857035060759999486740762293988924267086558226851573496055497476650305150503774624728035591651959522501778251734650176825383084564614511488182551176329190663548190224850009792108747719222343594366729674489568018152418387671027506590485859588186247015011281918388038263332360885283762999704998557162896275787016669183934905437944983711478306579490351962700061632769044521255759257831480210758683777719458303694814077849384919743839070453827311497504963723036832294332660912774697998805174939015998266940098779107509341202410503373370617997693860616652238516610602010798355616275516190394108846252846498090239424820310151050015096649700713597097822370767434615696279405684472039896980945711583086202601964553816071095540805780999200092805746189571564132310484345398606893798215320555850785866997754224876255603251763312669574212715786172501594731226970884619058944108414610211972650772496367085700002265612794637657286724580820638010686108338667411893611241995125633164702281385480340948483150165196354520903774453326404097827716626326939956801100822544024401077625733643037817397378952932161356642403438457720065432572566300924661354691117624727259865605834189788796144610210383082533931976189428037101691032946362859952691771347671124324548215516455623512012642031402795781681159945568751463083868411375481996911188329087472996815838701966148155050031910743282155182006397396100511213628184886753674068090555579649645062356268409716867513477533203047782782281467123910241385131368650714471097056809165674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17498339847484451314529071256799751185102560453585785465116654883526983174421054036145247601680707421722095509517912281103562316061443436761210774337928307563392612051234253933570454481262331356452038656224988946358045379267257300647424680645840364261761433614022458917616640657624965606209522226355250455276553222335572167768816228886534866039395263472044591611875258518133581022769302453487251308654385887607961458974549834402403441041497274124478793157301941229399510797125603461701027896268749603548147952893983538120137637419168013353330996038716081227905795186915217386417238807615580987443711438884574707596951325540516460867437760550422271845829903630830355093943384949498861020156282841931147104828069483226879431729039037712292923355241199382650406756199204898232173932154158534163222807513774415184807999458515351417870029908842562956132278064723678067936668529491068833064055088902018480838103543943047908165904156029923639198691387476380875488775165898916363078988867660339143321002085038404877719436363529405850876272868780601222558288142245718516408313622730701829770551290249983710273166755793498742513380129820422512225425654472588717908954030794716001655866722307251304936884251073179173467557148962606128085641022948095997928822785256746282619431083544011021894458513093061442255713175986992580253801729280978765845496907667230541951138285539829715117255829570475644603679939236980689591680668017428209406495273645801030280971631617358119097074151824640444044922155586637100704640053365092744663208109849196431409298461281933608397547405687144804937486373151940910247662796702502275659724108932106807152659603944489125883139708094512596147720519166218400982693797737570624669388969299545943592456503819259541172247337810587313050361874315643274846687662643395969296218134666393124014252617552293803794808928964134746355217214105388625426631770594490889384837393697561638169075959368695374471299499785960583629360934662326670270057161266418659062464750755594848631308236739101426612174212567557240313070116861407759146827527168644276039499957814626824156895427263470280421967052753837115888523045223591105209854013794930953448528068353827211142346720788132513609805671907998612413782072991624285381506595537507476388268955954508861183641084015341509038236160325519297860609696632377377623328511346611008681024583075240160811672040705133404115924745793421012279256215403650247909155516351381177310277159369690509787292260516955344130440914085217390143259045689958976653393558970169011059647137808393038108717154776084093578449573682472045500986131125737906816945247120125695356963338266511145596018744328548563615215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445347515651684301379820445138078408270395588424897287989870249219396835078065603087348051900339134768039821096847071083880351819092456262478215820575114843385353777536730159241222359407194133434646372541603755928383287322774074617954619892512642935594207795036417185886216180600983971340635797071244473154517553111753828726827130611041141457409664237490343651381958621742578721625818244708917818769347643291035653546675828862373777489147822594256874812584021085536524365326892121876533911851596535542425243320255610262432204376237136881071543235457522158668121854048867535917981016931894270039958560984360309411558508760817861102459816723965514486777112739040126705229461536612901278003944981267389329578138710174236349047069321240348001908941168525467243190930290194969191062691895661731683532383547995003145887363151969191950173875759327768303327537731253485509229429668046829144576402229364175496992663580322390885855822844293673269236364576110342544544636552344116084275801740482197677059306940754701676245116559167823086916561968248511557826665225422977347149273035796733375810082557923728428400902734039488670967872694338058199436019824273871737844320451864228091749058509213979492043207805982257402459336079704034330367260659531000995471462021149056119491155925486729483107923907447621789462072422712122952002921155319917599618059294790763669730564755234742295941196448117680742688415359076181589286222394214869030777708202588842055301307023381995140574880308167506679785303225323239663976164028037213684936083293791910847146775814062580453386934482295064176911574988177346879254271871892295589322540283936631832810792472351803668171271378395306547370980559619168542186222510127864001454396725528248350107152534738196549883147155732268431010293152020741547364958563694733592322611972837374896567187984114928773440333705127538442965279508661110076465789409510171297242248759902241123534071334609167410598967145778909926313195933440260251808186230178270778958904302324957982996158164761081116338914224650440643855587936182517995388560542399704594767480460575032209661818342003118822246327581442522922797164355893177519116155912630763616909475696164820539997169054272588775099900117161152156512686607458606798452622586197313894754196644341853115884979574222883714676281896843444705297536257236551044343296382688751287880398353054949212507462027124645554654221740355503916402899915950809135292773222922432919103761272717688699379347812016690697661505150759894323778356119283580007320057908800119112451140782616422141850259778589695455092656040847655243166117704154522783040702644807037605622495443217742794048388182641140287869944337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532819735062831137141975947073247276701510034003514200520202654830866456421040072953012740927625738296927043973791385693957951127044231643602521456291209075305425858893101341846704868294738684806753287382536018504944141841360288419917636299908798910194518550494799607303039414897604115787286983152258280587441225995816373905741246738032900937960611996555808017804722439838463298282862213459787024882463831034825565528242573334422571394292184638007531601881549538850617697172699813280741314072000589464283850743578429963229947782707626455243521051766290985066118654327179494756892774161930391011783346744077132408084507444164074774619056410848714014819146684998280898874107788195282346866164819024590917960211913172072117844393234257482619453828137301380152716740276513056072419998644263387064242929129207961327458373080936465053017229686606148747295145601565390002957485019238497443604124245641759810560457549256177760967353314249724982908323027098631599254846671898426363518550233401285572602683468442275558678610733203928780119686556285410037897867314398525966627544002180977697414805203811826021973925514619099495692210051569237805610043136020598079641719073755339142869627156255500334494074853225655020137209219221828250228627933212395998889855703076276653582966523675461367362529489522607718527695972053513511172335423398774221775329582801409766206285699629931845382076389291309513664412360341540368632130246271133650582119627587954516999868244947054749099872842240313828043692251504897171690153528794058961633258020340360657009334361355157117998812208145456700411997578017325267545029460773981098721777250693992510901726171207354190741467776576560932860594922550907885327650657367390169757195498406015963176655650585513698314028733252105646242461684972071586377168624913342538266240273767095752284403004690716987848400598475740475447422415597317617332313283914738758162115109382714936045329018221290606571068663082803733181744565410879865275442294058265564117657737940855650596744989114828743331058990257419722523952534842323655571346218998997008551274152058417769718641078077469618562332723990994953251131539691879128760081334899008679012156624444643893124854033779970491751491448599189612836474458217034386886419998698732142943100425796800079327192729091946352443828069547736740822768407538816261998753342005147586435660828955204664141246892840459497223773938532434476497322943191056886751563517350839061299957711849271217947321719345380083199272374268624806568416774939232285244619201112993266951163832517758315650619508745705278561740460831967919866005047942560261127420168423599567689371107050660409321871457571871137065864069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338714311215237688880764778828431119377347137088973522248196942299964685118814027847117740230839177641330590360324789359501217175829474851334410300379015333438753901119038397564004880378635699970074063961150792913066073254577471906637443634674322876426257536917272626910589693691218211461104615630630366700317571810696902851662335361630233596715514880756625904503009190180001129388948887053246929823155815976184937510060498667436581485716095949776183617615355857230447267627409696810270893505042059986217837259211099747017637351492082441446309068770941652236876319232703370209920868218547537371727687892329178685852616217434366406066586145131232153821407289611165265480823256983582224994664832670964207715129139724472279660993218367955596905222740743561436659608314068011702428682549872988589225077425940468595489400293461290884516267778935968463446860564681203853895536403963550318614354284623860539372795580969837374223949124556830031236162584340281981484454838564830441024430797872117568798100254788644238161923768577484722835300776862495313992520489697064125624885019674161799780413829213158293368721902509867804775301174508942138192444061703005973080983290984124322810485688011501350903801818545568317820449705706694957695823302533377938809972596758686089571171105924922023386036134391913303408907438834640744830426730603912235701712199363321513000698702327179704687088352413965666628516139326657475509079069692383043873300179393769693125530419242515261866404205652791371969215371203933550500480022300136369912618022771917465923797737041664770771878799536422777057043182271362119641372479429607027823749146045760873286581618512617056650172129234454478730739193183458804819584406751130789371986940246810266892526146088132505667126001606081230292141422846297995003596130130069630299290246828262136518852998498427599328463355352984615164049678074577494128827373210591295680259582307412930295942712976396702597737290094349070743967546958539908859373661040381334499897132189063115876900882089435246544842185484148654588837713135868542577642354912139304078000384953214959906647083983326433511582404820593527679505916677278645034644693642547234002183764646366322828175009579334804786935836512792233780540464475206998301085901156778612615738538484672099770922050908190953522554720337417128357145760953248807357949637646652199979260943763677926718566514587108849507801425519915921692819696265336417539551437301644778628655183897613049141199035908205282306291543526276078841207313013127064868525797368900765609647721130605405094335740600722900995326148153901983416562194392080443977073547003425189625440701587782040017424884997481522495864395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480633715649902863553752799203269925815341970780517428992283436137991938575210803757967583149401972468263852709168562962654801794272724782701548443640215375960569686209119970495035492587431241628909343731834453739831424476038170557828310570058710645653855832106003273353942895350410352659283856473116621875804880744633467019044623365117164627333660059054395191399207511300560380488598698269883387514234431838353847007629447921906451847555155860759110869795875432617919560444337473608682895667107816729039614865785172517930984115813937278972634445538025244377612897131932072657912735217396152413986570497404036084944821624219131144968316675940607830029393482110945211987848475645959734828915635241871178301401164702447428674645542555049418904686163716127905756571608665176516166384403737881130002673578787407625566360044171572419744468548729069955788175920229852113392099053502433139421259467807159133659492153201950068263286761421852539055634594295638520736804502169193834416493217843966843963781066767275494619637751049991353196883300747811393776068843411751030069364640144065922968574516684037746775375687771738719423822178186624808725776046731510997422908695317796688892348122427499695343418193678708405774369113579055398985946325040684023569689877414782165856516749712681193321103899884307688884552434613253134069515691319952309473984012583659534586599049043187464842101158013952672005332959675899306299968179328584606140124850526471231083390802725701060503686450639769175031786728576638395960249768673032382187748298657472538527677247787957198989530011049754577156603831047161299211855837115384092239104262510500542969444842486128246084160484028483712321258512682862681276693122840217642861114257477400862246998188421714597618151597061319798336416942441565796218672308377605037851931988386097627329881268936387691420509805285256199140562457638850915869515460638705777026761524406349289317400704732682346670422826368204860166151808089090007357919148180911620134663978164872324086119148178721103874094079979727449563317880082820935212153225154999463595823641557549990177075406001118926899395848500722436333746507038655236519723448833845325874632074139343147813016783978681412016017315683280640023868059452213359883969480542641385337039851835925970342842759897257978388377390695502480236067160111378574355820832503979748988623413157046331642310669762760518430167517083476111324479555021933671045978622725309023894356465818688814174860775786090311170707577680136229153834014654857804225859779771415990836787391841321755165088703710342026070585282136576057207510128534099311548286907758240843717860103630989520794925554677083127164755837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124775983776106427658855096453104464501228289559007180556280895944894917138237145824092326531237609308718567552896632542677402558458224351976246475754994935211404783606423482815799382847486685395607286957691342816665706810040264105164317387323867021731934377859839256481062733660761011103037887927756079795165626990851602163072572789248521005623942768940096096599929004154310256675070328885712995186610134766986942730407911006041618993989966291505100984527975813721009207410264002386923869081890305006033692866411435938771830004408277457241542587710851892894490871740229758286523487344452783984949390144194749828257263749160071001557286729283985012667103982738980866483103495801807983103395483340488365819853431033668627412110200845914323590477144639735075951850701056269337507634510661321654369665889592494320036085655421499005450007334096397041236357875596277067951806410697646230811925007954066400738380217090085491398687009971684557068738929906845703061871323593858965225088772246453867763787939079682659858515776772588081614390298018653744308371639886444483456665030482143091464047073613771948869516178107817387715425676294341968805888880853326992371567979238450657811373567781129333999819840093215350648361918054879486348224474962883978579550602569449734632085869975601495365185266713282654393916105801160961642401534096694110008002563411663397528038753079123990770084936663263911423355180999034911114110677777030892222264935990882555713190904274258492301137106082132086178471537670241641574169060902632337112096886432068647609400322761322978791520019532039373686820452900331314952197181339393150534274653749479957687801407447122261994057555291737350749240825454811728817280078828715351645213410221894220418331554640992463380288081710207982678123840980803931568624492996004755686841331851783580787227210322055457976908699662098808719676664403732753852838268402352071296012052565014249648037960724541981541636435865803633820455632176826261636685420801428865249951102247685684057395722790980555929280157420412914997116060875455129658853466397010555872290090762280807982631894574141929473784572782982589202891913827642768200398579926636394814790333790577472104911892244731904208612281258082288870222842469728353344368661066848148872439877970601450360873146021672397302837360322739540390899814324342492358550313465553937539929044867646510359347070141131678971478289636468975371632888800065361190482118696779474922568270577695181944818267205040894749188880841924250402092368864760748925081981240170233310029228787493933912124876525090583881735573715017720054432473471890880400004123997650459910507375408813696124376380707820868027409724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174315546310838561333663765616961039745711523408733264558685579377890429253241826687306218448500173836235698065362676074407805272030634213489792730422720537354211055911599808977017366788101115747816223020741576495030292053297615726996027915825212246351667297636711450773777683558956001310491560007095499997636271860099304322375897990290632514837856681002526890438828561359092645336617190970672760848213514434400545893384345499493541509540899583439203851019547678632660679706309067366821428281774906649746076182006319649861800438111561695711349004464015319847054277351180328809948856539777903153205374855484054257220240658446714259807648169743349580528833509138498579032351513460088248212914307216250146220501782099948276466762668678182775468974892201498971926909535135777627192022918968312152490011344399504081521572151687572789947251434119359027027732954970938446272518534861648818486439487428833572613256927924731197123549399580517775634375368379108448355769325783219280998640038911254652969636707640358151333533379055980091152278137152042908906341358088480934986892592685291148891774871077400871329226401735554229464960587760010957463575111566528167611531014451695989070664699831819434225778407825386518050809572595316924345724801662161221755380405030723287578250248160769648755986303227208534371609520488265422516801980379948712098719579904052586349283998725029664869588953568887982909448274745961177245051884461223679454199458430834901863761539622263370780744174837294718255891085334792893903207214440768271825560788177669231417786771412091315486433728762925452389558313081344595414796621036642053325071507661882236626304701045736136865618496737429675177886792431267846916294569645791814992659820656777014435959936641160187856464773985572045782688316194152772318979313957633056166638880913588347059884605463452800750815336236493549681212907387030179139728969713504559309045213440561508501493238497632504041803775195845224346977102760350623055561274521172627920219848844658961113480426090611764149496031067693535932262979017131971991739211627189520058254682261674221255836339668934245832531090338140553752274182659394022519489762711204599470043478838946279964822085320885506944685053035352500779041271855909484006234275214129769917658112515086521854887305007080610462181187462407196244942637303792710877755785112354352259103118264626911890150526230770857644695406122856039802524965131464684543982989531569732358625102258734156613550728948755175243794139480694959703413427938693591120147056862468986307578200467838173269694214760171314374759537003101988104648534797793590316488721673930992178494921094606708976392337445922371338856569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73321040962525055715519481181245549537441231176557917154632484182089657811208952763974361576373632155084657192633932628631908661286368087327297708987556998014684939646535496022726948183654193136662122475804779353133902539614163350651050840405761277267578232205589188517453900204005941341559563323793729030513540621030207779398177722902407984244360611629187656022645808178416962875599032031736438103171774652263799935257627372587213457939397027745155897173499885698472033334675026328852866754792993925137068090169555125135875665506573841478018995222196545418527977134411949228607044817463560351152653427515069013256309803031297127194152130569131167959965117305146435604208803650523124614772037424808259268241785019677950917449861515608572806810973169667282207114210719291909107711730844009328891302618550493363880431676766900998683058406681776823550753206772872868780077623225897226815603116709516810419795568299635757523589007599768492467925489898083304484046143731757508780463188335638805636958043480340333085665045130128774065312961515375919452342297625342894521754192973797139701129335227169023968165795048086671115328207026876673616829883270920224390344390713177591133687694305563927251665846679824853084196573301025577011951775042826758421284420560296248000205705891475419810215712694472827529500560770497843013115244136243824751464883150040539349642818597234712774773093181279269643450855247438320796508027245966972529487824381834869691242567196330953589346059456057438556373283594809109502048008533028487816744816302875220120312683552857106650490642783123338921987790135806421732354429235084617742132242070879765705457002975393426247616487156343355316121774443500780172435880073930841428908595104568618793467125797291515952596042707633030020299901424428467528310685093379097414278536649996568063440476703501012848831487447541569142829769403344560448798586914004828611460169230561514447983307640072174825619892951888988425031438389417205484677455393971231809276698800340659436394927515762372534117736461316755594773461013357366411011917783464028388065328473353159361972705881729381941295886843408456814207645939593084281352545984864461623970493889450300683277441256960350992616731350909180363349186329453536371742101354877811834131759513313418792404927568350666601603029846822923939940436841996129617239145989521405920300808561905310405820844980360910476085861612902307058823588129509257585490729452017862229364028881181134793645251554783082136712008235906631652085235258170184942313671437217081096859610636689303177586570964207162632609836271817350760514222939371995014388660295009609301796893701825326936357465729878517975129357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195456341623185892911833924234531348293794342277285273463511286082410216406188132623623523885455041780240934095830414342075813548260955147382030275275775898697929055603068846905818799016936216388033486803640560789930925256940621710100984152215256622051240041024680603386284464837846220957421537858072333753468181162048676077408526050363691379219341265395205880244496892357506293579454591961811735662816305269045959389698573889576376960275518640428607809950895333515741046906932322336268043987080558805381358271133103564756378048756690169586472804067144837553752202829384929684584011526936899419187795412320161288948734891721769810598661481256146785780991086776973928527384939704275139598303911693059598313885322634778306858133451705760528822397147813961404871440365146820583317893105348602715415631246913824598078099518924692140104990726694420762137879871713521480588145681859784898826322317569157141819757925336429942158434225297642243513512887933640586141480232478830397083615256117710394448736521535168236277990222730609473974322789924719872773015337246159076993020299539902780496368489106703821646168283516550779465453366250684198530903849141897120194245480628424518050758966161539041584041052211515163934486641961425928362983305483339525342393522185499365594963861142268306353888985084983472934231819339353474549333562449722829996586066674920355728508802403838577794097925432915956970388913987696403056669757052239153666793042481087272775002094778646000384087285768942612210150340198746750807404542168605757523786044336257188438658109624761687828635286257391250793448791439670732070719151649308511922654698483833860833833369006791947582093604482784223140549993138510432334569482044298808391748691020326646188826788928229997296280429140542606134519860930900965341883268572711110655310776881460449717641259337721762415358765524221161071710701070412476520003933166983783112130665953385267742011671019303910866995676424720773649959015516486203538640301880759318847751941883934865898307821825029684461459078286392155770100131544340968552574004187467447748309185248052782270914164030463402248438416366960435034526454569545930654785059172675918504554940563964471281795810884074297024971043700726336952436836396565906928112745911352097996251323668443849135000109030752035315147778255366825334474768110392472967954977145993878424968727089048341975059732831243695447105830723411582844725430606595940070347017075764916541553752747758412999170085077380777710460232512403768902233195694772109044006255872361609266940900562804411473565752006501971584652951589556141035405019779988266776035972686963348180601297849685039626870291185307460889620270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160282141156065765478097785419830184704352943517181775477454844807300905745174936820495750279088818212287221493941482496746396723433564454615377897698903807592395167913945883080842724759774375241978278165510904524509859085672539634724726692443015509108328056311316358894383845589089362548024429005345257313132800310049408581611454772925236676503918154840268815942438535078532965070713123118885402440502021067948944964415212671228473418135389852563169676889183966870548356091488899134085942186508824575295460236279705917988206931300203587012189363810387075955612204512082835190721634622386372629156830985933469326983039502415469111222164806096739348219688637925824557369464267325673343585385041470475641495420163994867286576522961785974779448982050104736644376909972699338251953724172637365544795531306681057292842394807493788848034552177704460738019644814446898220923414179428005584656231879123090748005683497929852752058378830709027031310295614977083661277835877989014060082685386683710483569807163316582510276867662567115149806522697247212069185102848279978656136291469467430885355425317213830378138285105510890373159942256221969652927070067925376135015508889590019371546218455874792052515151322929410181816211565623463482754414754046172918261461883264802719490835117731004865583586615955456392341597483745304914898239053036900984473210784364957230756251148733473095284747210094162207455434827713307840920053098058528170229640038346103476413628781639224108678355209918569781400169176341106464939004552866556899484110716932543293566028118693074248207153876821480122859528689294091999756897470785767695414875556895212399654988094038411958012498022416076098757851780712069246810707940764914546090337645162678963272158868077692675879977198523344067821931390507780603141581589224189463452779351621768695904049932190997905824488181516214571706037939896345228720662206924943685438269801244520157757170887813310840992396716768888340328020877127907134856176997790954583143042188197635294672519627886864212919401255835700829562605860404189823383931536779026587568055491118399480629138236988468483764398474994200541006955692772016189600200576505085426392818010678262019221400304991744483024619260940494751220566198195798788906595630355967569865071698807798798967396882252956831833036521015978045161608161837848104168982670436089629460737166678434895758942097639779396860235735902943183993899024383654357811440431546144151268628701008584922285570898997019191744535022771511193223091371783187008303722878996819205749949508249469461476030632583273257265794801483882881190887548517305531544677948992801462097767636130001983661199674706777306785519849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326955406009116381085586439388471404117149876645940510075916340297483356059874804050403822025800663161946981344057718368603589085186328464135014965142813504029533322681340926416259750478248738336896747141993748981197227117326299340540689584033558624828455829498681753840690923416213037130576781257555119032124191523525419729634921485750488917275311284375120401729264828214668072087733123535230003302081366163846350120262062819632829039839801649160775211666858892448584455962060303342163832715926652215972103509585741509158306297955131288441419591294041253156421426702073298738872782855906287259841848933134427829094295890011871257506089445088098076932468707803973300032660666403891193480926405201327210245248121386145227670563795358162579296096033784522521935832815222446164133332111325836961640696503218457440294589001103372565663829667136423166393221228287976314873603924991163563389946088183092528967229825831648873273632546457741553457399768392797643867666853325489907425034924341634996816380345034394979398253210152532127942496094299260121376358873753407013863694012241497204637229030818791453606935705545395585504330755478774946920697328781710765801776551019925030298059866245395420540156858434920752949345642538452184550824679642354704137415769217986834240060918179739982995320284685487643136080333519074327583139812099867475472826532613076537055069381870770269993500618476979728543293763900382055220558407997025469256259710353185760123513263501228470206511196386124565727436907541394965300277641093429281775189777924603687820806443274757782588461630198747367597489163127049209989472977702987270640245072161736280998201758962556831550563204589753652193148542744568352573298780254493298648561498631622822025809750126696759384941493118344946741326705300555515919082999812795934138334272201155850701194349515531054023591304534723252754125730587712426497318127599970514775882641591952252642622940348914474361575408588689325242902461815599993237067621366114495849333821956199063719497205013477204172233609667589622320059418402508656114560014456053707877252129200235823177577726502443560856230372717538195801087138334485071288118546845810334154377617216997642726746486594219876266334209866038724226547564284049884772352924776150375815728582695166109032968426569360449078346629910415864740405153991895196953743548258717893499678553084964984481934272267302360743018096402699966828427654373785418278478957292485729084026193866560239111407093827480017027128759270764665414181371702873988233674014700755060804781823374181607308454519593319377681326429083710029015959783302382456675866411997472059892556622484093519690329987699375949328320607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531983771373780026097393038726954503368482690468148757930923927992589892430824716526578063480256391118740422213811162308698184870002554792034363279027498608957573507040999247655799930692375840458048763458719644026846675703351952640613127907138397681357884657352363777983670429999711811501607298757588715484444028917527730601371659623026105685123022197100097800186628890155664847741138231365617689423447085435592309097882606635442126323258083687384516402544598482552498220883103237436592878624266273611786526854306503335756306893892909608471987376892171743862147568349880258674352560305749499722248816724038739899452550856218258320165419772265248166163361034737819680468859096523912171184349039822351298988404044569565731568638744415777461242251782119039752899359826682457835124921650730516832661816138876212332210231161537761423211726722141321962431041850343310929853526618824892277991401377188251595212106459600126880777998395752832023510405128103052465396938807285569845608451863276707734808070953781214916417354834172543246501961883813970759451918015173460246593799216183709297284052656525300483668098351096286882924546427957168043274509126596380888036055450495710689390948178583973352004884775255335685721606861834004476652649915188462523842688128138926581720073009804142749839105326012113062532986312614291634190766532507311504457129491158158565335440486631378320704604475246985409113009927838468672577493592492003423212100944383218200560681654631737340153775401452440308174960583820938673304283252483820555689431199066835254611270472112549778068439511838117965159613061304821687733915732411119546734714421574617860128373323180460193806769769836527122515897971314916271671678272753804004738174393807088239953926313465954300524648359449759889303429333633680635945984623653898451392349116836860769914578050164433595452704955148082532215800630135700440982538417842523483243409033101747244241043126409946998256849782742750302830211534019186356131521686219263072048321509593306539890205207766944555690678431656466076528427267812079929520322220301400981537356753342631692879453822519044675545563825165837959487278307036377848370153470268943477958348625547152221095693706404633469355818698694274553244379284016569076642346122551052952872178058599731489013447832233383160836197263225589987115234127096647893420580763759309135138301671202051393565359412114944038120240836593253204167258674412009416065971526043480106465688774962845801543862593614929561799085256881217212557920720171874362163842689061091360085346003208376096440536529124781957021954132338788264057448360525559384505244568142604123730205341966906235682144915100337115061618266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187842645859348894782017348970992949732590894960310759916111191565558545066376895440905683617580086884973539425674128322499584695774179433473589420429942504541165360144038777425893433337864794382263254802346805388145051697192195604456310162416377239169522513906081634938343403428519895421006028110071629760135524112968114062565148717542826073802620754346309163152469090945517110042004703265083552781630319441814697373340715302267089831408235790444008374815976378898862726144778313236699820480499935473440115096539817718490910771077414498021194219522275351210065331627379888648885905656376268012809994055535347162932056625918740218653849337002184298009458022657388205760426569919110541587578286677305279068296474329813057615168389964339139054448809972463351398438834382658072904255228508403596217112262205957291126511679769887738646323283175070006189856048512956148429773300823270058078761328537429094180761780785375555176488602334972896321271566508746745460078216498406823124106337016828698738563310928704571946828743452011270877989687279405701597556891870219029637573359733979027486421713065716112835142175987440198088260989651489697887065224189107604039144623060825246329619763858607004853000112780961076302693965571580045085997277440465096059500133193874220619885893346403822079105919306138041862364344537180685023219652592625249021512311807821315186106411625344520281247719681855231499514148413313248953442958081072322625002624493086741538281975413064383307334064904413449295545995430826513812971881259870486337657041892683425809599395982682265455248194886027029872067337057092276476746006690330657169447266364739199638168767441936061197540716413128679584954259249336957743971677449355605514305555527877099955131277919082695457059278927379901814363793986533605425582728953397205609551691603324549596195424559371825050565500210351600559422223100786962689436568714184052138816650861233243872899257244145138576566878813384444169332597606699978256579172574441509906111946205767738789587502310642589513686594395370062316442421114519847802317715168465512190770384417114506012586519660134465775608565209613127112333940722651993130465894273708953687732990734005065924980649786384592046858526227930901259155931372231100703846515760009672669925360168752030955202683966552932417453430515851536289820924751126224061327112080925427132268564580087306266471323702181851578465913525897986761570455567531239971222925732539183758796644477094541417844360551323052483225178116732192017941798054601443212923079555797156699998765118481248335308913165363431468316744985043447270949884303858186455878829945875514469348502931889498911354387992390940100696720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421935875145230667322762447325627009539228847291801956303447394204778483150732803243920653703639272884364387193006607567538713917824551987249817315426756942595319201448977020791476986918847769414708761079937360838522656880352847584732082156368276790336234673691340639014350384320961400069425761064375975168380628508296413415057162292572109082616992205611159455256654352435086186203312656550282066601225018001304345736370490122068511632339436047440435046509365473210864610427297645953984618092646443869924810812538867903531330170160289892756815877799064023912092075976816286900306924750723445953219470083119294701584641983637381210724209144085671226092831468522613236671036738360376264467200698366847270251666938926825522366259080032426954219381373360926812016757060590416650381755597221838297950665604541766292585271950263713468911872247487415279009160213135889615754846154988893271406854801317036166553115655543878970989934465815178844238776359692070012220559521939267544634954543976802491003227201410549028191695188477465609979872049880163127928107670392299323012563147414147974172445175085426723358091013551677502105762689311679105579706939853169835581124405225224545396770440307873846626246355640427097620608468941090830983001944797219047945654432234335977583265869983421301484929262030574860512527839209121452814310854400458118236593360934264432036270208331615075587707990533702653430427468561536528505983192669244499439493689129664163096988859108313094750715075724942855469251034103005312927870063559796808176647992875004698254504825969196446567299498795751066526157820305667371684513696146331970982470640014069049583685768639157967930281010420540442132489286624283240237302574113382977863752822164883422148007031235839892729029968228662144903417377814647870048102351400040841854089551122326392854037437377758098953482051748562543492798314839795031159578531069744984324995272649525961028286948336213801896735926567799368765570452640589550025434564752730896987372527731989846869377717722087972527889384584604347316654192766758095920974938741486841358004607466758127854291328461815618907890039231945731533213132412166162456740401344366563092215065520991442320469894229202588811798551650235936134933446078287266245869781532601955784098558052040636516075351093566721824335254612187029945324124426366292016293757093626966000729018209094691627970416057625422091629307173580273290904888022700304194936150628639016850276021014460387662144139905790426272856057904016894246251707330125880947913971905161686998059113175794299119043518210482311648828412777181494273192084283640233254369576671705254041380276653240714687823304261561233405103512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535122323102377937442457299113812216132356356630350458515818254043422725832084065613694780725949860173375440590416267914496845272012287513428048631235332640958963117316902015640193465155096079469218246782671346132012611013115438676806396095300349632925130657585981800781444014709931857832786091606993366295215973247756245613149229459894952566009087778598543978033487041912726480900277306394887477148813640564688476602310322179392518409773166731060144785536710117693347219763916136089226473133268012254480500107873709910978565333634512464818086493596080511031940333777493004753783829083633670761238392728809348872472538450765394509141902400168608073877688029685940881849776159432468666615604917315956994020188173753886873548690176299898688471849136892993884754862935825333520740756875026962955658972970624565351663096186925404913435383887031294582135049255483851140089461685068483799151445649446030464282264973425258080566010752627615607136439148534996749948115310235255805241900614452699232261051804297186622949101568964878065017075022795462663777514918288041255544983925292676397002255195121677929818035575943708236373420829881207062491552697161101905228979987680347056430818760306230171988963301120776918613765431916343682669788524736258279985103152987008848761535099345895972749754793573765165706010094908384148229898371836214808882976907979481704025218320590183041091587822147189813190916712449299843427409672974115295724017664737409609824451033886916036846472127254922047434742377940488179833571845329609627885833748758881574431189564462188063432184305266113310948238266618663677756585196317378102808398240023361352301166369212657490668893280015882037042430882844529488141695036866014530005473749920775786888295709172817434879997571850598840841573537897251120153323360212169563369331233646570866251381306337509623500148477567018659122633173859471415019637246708623664384438227655693324862580265111680954398000399679199712317121710854408183954067969619113763960546185606980202587705604010665067213506268181930590358718927927798146031807906962982089857733155851143328769781964766395372329425478013519630548697882019900274292875746168972621756084838944717427289764711400987456894834354231611291365131741941461090737219571739280259183641048735998355749917596686209007596844561756035879129098843116678224961802283576640227521557142400048142999980268186029856982546955546600171460194746653332213097078695091115528868472457867447628769744274841249803359617476657277772857647695350988990270047236429275653248668124151099930186396872236214803048750840555011727841093661269841673047253944095994018417323210080586093852131375611384353638114253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251047757215065071101313447586713129531759693721955533962546949505080660417385029087951885098055326303429293501224762969631787907863167186356114034687321599528858180033321547189101615376945976509765446815632249872019450059855930618028308253541368238597308067972985154417310963711935871547906113237428819468638401109348631803035738988187613869703627876606139211328886815731178580270057072330191633947322307338888530328072189881857437771134976286757697384615301744138052329463079998803553293780901550482090135733863642999748870299754199169548196756753644615190234414228647149822316385529634026890351339866953735288053398418369721041005882063071343364173557683214457545159580218589826737155730498516949921764067661854962327969754818932658190917942020657982903750735666380439401659345778651114550804663548389212709040627652678896124915534348774555548866749735106957654303402500320532640449279423209116818875047375228491855642517557439543647372019128652207652028459582968536093655130888957877623096980275825491808699913940181928006301699112221747334886412475631612670616412229494680105910238692031868430423482200393839522680540139855471558848148706192445050311693706085250237995275468317012040649350562865927966546860195847524371113077533585105235025623547499903485828471982871624688937999300806834919112786052390398205489983813361332583096005573558067589503482548264924868961941645059199039362649699398988472802372470168347250709736531649994046895372974198348393446832835827698518062593102207014303073557932132036352911225801694079364814708066682354471216423937038287592680592232772171386556003746586176270105378010878954003356696588860661238038436990442248001602046557098343261400657896792452637519973248956789523168855620080420044837985374514240406163061954337965609984833578970282344225145964769028111096267625422627838528754286695935117066611874977653207349444738949564464315613183707636807370199714280249091271524481896099505639009802902759385444819824065214734701212963004894640466837600031246812841232670611573079266642636388643602038333369937618372692690359350406108190853802799098808637720189633766363005615821599723440170761193091270046366553414670976325697304583616888000387012645353715494847519303759510760850193282387372924547439420883404284830238953387033309013979791550740528286961796869895814798476372457940300938626211096333471342495720959751070431288592041687538830115294324826459945778583890227555177457147049614427193336747043885447391387900693086233117318456338241856998489625211720674542993357598124888248347906928552073718653710542548783358792045647742253885281484977752868673694899859063728725065993235564926938938230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367454177213267508345027928301458462152550826817656962702048284750803315418196122302148116211181314269351082359011200137488253747095502890923030152432949625406698903454268998152748885069783631139017039367891580116624213440603894065328341024627859973057010026730981189789671778043450139292159824070632713838046437271138878263467914177500352661482192374121657749229196254374198169059253681924951700604212584101973764471582226293473521350707912339607636325869711638862224214661778056466675278217286347203198771793662488979540560719836476580970586190760767542549011422348036555925969914869159931222681732553373164694468682755550709628891169791802753789982494547899551065907720723347071615224023433995056379619353030255139606385679429360505260337817001346619119996681077133345143271145023872013903009956808656432129463165516687836613474447249664317451161660308245805349603269174671494997398386658868243039849327739158493212012524127904081207805273205098985574580560174006230617776253510680931243642818873379213357490501553176657030908443119513800596428906655703834209420147318166175655380933044902753057821695338771880414451599667013595119827144991504277886462142618520393145900406045319732586765282616427804322762833645145730436721010672979179674326309687505893458549312353491844470394603084837011047639159711554362399791311971924829949385655098501380106418095848693567237374807078539200993747187713562192178492695211206530881830957834677496332280818250099748293526331342021710281944434159923789957014912887244786317908887144182764037310410305351149009112853960279609553167359893779657156803640293351918006878106890023560808803829101882710503304948838489726542122490183037961612946396264544460174023251361144889806952262284255358937731783388665897952879283982030584817361292538644691477464891225563327987790080723749184401644539508183370713147253368387336137648819070187901964533765734123352414754763237469088573706262075590345102917129318092028949915830790387214298920757735472805461970053238325103980550999768626418617556620493358185751485874325652542865609937604941808703203978438991223863424575109361774800916476086878089599395216894423756678977197033632600710002137219508232514268859295477947142397375002476815840160672622513753782288285168711606468707063999206561237286320837627289575338850816804934397335289614989705725438962476038902838924758868933767846430194914527570314834264252466647868121310532589920579705303311584413547912349145398721772288319786716368909655298387327140604852991766320618402758033503277583184821445903389237945543724992736219788894430188997674888075494207946131309072737032954618804686803525142999061909935803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179938531958063758468594905189783770153729622093561991572689161155707611041596160955550995984756347021566961309273410009633344311689988567619319404428760750099850052792637726873894361759391559182716508268065435825031786402499464886372951978037846836449796509317424206489083880362512612771858889569115707143532075446523303127455583895808913766447545948443190216792018741688622753975729376911541656570015225849975885611942581178654052633681957872326242310059027150569089683602283052775131260349403287914591515887266697222213899503756076208884129886629095446527346639180158908348096758951060996031272980400884866197759066072608209788805761726605295645569904058606883231768368888812590628670846752884471741025818922340960043504949343041782230788430507181719055798362733360985576417636895276843676555565060284933319936138487510616390230231578060678557825459802621148845952520755035295641173691752152387504409356748229371390839135556498330912129467546292631800161331140241257999010420904105952096308302328515484336058331998303716237492099226110673640258531974180947378225421172774488694098061598531170131015962071119890616606343786882708612529093030707307729550688016226717937499091259933002593351194126483961632865277995871041924297477116735790595751161453182825873286669209510747533879936606721022420106824144731075832077886065211994571958013167566801747961712186669432786795162407336364039315530107805911586194254722055142757204685493781283002919327523117529695045021803869338697331100493404066827727850487813178195106071953410624477021490366786327361890515546032556858476004194581362488874548287698681619180509251613194288543966202367310160099379781735155688301034621207081545585195633315560472164204100697067714824650063457694879927737495366480732304348322653700619525616330065248633604781305649580677867773389604762018137172551126745328178754920172761371930554781765396439723524440809777202116057702340081058197232841191850811285643080949757755204650555482539372380296730503266553794712964898533258527772270657633443436988398728336488682151174815656791490490983102107631362270799172714613025615269507985638814893453269416677967680896968710260509101923690713873023233747697087971302009456483704553275183426371120557689815493008554381429532790453823300821908377429832504618550724508064132791002801182896772639345981079702459902332314591190362847259579044882103360485234058858737740415278642168553859467326969088454227658040854112013599165786925752496431715299601610286154807806289820969098792969964971433573443028505739852174579503482439367014549489326537515234131723375606654244746796150336496302766770559694496879711422278858688342494783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515140982368300186597738563162481285609782650104168231403958017027675808965402456760244023320315797674630585184087947032146672814223295436872980639295004359855875530181176829863499038319455614666295153154982883464537327022295572781254051686562245176465412235408027075395566744626249215733488315930130504689784735226112041628922912833261748356847964479293296959513543378968197053415693041268807449244915865555818610000664853704913205488661016058340545065518664643607809931010898116421038166327540704113538515483423620426976789687195532982872063108512943283554637849535867968698342371998828407198402854685894828116589431252259711293754284484662644133238281028596714273881720275085780626327096147822582778410727244053790089609741858097778590176765302039236053056359629943486316138920564911902371661590792640176749320881155880573575169915118617372075477406824523722394904862935737684147445026027671033177418794206688012738102326214823210847709337105315425224598281103415447501247997572104208291817455640440640160602389603864921232636213202937928998116345552491722906755930971723020974618833504138309779756287419943744232597572757309313243121842128539416764784423435461958848582444854479368604115929426554875863449917116951902376467450918533489548047956657904253215427281409001924678103755286245919931396725601566617660505655362074927598510051586414524027650364132673581808623590760004206279854047964504038517571122171847720421139722160301348410609814973525007316420629675627296145155280971165264196576289065083687890527294750851709668793282279148029483652284870026501945312442979103623303966562274409575574392615412791291861880239527608043700270607571875344261168604365834281077776124204609728918580767457857988070090882312593648306676152863527218181539597332137897055347179974707026904111453218568501595340815068307256482973323885565225732762929016626463936668104584120675015468464652191103789825035180796747912585183679609710580908252742444349592652185887784042807030928112134628599885399177695114893980584099903578719630743744443497426196226592665756331204735008214213562057759529215347747135372584465986051032732378078046236966017557407090028055236051577124749908583369705796376842442876285517221251205387921170562651249306058520868744008272802333556420174771095425106932883256483757352610307522855584776553955393779320130021250077645967528012040950450623163416212898156203429915722842612232218556447824948236612465512883940768929294140367794626724525468428730401612305879214913324757135615606597442420382720781433505852927103013952961275067370132658396350321426084331988232122905172634674367040028031549532898198421104467330028889439538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122677596816520405604610268108580725647075650746810867238033095548014466163766191645024173734650767135606853218954442447955186060229515197228527046454019363807983832331860465858966134156951192108886725702498035972024719562422648225149296435756133047539892855788997386968734018779926762604207324137019768904582589189123158895228272640127911763162969985859077110556147098447280803232726547425219859455410308536325411020957599378037501420937994495977832366000104655221774049293724635970410367775758759563701628053273186957315669946200130953400163963067790799978329712535387628822236732299401084980555133060370224565228720132901857581020710224222811307957007796706532395895381516750119350931772295016364114559091957428281221734767778254638511172379927698761363152462106721290869731027983723096393133171365567656392917240920934001908798062514105846440435538820498550519381801028378883403447818912284468737545344275096526610773174791793687293839780881881366203578277948975362105678896652797833506062196132812770133712506649189230210755217853714851361564575499450633605867182840305123623387232347291287935169182183536021346224153347558003289619518432762724641561509759508423558555427866233175205341376673207273476787654796915842635752651938181899969694251807154130564291679289254257347454377470844805405445541585442949581549225652968882774028780276792266145799012329416227233292357489479463015372730694553399987530277518197735512295299158425156274507736691134921899088984615420493316617639708910398554260373688257168056652320576518023960681487552303196058295674069940286537443238484392553567040467699002865921342742467835932497289496073626273606987322250872513537332445490014486699541950827317924532962131745393250682965004151377289696657534939736847296627335582094787063817952596198492254577672041806970399535223043305554294537128935741973057636102790250290650698490318805263822633279646222952624294791480787773885906083732879828918757171563237946301773171444055053195590386517272014457620891050227767605859893188496275465077959673847140998233541096339996597748454598155984414645183893574800771795523171367303725767223857996446677618090442125756222698025361055535830503137416802483609370366142376950388818775893631534374992418355997151494658940995859744544874777583829818026546205631578983193785952118597853106144949159775844442431310291658750938000005583488195025057400265013156186630219220179003280705266402239179404662736468169743579717269448918421752016414617781166659991648887146953102473808069135881835434168941425711135100878813916951743599686007377199289359710148380971449214958882628128976637600800656951181275549648693533917079134292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57346422708867408288704048103075628187125143591002709874425737690470076447590216394309118919877898180998635002192278581949127552329865198123053798825110295399839454547189472273579649422679307705979568672727049515839177152923160524023673232277288646991565696341899949479477806547595290585898713998086843673844984245380437779812655511213050612023591485318174264981704131278256802070068612087079264597664056978100048434346889629947433261369687709203538591454021168594158685270525522715472093571365145203123918175595603022456797385488869262795184681725115844225901223012666386793829624941128551771678731722964484674946662636292503824137549116181553816324682569444513606220479775475278648725946123250021086125348202028310875007305409854319064774109243795234043644794440484880567042979412774140154708550075284667227584105696682761737369350842305247616991540413880604401977491685751743822354044756090281255253350229538372379433951909449697321471543250555716404248100516552774434758985641976521828061118584122123975182708800604746408998932618983919000322321879290144722337339264309169585116145046994717544607051187591551833630303052605054623588917090815761678383443415988784362622778063075345258607982206485176189296086915159708826755248175542686527271313068271734104057522461651829652877684519987930524403486993869008069072658495877574123293226364925328778183663215366159819624738028680935930344078102306541025788015731172775432097179191574455202723836465803984924090603574827332867137443345971303780835748699598172039167668029832332611403106182736667661534550141121741113334816161139464043501406541653964813924434257036371133187294896071400780268384135216019425077900188332474849280152020399987785714844968438681184474756015485136720354804473842689415840052146223486194955534541500240366644679854922014576349456813472441939668588259773659177507784545150610134001820885357319668995756056526357516452423196224715537535137555694186993882043237119097388746541678400089481089548510655748372207674378508286662605758815640055680286468934916233751162196265156692211184836092895975689560045931668697299527630304584201668011823601600620091833859782519396199607995097495555783943423391586293132604660488003157593314990334897709042200238144897064267310146164789661043128115055478264976711916156995823257905096831390408144521185604375160776232721556112390225407776484517767119039274645280176840136195066235443663029030861225563672020975002965148042036005513911781180519046198654813035457749201872087523605753042784048519741543307005692653142681318211355988604205832181630882802355968667654593977776817781186266853959364911085402989672959182935602058471341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424068330006907905076591719874524668020201690074362422196816144196494964581204095863966078488358423361365187885047017963053245610234856180539621311946609260771489728521816317585216354142374474510660849616162593158892733627827246630393387603476077851786608252117707582469173124352339592590900427452931238017796776084907006842778130367907515844323342617126171327980682367551972730315452227880911272234451406279968176378177898037444192226697678113347949839052783307232597620572785171039246521412912847628050648027513398677845384766726696298823277131218190184741967300769011291189047311681245204814350542725026107107162486414155308024869500166101283165088999230219107599203917314445885498713305418823034573995571197857693195365000823620968863965169894869549859573759400889742955766410171821076842183640752719788278152644412486941317425218005598484429531237697131657700268122645405414021285094149785809105569798328315042709002424386587068137093665415780184500080191589518223295844233687827541948374604469747872445489070049211840514050459090220183254996742542698404164895396703527129128768890024493517180737387774542683228738301373641442947064140020637593073273784584987279914283273291654595496091799620164992474818148723672832109512117686880698394496319472584738341235086569236590912793933512666511509956060873598669259450917280260052808626111208395250822187309690432483540807193577129094427226482087530641215069242041055063867803160914862645230749759747858681755647192439740125746920105629107456421312776751920470385889694544386775801672189722021921569526240130308603092864598361373552277177143348278806628429061792159646903009376622357015212498526398234970816810788806273124839725096341922926946059098307438302458755030963131987861904396123191867442517791539577337270124020565612569916053159903020282012784134314305449178762638359490651009890484416000615979430879493284081944783850804616563407019801102677951624677142921186887304399398943138423133108415793678077156948174649773571919384624861684490023747993767360636430959463596678018589483110009013033496527810784839263383825006208265698778848627847852632092133120470318978409046334336326212233665614570233302782683891530521803645912079029908584751407561165510112932341279958645420293483276837935591139161088122403869608666458493080759416171803485392074534305833214864201777130032174263170416274336842685817836197361381150000641088629786943543734999564392477553898456707508615062302860923156359911572582358512534144705072828486015426179956870676273752430790971681863393408204533504573110478310304224325832271855839080408857722920343357675105361109345105293255312096139520578059381387720700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540277388620267346533503677728402958071071480525233634203488616352726712763768617545641387306261655706332385777881654680412213273597945438489064209684668185877696337269794527870709398635390772595034872177626578632142515027975974248290762431187856714439123184925180907120607811179332703183758727268958127238097832759723388426919850826987653096881620140912455185267610109367719855021703882683269905967852822724898536301679260891275850842925616646070768685393202453401853042027761650069361629781459228221804630924949326334074742006383505874542107616786860325729005233456765176381718278438074412674941011729985666736531860966748002583436211138991012477902932969213835767083663533033881385136904352058080749342864263972535101007349733503111067039360953159978632946345985023755429883341879052203901454969585934320205767811917717436798024018792940806150004691195342471310121312795561645179478184095297537519155326160786953327731899161063675455946331032886860125782362515797045409004874525569428317039715287498106028617926233576469822188191760013439776714047607119614261517834048106018397238615814647122815108204719443075891440990617515203211494265493527033195113033734144467701529051156601410355448853186286338877195836039257067822373929918401186539563476719417152985784346541991179535962272119055645368546380057517400172286694527419725050773027990945092414540415167400245285878356803029753005421495362295964110275598723022862076603648958727979328462614260102956844823423236744608101991485127662575528304319475410260930447981199120728458216934607075928800915377302257277559652689360828974514006862072819762296610929572652131488721389942021443998032846275209433788784310211168610926084804089662889122032693924164212153730686416272227492185273170484377988899176870177141697900995743003385085611220064120958585910845787234024815660326797552959850927436222221744875562362977694593391586235652546081931439124343240710429050013044624469244878342590616134690378672039688803887961004905009808938094986917318442275714442519484238133714023048870501255676690533771464169325697059062937619457998322810404236469844602467419195552260032034195268041732233487627600354552198973909372387733479813010076148488602026876106738984291279284054906724816591762821736728355300321695308460308645522723416800620567529997488857263370149970362552666124272137684580095982671923799190344993020534453511080187124318208526764261435810453194282455473344022323008350627413796782823945298101301227476408771608464984579052085351624770820054014050779640029870463815034079730294441660100147855872231517766620479803486955476899025794830618237612684317375611342322853696735703115400294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171145093138798507179136153732407647163072891062127435931579986750128060717728779175836736253359486979463554849376734727079494436038561246157471574749668800708900133189973396355367515522105410254852690940454124476444811388163841975752253805964584576234479457757377528855545107767841673107009238909164731675317926021325026833272149401896114549558525279578829754068463381629974223768067054657061404050342440744671830483478453458887444843748857112768188946823208963004793367319977331360024457603899310013491527888622963999067910964676026622795700470836647930535105242035286699522651531249038106248417296313064060426390281902693530968230244967752526192223168825894778363849184264393301944736332163529082163160310231881097554144801576243012121113954938925773816134443262058672083105904508919211999372209543009361999666015439359568676766257660685827877068062690428512523491051551022701433377714881907032871502540491302904171014599939618884936808702029436475494893417285581967910073221658641428121315523803533676017830770401751052358171630205841154088564801880634230622931365023546610542197088524124325486860567015445835604842944524840123028704834063705431062528815611392882187931576762936773090574188974172702635893244577830041698459919373807011409753079848792410334278207562921546983954187998549002779682325421129578529682528536424686385528568745617309964919599637322301366340162585153994717661671521420429850985334692293703142708563555884752935046777953243470701080860909545330576792313022942108926117384729372112385700237692209486730305281172919912060383607788350185349391193252166031828675724559321625217595226407506733117846491014157043061673968050487507080000378088980073538970901166356392455437429612971271548786060477682320689685444044675318179196348239075413359997452467295347424750746731724961495995023775452785891680995061346458907948599921084513795452291251608110207286764916473797151429076766097643403384633135475047407736330187900149189443844612628213645112591292976598250120221744518300283746038089427728632743513682773943221049833567873192309338074898224921018137611507121145596253946242636087150605214247520495330119708514795732297156667670146640330117372001169457758476961670171638442044812202696090826277946788025846632251327052407188993274689122430428137730133390490460391251921310496122598181269996358042104337133748095387007014301798532863425570635906125829637274162132547511569662217230720637769414393298784998989194250972293947159084704410663446557535610189828798156210031807461579347589510321473541638733259486658353169765977808697825678870813431387108144860551167858788540849041981665355658015348454486310267645272519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397598028948720745998516688684248223662987924773383801429922259682223265566388216171715500175303105797283895483474242543640935511849308324650776348778505025676486626296919283893246403485513154094941464956670848091284079146718615214720991849782563536740436910607991771803362112807614558935950459527685795364060657987521970735479265693848921200203941259039180241584289582962257968243334096013182255377413789448087628843685297952857577858518642468344876652631820793224151867028023018040123969743011090004998872188098580642936184769900918631907590841869511267658607838674206142441762018004650719236995767215987409081958920856781026909412528957548361021473962059912682593876706910775675301578415248429531141650690777414715624857424587277421028739704991283972609457916451646281166159198181719565656501523914622750312828305786307923433761340322327082215960984935921183348880847616114733848643462153192174696560677495038565370382503881224764931083446957283731844439113605729654348930185197123796808805987882556643017853956253012748632172814665147707967286525983241522257275722186263267922573758337421175877740974350552252804943325337071236206572623166007353883129911125571267298195354820130407401227661338934322443885977701352381030401615993308920169668469414203513996146777613513369824959407389718335699477634979832185440433651216205179032875169072589037323746100072080411612260963547380171207163087414516427213105201152537072428992348383905387912677206138143262490278366379918533803994521298313789751153421691218239857541424518322465741963548882617395010628288376600200760438036824655565840009085668506249791680380359820991499889172921561578546571017770744906942934700257135230896236752293686537274062117752777602509389181385496277121432193744758163937749579946373688207451909258901071486843455658833824096188586125302908452501519298464055402441692395786516601721425463253799511510178218253603447010514417099346034527153226572238639879983369243913992646738623208557253494279383610645002408252875535684551555012455535380861516664359318499353515003799748895268034208813736934251112800536836516164956030864748046646050774932303467981855183405949305687576100628275817506977388157186201650798717239967240474903930628057076676744483409930810492830691430005456694612237595199613427269727525398051834979327556869474315506845398823175157435855716168173909368541892599326063741170339230068458660828637017860974138513378112817907300121720572960664440846027522807013440667106635299407199997308184378858191258468813083299433046152522970487766310404630385598925539958300023804661726526691859216503452645160783832689340932291683798919301868523279569159587421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446586006552883590816021942863203524811231137488776389484144223187798846031180249902774809735018024423915237425045836024216247440946648013543539689671158895699793437815765501537324840577167458571751729345581428386658724379669731496016687543487758026917588139089364267736086471574249169556531411352259115408504281683228087703306835256236740990127212683278797410586586125441903051300150121412129984149103578855765376642782945416897345340343424252795382666781079619669906016962821626453754960420829710875984283494758236823130182134804621162069008950431061253791973225719654504014655088679766444607361207515803665978710315349475621529868514938945271622984078032671883173755766275445976319934962544002729956511565067065723521072339397923324406191457070658032054847762001334206430093312968365338199818644405389926019629047795762061889874420625312527355525564548363451089392267703980083337112048944236642630020310261944988671353479647784051844167914478338762827021678226796037375145319145458473006760610254733967544024521682844486588346985743114369661250677996129554903379532309415512206124847367090578551801390901395925292097520081459738653315192240815590959369996028965276150599291198145946028779406901701480801226665792614881111787310095479661550746753489131877639121305309905979944756168681826611186692220059347684902853146205909754669174128011182555683050144083593975774558367190871532119358489396651264506655845412799358089675515723962243965537139975327589120032413214247994180762605287837672600162645451698700465226118936058182924664526144419983515747767937928403953039631472289551032024627769514351104564268753602780172706491570303079765965361070673031393934662104897714531542410317080166810767065396402114806061584625134677791287603885379628296433040776745683220687352918655254920273690815636654137470326099582733899049194313935936337434658136666941457194541671002491668136079131949621541833483222396009326843059979958113628544197230106814154350155123631076372673730108419688254086122605852693534883379446086855329640587929020798444415821616477915424260263312644258873271429633730604711543463197085215687253196275108060069814608564004783060962847182136351480091901215188894782542281010379172007933472658401348385134859631916813430497932253959197310800729281371228336157238591533586379461744923834968390161155964629368387927873120503198734243478612651081996142290653679837006168782140987157074272254133760770954635404545791494019418635216129414527818331141180954087917595323388044989550602024689552150096176317196550612394816572585921074184256311681796141401839556529214521359278098290622534683079966782900430666241112107148701312184425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253517917636757541841865544880646992577058107266170017260600629909900944176138430561857363631259417976264926959415238026619974619411468619018600376248421491862690122145010556329283565082200585910591628066703512580488381290044198997143731404430579136168777370864861432449784295169187432299636087835697671420824957868153014328929478895933481748662389035629035955253353068296927802072824684801416185075721492224270527051989126946069498049659348882526770422025834952662047988358171567253175503806887859052396498489560975914764835420721238060419078404557174590812340570275974484330238505572456902815052849480878335647435374452481552235983936290690167836299695924890691397146528433084384351392962971827661566863114617282517840514251900806012119168221651678660738961097090382948893028462641211518658819134947680010922167386881830111185522212454693262053681445671363260064599157732001053802564571288381017397630374281077581230381984671346174793538983179094986308578769223790266568345975770673343304123647521013873346263069283954097679115932959338918638922715857633464992155597684605123527115245604971982010805938704297151122813709792933636047176043354240439762114259070775704374624212228630572727464983124864222238869339987449636036337335658778615797191791410018880602931205661026797478976067714583022755321377336607381463424589816054452149394853657776983429650348847976672784258622267857885018378486965985009460381236587744731236471857943471431135707806454959823454878812982641599804438059311226342832019043275746126901089394137585540450304786185961375113073859143621507158512919014836933304966318434882205580122164668957448707164844610012228204430046126887175171522224306196230575016649143477794442405785345461557182581461028864384136289284541675482011195405804719290339316985946711051315862715098707515919422744251173424068822977190222857821846226996556381851893134268483643975146158777155091463953836595533591426549473653070609429148763775148485978879905572621829052268027086399606852301704842384709428543401895461526081891421248276161034231044722682557735046546490467015811043849025953140538020635810589448167143438548400505302441801555342072358396685268817949236748981256977775960734263923922382740303372023101501405723024750383937673002598719201382609724681326741813585189228767933457519373579146179548873739719329736810317946670098695218651884983539628130882269056806302338857430122006050459639352832927282125365817361422045499571640475775203515140810582390501272245751929541786030645863830781682939199264686451055352405906566841314920026692085286449960426471302945002575895303248690869379328530637371611860000558579379228157418636580286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370503797464917238576263118301581128943746056492108063811333942431102155910309375306509855984781190185066948536486285960353942056044892500069832170219046617800878294338398697024469120125854105394749536018863650463862700315952864663726180355642605206671612803513960620594759263875087114414117208124824655480151862135657329044691864649200767795480579040155721672111178940284471020904678869981384853805118416628359526503844042457573319894250466518705117090458594848330268422905038348420047660653319197649615676243911577501400983346649355753229178971262845208747517802101514406845103049177184460927955563717777078077369068693806313586993863402224940522734675875085083964147768493693825863793554542127636836470816389089208564653637038419390790237687347272284634191918244739985525636035776614022606966278396424640769939411731820508954594897413221349600235660908385589394747099125567885565882232448768235502040943513613455895937859798263278923119428233076041157329960324728732587443910919373777638996917557211031915510663942028214077701340396071319168769337209621439065391030085681192663229095039049446695143733591501525092254667275246386036805562681231453166571851428478463412421176192439063069697350663827660853089815824477048148962771620404959010551528532914223483630246764465109074071592942437102299778764630613101656604134774317684428499730520877114367965085694876743428397600700761973999000481281344055009578587152274599098879086344434836087929517490234152003466589716239901392654158979338229366271753995987865922977288163668775695302136779620020390306731704043698991146910422981929819202937424389941731924741759398713749030558248557830239379380292545676605790523762871187746031087282053943875718014998617600162253246773566672069211498868979370778147457071170998407776134054680298563545060866489028447927961363207620236445356716178459745227776623858726975235330417027118105531695027492988348552328097155040144406931811363980572118912891669236929468813132822407077579793540989170626065716463749390687433051954929159105712094572702887006704553591642582592278526809015141143711858167322750952588493202462510806260995548294408683585585795597763430668072695533284640350198816280581479266107624697954248781025786297647692428896524935211628376892479391177935090394209463756695442404757577070488906899987020147783849689931749333923167996920142522813300285392802926882262654623818258593167946237644120377029998565747844278591057678918964332314232923117732848577010444187372648330997791143213141052415700596944530476126464226690745134198424366493963352446640923120979120789793074371022266080459488763138318917103701684589422121127721971215337287441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200608883847852468863024937646314986176717739880962652179354858258732693265088958364881471295028191656703544078874679230975067962926062879806103573811691161315915940705815243012182740169328889316186458407433924712208991297144969417780881184998004402309034102280683866964039272332238603695484209020203841970779349001776267984974817728724409518081962423530926730705933478665143751690429466768167447916981783401053875751596350791777835057393825857579152583152073509057487901061681319407500656502464746084995584589016716394236054614464396470777655599242545490201965763116150633331930519495775755311691240283456846106184852133880957599755099783895805520103389967882287421634740870267010132588298834841993835417487374765302214661677601994041184818778790285872988368258594677477630387487972851357847845248310457873401477977229477555167833875897206598584494693531896982911572578417702124151084913001763008052698457293411007716710218130126215445867976535155417693628331334156989868024285802980189620879486843389618179139407251917341876891349427314644214402412830046868534153893377710355700372994423473960876307373616894754553972637647363943149700189181921084034303026444920807997880721552043079860950865314720998205005665015708118591771077761881334423095946200818737483533433992538322983888564293705308788682456443384743398697571095068547003684744808016148764639659955272220783413705749783529345852370962641608823430952675419634972723812075899691244098189667522902682191196952683153585842695613635959909882216397413185618196157106275837039082387127201337876437896970396318765298466272814770857412287649266547481112382556372083973306281159285540505523761826524780107031152819282173842893926900741848889431476014145212629008411985521357222552569466407116493178500296934237242004300279742159110786432192790580909442108392579615942285680751502022808924161276956665061566565814439687449286725380805204246599587954359251258943631104546952796504883355795863447554589544424784996939386445468003259818160393547844078658991853680345726411836681594017515093153153012873854788767641904623244218025983784139146451434281368854974441695746452411457178762747230078184536282872350775306740265764263180287644123441444952036168324487800583717234398524144082267405934273848866800566965670172753001455083399040828964192179088610492676025496529262340979559590368148534468663168294738388509197595386642173628417980088961033828338667954430091149671124412422033220663662044664128830258873773315358516091541122278935238876558800147038850473944767143370273170165297474961195946606266802515610240798562420989841242704694890212942307960299719609649463191937303811769287355334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467231924818030774753161897044894699176217764550454291707576542382222659358771540738947250445859965324288525218389686526414264084820250218207494904604293319145304979936494576342017068577869404348238167951075891253067840872000276634798433430093769235238133414114791441749221068936346530361607211106692283344517356980243030614130112215710860072588209437173762127287826699109080286754044491662146410983300340156588784390999794350835684101221360628692193765229317732882882726656280410353496412749913474927392275409755021612657367423931148188136681563760115915907628020621042009371637923104937001057842824642824723807141851726714095068876721915924881057934519008263050120573711772082280499523710471347396855125692318744222859517861878817011869719204894083235194696907114681235386690933583579148859375210838389519006525434078058985076029650861809308445000248108053191487529558356053433643868081796382012702682819113882122634739368673268716796511737389265749353753061679040171779570880461152621319424042389201755824217510027661759210118089442570540701202876388055290404404961232449939859963619344510851701036017086579964957328747634347224180160378643942391851511666693083701727611319837911795419349223488404268230644555572771267968387404690022931922355475346561628315098343937186306850273216040226275470254468423763096907796491417777707507089902711172239667442251286057477361239909790265443804247311019575909854016237020738552903294597629753754305664611651618210387865356380765162713631858222956364957332956460144909376066023754781180448869702563672292802193897125278867465308576250755962976105053107414321938617588547225789741835932127810806228910547618657841802954816560306441532162114843458326024143569221684872427848679652800673397985450566515196293864298135394103289004068139977679588527281205528088769669727288847198607380594712296418426780505086991982756978085947210905797447604188761234964777587211616779904290608212557324817431869591850868112722709615804913940247700179035383525848752173588498804071265873768680911732008127719130775375826365332628070409414842292221386550534297064490251752109196827477130824445812112640797628259477700662093759584198028846032047142799363327898307072843490360843703874999097041321546837800059774038784294244117149474058308585429373588205730833067877814701439933937620435161287109184579703248870027115291830420060392875568284855993345315674801098363076785683692629493584951974492676861358786529610417752517244782095919802194570883071234422666448759938055638449627704782543129932041049956003191270238392750934459768740670965824983214551280204086502086202549463829739426365889847781220382290525229130979013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249339696721122396149016085516915130888707760212533294105152927782440117640632472148102182674725204705630814367129836516809780005069730664830942831965780475802053145143799494830176606592604088547710176529751560826368947497241170814453724191354744689177936138146816451028570807373692757410555513742818855694872082965280920668003894077671807355357170121666745447997341770785613969634368853122052111107319632097991163862890549305978189980569676160038865679472791484722917013605582572014042905421227969152164044308043272547089760556952881235135684111212751521913140765399458581418597916949039556771610474159821001053014080873700184208069652881522805500482707492958369175395203151635308010525863957451282238868872147244264471513733969838857733656586815517593549757605205107206361852991612350304298199075069704824475677258158703783665724925969771284696943639121892495454844177179585222195926376764048652245300692431588069674336801545893187140795724425066892965881582263056848177539603327279315887862553220790742171186370572699208624951936313817670990971874729760647530677241550972918617740113095832227899213958302133364069115543264625496758038772736152095580399670018742910607467780739077461811856858839565485919276613566202834645419286648988464313316609289749764328188415872271347361983402566457703457014782316132679693675263337428913720856261263602506543611030968975966327352898066080677471005146057162840376077490686975412346247930250975979189982499705939351048689411687447790203965621133804627500501925814486153547020658463910549239261877069204152032251243078594566602608473922414115566732527984443501334366215394063679174802418805598353201401203740704100841607388425192387609014150910419446250156821956242853190910817636136654619551748964515980510888918067326812598205535487478109564843415340651893501695734819318765344638695876508928622243094102968206573434105313085577772232899590344616027728677659719803594525887547023124521329172876433594670792315907806858572282716766182774857078209629168826993505621357908096273062623899459105517727773205701637716546077571331114623716706767458101347127155007674903334531854778500421978204955876722086760821456065097284083666586234291710302573005702555671664729917469501165687358568530748268881959929508018152300933356909257361925291141032108957690842070312315506503718842653839716252860543394172474592928356377032249414892689277633433356845169453609307779716140099789568143753137053397497968676030436188154247478022320033213934901798030236629950641217315980673764610589715299214079533309328828934336522849184131995060882677901678875431330788321394292498289525672456136476148823859611709983923644651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198059573434837374125312284949254476632799500379778264102504525289242900038936299451285305697276717200267404068493194739202190549217771200816229017042726820791130846515232483872214953260194457161657931232580248097052240333581988237062589385112930591761442541655812629695419869970162806401529803809192398253349755249834840929169157333865868851629356141309699059525441444828977896752462449498064220069899988889633400838370267743020026897556312245032480332401880704061625678092651761246490330140295756392862627840016851497773055175022112205156573914339842107397514580980715605606507250763312698523749677552596188596479594412144563729440287985576393906714273054579389148068439994048221547742909706408207157190472508367133011750896784055564103146932007476941565718992643735400290631644959267602164514471857087982185065080666844811833928842680027841112297202144182104935762682853953134416178706145530055532645352376204271076116658701126836719770253369967980700104813458762769917387462775909089845042540431233561986161636775083382792673341259411050786590469200552166163185910302699590324427241928447202416369700254516856428503553368300584288184556048300966366672095181536420794094088399786948105182711562727168814912652412453983620625185713683983312398125634130991897167770767084691644447270875891895710946653432843287735526154839654319082267086781382788615775847174385423248017898039422226015127552342525852165709231560497774874108040339843543339300116620476557665788024193714156983732496516147260115720631044937747565806130943277323363958013607898359541658929803529608927295742243880501252036280769327631859572404338386966373089021325422325090612270547860350166247527519715810311628007116624833248980536169952322577765162082914130079522324409480915192088251647436592215694915084296115506421323177568651819879180087706615730582248378859888742608268049234718258993073281450692114126566364015516434615385387657132479628269140933895041496219220194229666995069864810040309703216854987287230418447914283047097199745800513200008532124313369238167293755474789229246161389388959192730091472264892150234337246292734258900358560011470464206419461036074359278281173565839591793412877949983263366692153367341933482244981534442187809692195935980992808868042619531588438039391026550718921388987486833177620941459682062260467939393030447588537666465543275065156716925067556183794321832788033348904494667548371921023825563332020770053877805117272358345033240438028368480105515354503703857345357752736103831279521232436040984020788556134298968740089677572813828222692017263469757825724258720580356073229047195465024852035383480644193579071199104591787070911037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353822369391423649534762729079603328671980713609092571791427646769816816915266476402075878667415014428747739309667440229412562688511987963321578634184433682510982209686966108895838017938498023757518130087800701532010944490293072413302447938030605325436077350332724010871127158337344671709820043091221822623917184641827606219126081441254498704038820356245150094609991281896771619851058826772026036771455880051578275438705529298752022746102417773866422773501300149449811728423498515057453124444869726928829124663352891261171642438812714657904876683168678620111219695381569595250839654636393376421242558889580324558378635013517834994340793668476372418307249733746060920378558878099543967488078818121585771675407769772694696020504453987370063652261437604471572847268287059002324474811854081855528336229562949383204590711982572535222389988243648525930090758830269593795439834993678865182927807695142789137606444707285011578780302651268160620759150595047345063525797554629310680924780231643640448075004726570858143329169140514747900247431290011394553731448289265226816204267945996461430761742062069366568244220119419037347903216305995137401143170733384968196485355061585786948956312000495271973194735680008248624241233754679636306126645244852526520061973190987429283689299756013011406459014844631755019856233316576152380411275006400282220740076652949658101616614960323583212427497329444837016159079741719827606384159915072262370701413164233349308670792461236866006065007088818757363822685690159152256715524132901666089419753828362180802894026403706309358633861195331992890345057782827686402950257129106336764308522289687299551212298555230889783190246649645547971954295616523560969463062744958066709825042970218979863294826904067676176206147146897883891180649961105945522415700348330444166763430560168171053782937107158893257314522993648043904845351118298037397562729528058890639736276527967794831598886549417417181434874782148816288064916167102848906400719376242988128989268442361780827238768038135528776705327209609342999481744554178516027824541947149462277818796256362242392434777260111639288908193695928066686299470075108326316657007771129466871473770417600344555861757787896996101252650905710161478487759422432742336734215983522162449090164253836690687730848514678513491186322778880402763261458052461267407941290551439190698850283950253639527347227319768422048924391066523486866237716262943723066714808271953591283714125462885069115089780211889750695172616752486516987167361415362531167254490498502319529247552571081196326109256348240155054408957880817076087119196380110361249722612246157873144930610320057017298506365725214000330876185240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962919369749605334612177898246087504162421102721381097826722859356175129613582210693533162900370847147865702922908055311708274682193268396629516246067643057407433861929655399591292958705445132176954028559751238041457502295159292808010490861862924224261220982648450535078372102985768124443743207527868328870016796789602150982341877287181693706281211411936787420317816149660843861450757946253269662813148758701567088494182619213329100320039110892283832214283982593234702174721568897748361597129435107019645907469026544415077159204957167545782132175325517877232112782874352916729671117393768261612448996076999527948275432095386360273633640160231898125523804727584263640210984786310796761485390989700190837441848401228520184368328390151872966378501600646782256710037407282301903695294991881503784103943480851528195791390195227221978552776720979021059210128495618203010400222070422238294276860749474200651057229116871216711712873242416724053610923532639193764719382461719811921368910019829949019142587103634562070153865792005681023077595126012364693822337116092090833094876734620306011519191770039727330986565834679833443293220201338168936158329408265930620295928547048686215924746276410475367407703254999661517274441124045463318397708113553614681364767824081832999279358430807365051605163025564289146267640616258704665446004707192719320911779779839187520343664109673781399234919092032343552039890745254657776559521587232710293212646817740054019862051045741652102862676089563501308850235044864662692347436728633436903761600117053906450251883877302838414299815023852565615699836015671952437440200198166514522513736169889281693544753516359918900908175265546011876900688119444420649079139327204014425742977383257398349070184049637371553350865522341004419106864332084397939985834943202116855922232350336467312020659378500573662894413127351994414086406547852214726116569661500451770295858182218427014434951779726755390542714392634048660099313135141155908674786866353681483446877541663180903005868013416947908804803140686679678312344559014352419771926744756585305729383994670143627416965978143556092545960172279448676159343368274289774082467508448980323523601708610857289779126002153700113351996129496050541662156635583867767601051434453033640821136867890608479285353608519635394765556758520952165297687994964575502539495364412217782195695793903383708341297105173328631052195389340156565725571886688205523128301032904484799132923461100583700035705947547761778908809171391625676694808866728858743534197989775098485685945602395953017074939894928246110953833661367026908667440245348158057427791299247318827130638936338876177181853850757548757965373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29623399418260040409200865819440571126025669163130569471509760207920413393881361386458082820026151038757085533067798368321489265020359539996411926338847083964640550322005156355377137195642564317508529240886816903978681234864627227815607535808185911334886997710957856790816979556016637282829225751466427204203087831471809111770373788298102675385968386560983809238853207730970054800688603033760262292676257658365820119098993093707325224889178224105957772201923044379948515676906597117863729999495607705421013539738824013324170553565130349892682641152462689203032684560283026395557463783076123366796251463166053569798491021220262014810905229973874649343622173238873095739160676919675337089141556458691137355301436717780504628704801963203487435955083456162603452807935691828921442299911543886187723327246750320327007840809206906166366661407951529086525981473257698037965937048889834527078905428679504574914904718701808584720410131255396543513623421222333916188830839683155151929096417796391240662027299616277967988321994425094595594047691847789130809475573113391096073382516024344311479080245197719915853126562452830977216100410446388991556873903072282220650443627177743702787113190195165300854862924147557287852025193980973973159696745705334954093258109816621619179366396450447114565714362901877422533612764850862476602545749564137211851766124132460539990000394280340171246176471536903725845319087091117755934713616694678366400364959102921317436486386309341650469378313319859849396248724717679782795675188714522385042615579480671448705985528409828734426307131665001680624654238287333641802045535792881111582261316582172141338799706390124110525626305386149294323127495411470216566458334455443941857211247620573642985836319113711015916213979675802551373078049927053283982416894859202159960178894161010347184458350072661069888743195707525537001313921562525660424045219320143521777667591520487448956723432798601276296098955207446333782041441352073835221299795364355562942630143450554794140077004025303197876917885554684723830018686505478656713040724290708891588796645054177918931061463015460715207487128921490925956329227039700363763001001144233007219909832993517906960503322025119472509641586933102943619263880609844301613731295505432347333323120685773049736861543627142422736177476004608102575940934749558941354926045282063006101394310172493184758369910391106827370310259533887599135977007703396620317316016672595339779223279122141235395081565092056370170025036529873271478187529022025590985571932821256595885370020468219560969299255869852251210995229330928021034556197314881402106270936275367706788969860130446831471480589250412501154005051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64643714989687108931423344810171501076904721862160336421307807244920581122541568686900916976215024308383245484352774643334744532502320572132767941181026202273439198138430358295997624872421458100817352343690805014688481140072786540275092830195985322702352052840385640269012925420643131200473320606575685485167613436933443867046562615323937795134031055815382326021148440929730176976829487659998828883015458466718478420078039120632457747903440394811370546853093899418068875608985508001703814260494947760937925058384844671114965066206877521186799596478916252587088081027665076708967762791245669403529774154241892638975089051909981970831809732757397994731540217014002914160445838577823113112033488482653363352984719849419162611335866602747887869490415468391084493808252820638664155796446536567513126061592251971527324205727269521308817991630359478535024557608343253972105439644699132434330872551732314489186625323607317582994790708836574882487067369095795850088049075319070001264431879208786916838847035815649972806905094510759782660515995787277225981328893862338166212950691184933775217632989023089819550820808490846784936899055958574575536309868922822251269830288692211420811388898111804760385848840932932913386353051605732260352273724310815694626053963178885270337117515636871691756563797989703123545593802570495098353856545000814308145399954225507150858010780704465687180407147859848102570613881204054497244107944558028153990410462191530123271629703393046984895621722135696053625458586994273755020651460145951160643357197200974162487736701812035318894370678956768893938029922664212218748054647378401539960867211133757245486347963652040349516792081569522926388060443293543284670063454926689792362884459161581942151942859699838547161687189074519285610726737005061824926319878698174469251061335259119987215668236510280961926802814712824028855761249249780278494198662877413911151289914200918448156953091850205777957087134368218450693168432937425083384259375808817301707491952444874671182100256078780264198998837033294684904909205738842178934010089095301159584830007275798337296822661403670188888067197502793681611104488795567892972062285549320580845815039450941332004359023360981814266153925838004867077688997852373418396145365000390417838135078966791633519703435955021366510438129090262450723308478487004362808634174557411186128199566272306810721952654654582039809814764281391175627745661859058811842413774370821974833774052875404074595900744164906154856674535255951468508129560488286566578256341626184739976337012333201896264711306600834918342137244423386640373377550996194592441723909795358203345336769095202487724436141423965346682205409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347863784573293755826374269650224027023218100751582622892011514553988705542447786020103292921336126684583587437595073089146119857664768204775587462503290512200643344247651651624094347370306188058278872487918424727751840981339591990301951574733473738377798478157712788799685908868163742100680866179986311710211833112710928384136328319775713249130477035627310360053418247792265222294972577120973119358551665233619470862248259833362107431476387289256013950986000672945946554462533705957504460252365479352452125199921080527778208677931652611054747011356335935309046814396227408146912948908112098710543246375311163547311892284151974472913300212639348211403031051612703035929902919655893566899311335853190063620994322900089335501393743631493259046198985375526494261007469782353062089644871113627424550929293180040685127859247604302883583345405984097329952999723111222462775844428624969112395775977343000986865543562641431847207825998471111097664625606202444239014377476373705077929188624231209433452465794004253676778369977158136076337145353713211127520468551600437541111140616918829085506234497670570017749441542768963764828234168373582266796498428947554301720303070360263557115188932388694703133210647450688871961292835360881769786823694501035455690888745293231305961351464044957133688993610877048786023483231299663310077822990371280922247812158301728445352082515200267419631655606771575232274327214444638026044314174241298574017972184764257615426634524886723602532162913544549207914517916165778423634530785981613998435587641579374812561798307831411528652902466721628918078266645194081584587080503488782096144701503808279308189233109599146041477107450022772006443334390405793331590280597282955206004228127787599511749282631948401860610224264858589338105795102908910414343324411056041182325649338878121488518979326262311951354371630915522519642227125918958461945514287075374330119218820737443516682280920703582035737203587868754126379402624044675763356465821409967507374484153558242704013124893676491461493505514755417960496051619615100570749784718762649760860137970316484431322739464705771114358551091886047239083493916959279186852570120105974449067063274764679459909704011009608932152916180647457702561461745516129343260310338171167881322652577925120948064266479184336207766314232815067363338849657140507398640208256022939217196865214369227281108415988694425887293214411564155465430533281125403913890691818040209013185252166864130529746257138656605797698044594524477160311439705595658896109067532264646045870809953184590373402165473234284339550131426161065288290713693472983435571778454827692371105168472644376056560150092849710964376246630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533398856984569131948776641417021050775562691888536723482668373130404262445041203174254506641314359534954084976345023325924251492419748597030458549194401102709616022838028545589405347044151593514861286004608021245927927950096802503435828181930541301747731301318624379549121789993413682573058291665268807781881262205159311012449417836509796955689129091837168988290068090913474596476074838713131409841774295939852757572769389641126336037641028709209247785090589366435062388833783724473706304994786477917787434232369336282032632734657708101559151127845566038220290812573539486843070183759261093049794903043443985535658436074990604091657306959693226248829751515542483636601461144069395126341004913246437696632656719510073419401165695897863590536664893954937668021145484931389589369221333600575045451230344382177093069067100498133625282961700118726635249010894708989383356486220818689234096001984283159164012820878233187317439603237096403137160597678612897161398233432585115051802658007955327750991987840639535515941783297922813284870778574976601540169290715413719373894014418892822516196154104972218957342228111638009963675882974178364879576884503547014804180273946804693499317599302415693847091483165565999332509741127747149983509529452017416016300617936202476203671025833732359151355746177840472559328918626656542349157679069671718181576901830205634859333279969944366235131051808108886871887473366397016337644624774808607766553750546122796371507589328334973279640141770827316713232466042018409087992586815074231298930298877002283653528766703434679128102722239375970485041301441424277094191597955274593005365935700053026955779954151501405093537834519770299594955304183007036074327940901130733716612189210299658578972779097436678388232226288724148727573911088334717376148423692262905770898300203507448325501672224882211339802771624212362691926473027839547261154251462280884907236410060739074382932681331470110635003360238768406218726662988477781454474289582257812377204281951886329985025811120237934370402866400282695503153709641529134466323087249629319454525936537548077579789752093930909518520604639327758430777773777951389359458905955120343381978652053010535432747837317182931350193225952915358187684877076238537778241286262076236676697120499598596839135976753765037751064876842585458634386877465025742638180370673797438746453508042105587504782490687111516646070837097258616358840812927917355889752341751434853704165214670176881947380226700551771258612742782376399419520252632244994521441004403467305103107509229966749567163130762300370056666650572719462656938504185432085314397065148506634174167517637958458565368375790861827311367986186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562910396723577842102187355075078473383462657286975654879796055534776296840966188015781239468020584086413989888523778407975559615940915106309157833979234950763710298509695473130411801274928777079492336121318345725357970027433100547870999248460324448972533668964594998014907278333066952958679269417433379845283166328310786921330802278223785226143178342570415443762298305886923719349190045867586911697411554106476188464533960139853550074481949988867320445502812606528781696331895774548078204216077243418192291353246321567960255616685745198857838431840060299533206145095929174826323849543177130443415822777527761479563943237568680540717114319926273420312599180508967970398920828067838845426916344887758255704694499514637640913573217354621207683010289499370652171465795111958869869478763825836737738267222564308256846441297949270143403533236169840793475667432891227709973651902200583596670552672699205236959538020983052692729185013892951911167210908545684867835237736953205655515656181027819461057539195948207683537196271780961677578975135513971614795727584267259660575218998990730934711050748284812967025700878140712019743447059095064961102633689455615586773200507753187786929736882949281053174347448834885564242045396258756916465660002408609570413392562273733184724542859476126069271917999938933409295706350070099448306597284399833523173728697352173933413027227915493786284554984405008910902859913755201267906918626170088010265753103894936305849715898931627201612726074351945992499453546011399847194059085007614046696461512498800469656573889960968456005352299527805741262438057578178078421001459755818111235653159819006855831656796947700851235712266417757938230187975250051007079743728315694203364630896691920155779232166910003240142911948746794919653994610005017525833796556957860095407332933063777441084882779875546017328183431733173886488994089455837920598172870785200646642583234657333310240747277573171616952773708812084691904279520463190372265346920942849166443671575488609801328840857933576025529175926526947765217490996599913443708002474601161165753676371517216938355670896979863569147920539392899008887367401371411064743847506058441679447856808311764078419710265571296759637813328615333897429329390986062592954660617919830843927852349729564802231957811696806621757062917348400628271418423342539144804937044375456750761688785690122233405650526945670676893812461463552882083882649325918316598647094541514286967540182588597364811686894105768587289827325118957479749970223582216573188156348749162416774054525552540408569361050142381514435345017420339213487834788582575821400686448596528690932140580808242230286900107894056596711350165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285523270381525879220899801754598921881143766754611560005660316094083660641209606552030997875289612328243050371776644910586201300695293176171360190714528863033613868715447487803042746967729800110628971766965332114454211095092506096854455887920306295186028000246554294903106242418607238581912693639357229318850141694794173331560189486055150792140271065661311659554270540245336429330204373348515025388757328011176381971833613108771623862337894037083186386502204247775762149656189630699424988193178483457653175074837914767483772011691448479184099071739179017361757666300403536797884300534390344924525982459840273583752980619959022760761642919586480657809355679877058635495394635775121429503485776219598916931849994431626446227042374613516443184281981773671177796039609530613728352997695015566542596135579929793704778588952617152758362660622169243138203049518560730973964176885621865385016373037466061268767214891136036768586892112664512501154605236058956442313052399009207673787878082551604119590961025449415790158721618151626658690815361399015183558995042731382554654027075534555347348348111956528636184871905049602380543105799176539692656455677076934349536543185145411122944661368598506312142892163380629809140511482047001596710204661508252287977591000926900518529923348134275417727924310388014603278210690414436164396952076967193097990820657970269975720163352114289292180641926222820322364634687300953706404075694979683118383291464080545893061763055963935861639676550998001607029439730444370032316132745405479079234779588683157652491421654058552775713842344768840890001898795315206375276744944203672216314392193954336463299226669040318359551631428074480990289070346553108326544493494393103561149710569910593882563082708599964929912634339513757182656963223761260472040459008032010781635152110852578528830686792828871699000839324041219535582457278992791473543819326661616197414827402506439239322067386088464780740643102413018971517337226311469621978268339738036651822665293807112027180284679902822697086950332506299583070508140279377026813222941288971658159375462347609069637448766281239063014625498261108214972627435394978524803686335105357007928898571312109704798523253357139096480205820936396590776359102759570347548253516071832002766717640454620095126988073553944864379333945897901602119905143669254447310310807372740161271520951479422238524835001619976244109383492454925352288905716379257271116631865112966851846779693109325688719759227164154162425310473871121597642240469814469876337312996746230535977924957784075595532856492434094854412506523770872169085556517709661273779235516392502375519547831105348765828512038855823895021605574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480178416089888991495520464523479175222938926211418377184773631472124476559345593365808760221612691680491203867563765402866365924265904622964164775199128966617804917082820399190055411880085808809088628487797570897818514035700384476611835088646034767217301472409861275139505435665506370432719411952844570472714705333296017945457119584724757170463171551655653341402103889002208455658978268499058620135679819141563283844113725991767287856603079487981928331836101487316433958554545927567129896402643369358438931746971859451802545090241870415738790692994360783625344609308001417858613442385501583658295799252972163199462188242502715944731762714441584771221875552429668828523981500911609972365847760424229726001910654417427552069641118189550137639164572315948587383967500041875643610978953537062178787350132478580885680584538597385491382642273140383192811754425559296018342488654131964554058918896842832645080166072349703003260217720380322140089016816494245375719530710481664260458592379505206628801798329540101492907146124883942400101663772664997360616470196449556558174706493001273648490613561677456033447029038727280663977460601478185562581819235394415172646702539165512838416138927334839439511372982484222264824530437645551826797907680565087543284909407568919311041256093171509381188854910788668896666551126131189026017542589169089247825956008698648431215446411138575145447884483433049846553688025752334292059270741065262071126766110930356249475704160749958432189449083656763178350519965180450931635877744035567670138720406031915854053837518283823963191618509591217006949609446742711773517203575276864426954860863072712060743358566051083928695493164032847178936201878624396561856900310010658565408791866570753505435722917684270609971086831731221069798969855218321499314303681275124209629371742764104739027294399736770707096953433936550853453847829396455542112293796322319729765247288544545595600947033050223400012858429819601562094475392363215873453083757114886041105903630812812011526122861553784666288275577845701080332464137583851975695393236420898107909868096980810935052271963590198306691795589890021886930248452027945517636320499314183958297133769782181636591121548334196401754137742818018990320100806313526059665932984697681332173130682347749538525211211346092077224737814578282138472204152334628257292421453831535467896735751275042743262653158616873734475957079929415991126796791290083229309065323493886611090742803069438920678124575533716011392063881553909415517857962534263771780533268074591117211393425144667932700544647042076976220516027633864234699959585121971849382543991140151129451021000184218090302849932240113136607354520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448837781785316035506362235244927306951321919562466614715297858785052097098080441066667858340443660978622561885207452033228091056037158540309576253156232273592234451050499310477464616154499775213248130288246753417879903634233144888528458410519516394879255854400887684041150251544467874570669361689465181037510769195951312083794812158067290402760256690310975292507410561017664590148982265134786072030579900560839267760453084117558088435365551328132461280363217546930144675377236397544431569826371927129982652327374164927573609486131330217659906522553126344541709144923325320112614130408693895137545595502864441420042689298111042781832235571096797832104784221546546084376179334299474544618589443412011285818352784948570549728771344975194710629640773586953312200361192357295393429380990812407103568315368303057486791621084957001773056570101943378068746407626682259970626016186792092552798190222489944344177707065975473749798114397506806451489491026237968348232253572912062770169929435805315368015835192089658359715849182601582396583688353409664548381378566493546904925926411290375653386423064755916085822941917819918415072354701475371023385271329852832325185207256908032249128436936691901054198390992379078619481041017997404583317307948367167041722348241948270767650075421890056158272288859889364664159059685752779746542515288431449430171470728485502794623920351513927487161231624114149831449883509115311016348365316754836286673139003270137943995607255828170643576661013835520871525217427237816500632258072790818737429740237668227110131589092574437264640201100193127209266164808802286695735421051511500103851764762018743672678316153139415746419088893603093649869871777961588595571863136823980390163721957050937253364418042997980641408464225050011711632429039391818958864672221384547600706556095800915211080177679161893621680594198603512203984484439289296396950238498832005945598237240934552880572519738930300378919787145399282497023154259990766459088201853256370793782558483059671395502944603367008081112059112124891077505900686269217987689778572867914909419248367949914894874103367625158878368047243335364564066510334958056395031441621982908597716516003901893847920062133569746717165132179521876469220255623281368187887791460586456488441394528252847722725448610955544005732247758452627086218284844624632843005751280557704466680737404590754470776527339948105548835181060317398709031853595754038290671547894413542362307982217784302865079355705682624582937062535178182256344745477683259040101127283066590954311875940080635591317573795441486378936053963521602304804059887338531887035193313133303594597959961932279867729443106329955575275147360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367996032502800716752902728260754457657317145582142305029612065965456355013339960447720489779703538273902968345436826071476247573004769352157748062607704483955796603037265412386438763248896920011414954998438989098842148823365737621012192965043872460765549603786080601410865351481277525351620631045923561984331809054412694376217084162878742076495281813791912807352113348159021619430291196872747845489140373277597974641189804053025940842441596956423684842541143606556866198843165958987021810649285449292205779913461427170826731219381623444132259956049238121208179396371135124887263655108543769455338491175143715187496698649878430490057239024830702841953219316573976058142717321640301540932905647470793662475701816033679027846901679391848968201424134691617881719616107264980351002945390878766230027142717369497735548215114534527866097862898990598030681364945081472477970337869506138645083732312644301179149897873864218447788571489234493945884789394329640480280596788751628661028288796071082527288171590587016999341272858617597565848671453341744487309961876120965244801809113579825568434941736658058118980580991118872716110933347456183242914532700621084151902959654042218238214965801292055870973313098933842232394820943055859730279452970627399471580471429542568251657832164453434456203826887458282277581412337457714413395766355380735453670347304533338597512397508572889486371794761217200737749560660718373417066845983626856250496089907176344639340371608731622373947126462820190625529857615741506611253927104818926592125294177041523412540018999972275323685614806401107126068316734018737616749880521937565640984276466260780411030240134072832724577975742216861165183797668639396764580906883609127053494222747669593882537163661043185930783989642635180030786672726995007988780641887308156083775218576711877812222838456048690769061470172695699539654758908926004523673401256429463136850244699540401440025824297011935495194270680360855613402003334588369359088412794702864586655556077310223039629841227337487108157029183446990194851321658384319452542446940500430660313784424268777817465109864006157997044990195932872472148416809474136608541318945044210707381630183590250700009403367405663049446323371134913336791244697749523551473839852444343295011918704776241905092421063108771676466349869267692755167029284118423808073639044123979503585161991729635902317493150318919926423966103233838605187154094159868539712511412656953569238131153804964829176221787724084080169914792771938125051360426150152292278621749837872200713034344302285729428956596710610586555015464252431393839098399221860371978433680277657798294197349408467452853843712771846827160393615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512479155507840182127368686735455807847069118105198571844922415821014846650740212355808117930577170135751952357367211949460736111041042880096664609207056639499439726771265340585484500137491954854059092637163160920447891871331602002888855542571006393108783198024673131346539669024678781070238125028754963010280753033452907985827650639585454969266201033042518193900623020799056548633434423963742740362508139240327248750158446320629021300733487483845882265401825693837227151162995917336217886081028425591770589814408407407319584433022495257960099890676711662934811575725462304686159191068891287607684941954091341725583527416311631917604263939970858631074570974494634989624859812235484754703491074190941838462390303824674313049232983446261700164419693078099581390335124538942102212020319384667704742386441438911641338090427509747299467443002528206492975567992435247394887756853482727831373679472923783722881557321907657365862968913751884380589475091549899875256471584801944151823955961957666313488546442065324769542193939221029020746545982181902709481457588378917295959804329599589820524279135398054666413837206599566010798435511959280818116941632478879304616223504037423775237058135947881808160569638098213843952594901590962610406594257716548258183661408948405316762303062901505125767195096719852863013429546425221435224469548418853728230234615240220157520775472169156324653539472472567005021158895144918761183999165694578080343948173610784054193098341093920739696105725915896382836866463806297368323349863397704204661916487787973998726238845772540220221808076836010523735766179248889988759053072403637885323130395484867193702068817798239734604544593239240302189444223612741014502995441134737501261612428797594289819995776708448178447256825287159265508475413709734809759319412348266372942534236581240202225477469565108893068822807227563045138451020484855768316854500636803499730196665674963383900008084047815300304702927705126987258308311910827986943230127047001952637665011076140165848017191442274817903939831285509920097871799931936942956972146568661461316253030771870663884786445975395755304833130605149340218400839620456185262982191489426395997715197695292654026854612959228007262100817685611479976313350960018586570466167463641138874553045441776559200084327842790397194956028760313849119663119485021286422328841104129867870515190887287082227754409520828642397042551162551652755355078730507910044370774102324334570908246995499127240938563266012121431542455880682039148183590606447927563087891799957447256464215912307273169420349014703761325911789078477903304283201017217215431381527029487737507819637891732415446021007494224897544988075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84308976167051713677764860758976957177602886767803697864568674054317060415167994460888442751586972378690083359867247027510655178970901994361852908613750400074303177769626930846244220038356945827822855749318268885104410134754947856595432050146128097337494740802391130405911061604095213762474194119505540588006738120096119762228260406330081282081409810865198481830689173616394903287091422522344614338119132969390548881142758590103525227491653805878175451078758964549446330313210055280758740985357441022176078904089897044765072214521294210551878110458444718039273750585145489642781886717459451905183273280304024710738899003959175605109197801134673065127154460066251178004842625035603312597365134651560549300658941704136833616411977482913567238712890933153616195645889299845183340154550455646238135231782271868819790512042841815833830618473600703404835103744833100790284940851388307972015587200322028162857652885404167942522135412964114115926601831789611450146728993108831011196177221350207763217165948821119499776220805945593218997755603344282900859318550165020061903412810480129107513851092162634967496982622831911174723152324894382450738810168465338219244875222422056788870746980040011693001857896509206577566774951494366866298787537578798700866062624446834035333025909783012482940400780629405199806004537041753948281802719835691604624747018248949242409443601439426408566792929042602779278428584237950596274934648985548742396712174306310074403371882547471377748631499161558895506960019552538729277076975641590354802234902639524955959374674062869609855295849085637856722621517676494319257076294468933310613411310587430960916762652624347799518150860953587240713444250161952249028016345834038350987270205657499463091967201367991573750311388270353462175507637765944719103091772339830172818628092018189552030804125250043390522759143999972783230302774399725368147463578329960459940180815089466837420702037379286498836710690339950829203340691318247787291368383017571468981730392091173929809869824869892100810805753626881627246674125574848275193606155612244498466788155227609799445037392824154418383665967067501856667409924593619442417826951114457211508694864857948221147213312242779052238197552572071086453702182678639162817009606387644340327946406528754324445984231464980744499140859422757598513554641258572813624458141290545065231164248687731993246893956732464449681179026200935650156103943071019356015593151552445794543223023259753654614760339630620396499120221717398262594831801087186469468335992400745521912476844961962852821588677219053366555385076529074236530562140899148264742868011473070967594433778775454890048455268671340278926074058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37694744968804117582518872256140300328202019362501972280407861412495766910599587888370336055596407780782542652056550721284192199287133903180378943972178919925360528318896369319224172325851733675058784412681640272335473384449373401380136162836417155534368381980314355407123416239528309142968712789732173262169620849709029004758024158923041536120165002942354794264831821129375951196772698075470764156511278352893044255825008081429474474044860368637664197085160263829643487123822687083279482834535526538668814232283239790910319735957111128007799513257461302148733392017754609576580726206933851006104845028543007146172796148791355018355795108081748993800458339407441847427760876500666089899346430597446157267177214082592708584604099028245661481841581293262644540054982624415688078316014076017242551780426838438034398767675346273256562437933776222460402557139140754302500382638190378164897664673265409683402213182826798081112783201699699221368845146947021594864184307283961098148435860660172998894417338726679519079670171239596384048607626323691140790002642956689042877397113995276473132708950135774881576424352611745688815091077236368842942886848570189730495279607192611347392522189829273225913945721070355727664656203194824437910232097807965865456187902268025635204210156011753093150187567171335568060380678168014481705371004554858134691561592878555649068241820583072737531740213091386013034658220239657769297333855513282830331792639864541178058554818402208949903082076745950998880887766007290035484443619486232402892356503840817672925853276041264300332894793203822967397144852878150367750739747163451163440883809214201381504838734936403352069952993542385743331735717520621509227907666736782165294918756253511797599802598604180690495948791540911178391497830532105060939226447340632424305982888476689454634933349825060292584611511017870743894274868733981865638616465278635796763892766965364780676616312779877707128733937573457958732317111002811595250485751399420949057274846816221064072608715146175621673387350028040661722494472847529658300912584487363135827890958391029565926699368782348110595220029313075054075471545618904821018072249530600616158771001499143374322394420905368961307096058006074694526031845182601229210845094509557893045535718449563201158022271620533157183295108394288173411834388411276343578956900737818636330138098678104621120105213257131535564586164809499520073547718780899152604333063537847458594314258745971340668858810045113234908113586928749614747852008509950251413420814606012246735385728663023628569029294874474075945445550762519542628322350504152983397306445786311191688489786939643494787068848824254950656580661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412529159508618189567838588070675124211355777271905430341718874035297901824178693955436200925694858535881259472553069770818029857593216373685789473171970366232581892143427632479283064859234131175535269173094734620130522099699334367631168071324389907711277023300967479218931844341066771004011828619778353996523774514489356911660784502870102961250671209715062949420737076077263609459406762744463106632319547109160934452722554216455480136241007330923431169402497184700521586934672671786082215560245086197252627234844333083860574484323954619781651619965580071255834585398599255098902593171229010857549761888276141589207358921459452794819266968643079568336496235900320489745374241398884662498483560395845590677113739830942674531319635290988194442263455736926674051594954877655118009944757056236986141073442832170508001916125498418762848377342787847839006713265912837056098457226027677154959148783779971580294955855415853654516670510990255994911900231568025571192427026781364348741668457244643446826037998391625945988462401252028094724821294195303022522264609237284712779122012919042140090100947429995870326432459249994237585896456008237159126695594643445987553311535711685878771370022437179598154733161606676049693152173040154806399669455066268835819810164940365344274619217660719347833097911620993504932141409523872701989056027426807698587102834408263842862247442518341840368407501725881695782066500198888774197728546818834758475339720551797673148961743091821933379635072702359339985586790234583320302507483747574975357726501419032032385946722916205142309592411022621038735943577101559119549665243434571777611026418537611287319847516570340305282905985044750929545967453041354539620274570166148200443599471572274638076679659786712487910610442888082555059025514441862074121889589711818784429642213539839532861504620007734243393983985189513733241756855099316300696277809082764021661701059667663048822474919265154072388915826709369030992173799069260144046009855665066229027580790297340236232422895163396904408801966781726339935613410728949063095955435883098484385984583238929020605217808664516125964810585167593006818486429378522560827574204160688100198448958605499676308217260050285581129131378863322608356972517394079731101779923772038250239499856318308777472072176396370658131585056587061687431696598072318452277016866951341894811977502047524999533168001319714206723585028735891266133425913409873740493488000460115526087502218185338306080876854484614544419251598414904050966157201386816186222281715396427804447869599534519770674384305057061798504048365790098195235667497785346026013065278589117805522194669598374806932017557459031722836749359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150237834433041439762037462676192227419431192387286007711150337188118039088333304760103510360571113243031639945213275699547079249791322056313837303830796639072544666192148694923920335763803892026246362608984593303093597880656670721570038071089437751028827505651273846037566490031234379926357404123444263763336938599882404034498513568000168916290346055152644189509711134630805811557898399659605106306301222009516891981705719783039716722055361482346089465315234124160184911189008952865507040292590415576779384160238646763718000813098647235580661108963446943773409522856627061038579022389301851610374986178809254911510195521117184051544494464761445072157565880171352442404938327654996468043201237372637037239555477225425157577845079580839239285827281108439240300655830804132410099907077602088245001834413455042907947942044117237995396537423052818214688198120116529449933634716943706712342959236770275525665185788938380685921810585475717800628484072879957230812135782927360833392212575673077994544836691898576388096934514948688600537192202736930634048880564543349684016063511652873449712800351475777754998056714611073982131528117359612380105575274349349490564753776299588380775127663513267280977539072989725076378265215966288915153528652560009265267681725763276353658268992455059696532370071509489628170102850452152498865699463130715968679840715434284492699381598212048077496924870159564368543608184240100785353379952462448913253999470665033714850093085236563242901862057408824534064934407587271284176336693551034496586437146754143589018159938908821353228608665019966274138953821082372584567870566084122083694466638503569348765371816511485083061464540945158671127645915073647184534208880315583266824630559773257810981030056236036843791592574899437675587630042798823962254285495459327923850373923329942429941207625907678388541124063357872376739981073025315333837133491364398517201375446545440334278757162173285414984242399567389203600659054775739712139346885537979640415544545605197711888873052046007334412569689416909368866198951519882153416178974322803060503048888281403115633231478772933427283960757971764240316439570451308501606112833579153792008725570446435692767838836788189497434598472818489965475695969571211881845696995596891058754600073280149332750742740081448120904220909593016590249517361431459650302717235765058581954388161633848665482293064917792532943863850156825865824192323758377302108661507208497052793722727781997638521798212254404305867325313779449930434830286902741433451475111417133197740204882193761190203015126031545068264274810513037598979568887924377796681223269307297576536365195242957311584988804008230461763186239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841935793963447942325755121871373156963081339784829293334940626798289236881005763890772519777969743303178616098302729642416190318556427283190189558299823608986622685793608565004460623692758496871443760710544741906210503378597112713446760874259063619020580498614641675333465649815192652053397740633624398699397707261610718707282286815270310412089068062325076522749165254643790506321125727558506232954791110530859703105167415097361709185945686544534378207773495772397454814319775391449844675910124840608239579676504082574578464685427036321221531692331092400870686051095033836404856181168680324198217611626194180391242508844931174943004819854066759714051800620260646813198006332034546456999129081599038410149956034516271457213831727838580341818789507767609296615165412445485918876182554215650291200332513880386581766039273236328180944803440511966054308894318103711182752602195073287352663655439552153615386785322319754965510563442569815232532682944623210889933637211831649898385859549504600345176652770028607036649237036424758873267680613453861925581623132226619707898958889003641750046782754985754043845127479538976073674762320602066235277628789680882111155067828846139648919372214066489461251271347907604995074824062751453598769099533015052641253052701201558874122742848229279952835281853372644718167709642787211278862487541313668166815628048834352975025961695590014577486859299833900491554727452650322984341372415982189144968609080240082395021249645190568563134562022170338075600357252865469119065950316579251554985147348786772633910830990930881169510026002288752091934512055732092644093098176601833639216810733558646366140392473489255886346293807760824341473429205321896242238919674359311020268231292689508855844426721781897511227385303965378916765822058166893128140768690909675220653265754621430368361018989950300902357201446134735314682911524502952714729163926802968949350019677610069092261571053371260944176807619601177800897500223327889016883523558281121400837077857667715556077145881996182046865427296035999126834960740124061133087373696686772157212105299882346548008199219165226964322300084854329244340790532255842058044312054783328682400911470422546524622147956641592931343141298443024934221016249045390733279530618591870615165676062041054440225742863004147643776984475200170818599790181438119424434578025432426181388105279522353496171495778090089653883770666866258168489339153753118574817508540955056033465690615695320779017833272860341222425564289211662783386924535216435596109666285481790103200958633609445731065746667000104729902799795897138184890223636164845755376349930199676269773064590751756543746940462996669000029762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555990357581527469579114988779463225504640311003352127179073015189488359404443564020469940689163441821163779957739324759502339579294771194546229586356469960630146257562900654203841890309269427433818491654821120136598246601472964417705647570486629813301031531200867750208857030156393859947353815332979434884178254086382021107259197437390722833777524993905056670201274647649196498488344982932418153512742227997633321193669548520897829293741083055888300541716236176680446921496511890265666236104546798386006994821033738648026301354199835485875954590926978676699945294412153458620621698348895774751555157185419768989138955834577853874711715954706357407197282107175170345889465801548117355595742771560872529227186826741290647879925489825793423922966332888274243016601582989669874001648129323413279429452657433277160573054816066916498909212868982106888550002898418624085891579416284551200860227023696897896234502248559553046688602251854980684063486554702684737401009506904066229648640174891333011614040564229335637816695310885868235940027601488432575857364500075603913333945776829550635193749374296446878570712051426249458273784909650730969011769658142846633829275267779807608963499081301529778913814578408208397996774555494033993972227624565773419005796332593615041255880802396373644175827338745634293278997217197208376605997045605859996528506925262156351539365193775947456886583681942060918564967630274642044469214682964147358810233313554867200096928093667101661182628094537598442653058078962032345152309311679041877941855252569791441451730841196929205867724584675116079604669722740090513437388077345324923667149112807552789572939195596716621011343392295080184985548251638977467152796023050440435393387522114640090961835099133384968126931986024531983189660361039583939037092317658432473177882576115395363439627568252203190944886910297718908693008904096948840496670248759048656024693391105403268349451519507386331634751150203281673991694779907247387666401466028779507155723878829869074409458514173398149703769827980075473259977742913622033996459977903661128817425966318940370482135341882840695957635324534093663265036407019367530433438862053195183765222996133245770903827001993440106573971304998471008227677085629153037561635906476194137709735346883920858556167408239585691695551760168202094933426496072986474368510997397360219387519105431905245680710688114974066952467947555530989451093632681819093387333896629759811889252231820008091946220539056611655518326002834936394007232832302722525615869457668792099304780316564908889805067046981135768782098732304118914376551570760786154108650770131340087976544089835520963570122711596635891742675625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38243725389007584293097656901986475385052764731826196695020958631270825923675746493450822519362978824291044809110970475330961464171041794191635292295678364354531980459727905870674383720057757760820119841637050317890300932948914097985272518482440615264987123565151257806586918170683964902216004611235299352575563058687220507237892571218062019633708740005242978506625821629063176282339304343823635466553423103964306545911472154202899338599018777296778544473827243648680051935759988787816681959632119527064277805060372507349034165630102317464859884868998738577261027717136333308187499368016312245038066022589539846955955521437560057579526014404711317249949779636714153673129219959646029335093099227017797749981273289584500840426529500247683487319357160052051377511290805856215831394352614622555269542554625282442458459947766229011633140425998163075456812909371326471877929362354353009859528253986034887237708068365912941571387340959160748184799836557400412850167613954551446161794701597276139862701537664378614032562492509168117406019262721755977263134386849160329235313785684220796291107126754356028789390979632913985795181456143330046873727828783113035204179901631788548265286014009393459110592284364543594937284411995918429414115662473697582285578688518001582697093877292427032906027984724365988198447681931474969163041525221958248512131639856881175578453482851257174791297398180109131821786728555581770508857402234519174867136739923651931935089374625307559271839270844663115909039937522205254402318000977640427577934597190573932094188044987357106812586452382268714259113553950416723904199038547510551099438923954214182215396680591666617410890315753644736350453989679539428270604662601078012809554962755206117156425574825106197718888842960691702580859869869193698589306134821259615659026625763729757320261865472230662449519938565891441162604809036246249652486583381252546494527137699189725879655526339561759877698267810477317134563520408588233430878392190479403283736770427180532234997226361872624549472055497661041673992638867151280145097952651431260068409975053744781320554340313472265709043794509781302643713312522831218419666142755515791908399499642387602004699669595446503716440858967720165839167243008492798360713540423712013083253193782924652572399053198423744229139394096124387244791266952315980705327004372536220686532535923502132199794182499709020013935431894532383414656524350026048474982936797999371501321453961638077987763941750665561603137571918218649582315818043912874861814895750462325577282495170095192972130648554350673551800928420175310299827601965223697711331994686534869499642781549962931376880384106128708994678788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314367135728350775958168152703827323169639918163388316690489073675339284399618115352308040506052904293952997604812977635045270093714018369657396424365648775702378007895068587604223181268551922351985422993730002789387926353815673924098635869724059829190425715135924181566408773239186052652405748640425611782836333044458072628706712482681427033477978707535325531576739528922543421843031239708742801120427114341955270835996975318301359633529299379918379655625109086300426778534119385093852562026085118908039624363221462567791938999160090229058180428318134841263584128095108946868781789360409434311083269586067358003074477699618389346508403778055632501513168885097221706420681080376929180781509401920594942895014848366912764463149582718611392368967485669100046972027764035978457064855764091609919536161357763738479018177127056850217512295148753373182141573608478768002850292325748267311463315321891773841905334771334085998268863570014013201974112896412250260654972460165980176647779809300722051863338717312707576442002872189412179818498121199509428648472261269509299065615974547940084456939912093926841029409650497792100201905683668703607729989230869103491250309462981055360802662032546823914420343028055868121013427523427731896495424553567215644715213652640264662985482969141790036826371147109281670853960916764010074141628693490938925539930212216685364492959247764751919032955756700390013856753701722953157843784041709930837338498608382963254796440233732169212422729298230016078933406124501876496631149030635614202018454455162852623733104578061129646781209915657895939570336059665172122258105306423597995520975653331152030213681358073915177247226272498290169239310997981896628721562682907541921901840618775066826668861814355815306760671704861509603053325648817916316573324209877915908134295557477417956271297796488493324512866102158672415562096076301298544760432160808252391227855954542957120608132892064526931367699355776522250101185654024592467845282088584103239623173224636315466036774345680739861151025201143012735599842215721410464811138987664113226464505257973952791451109514271401673197886452357152378233156939178006852129697069606312166928403801969264411318258778806021750376146825856159242149172279877171575723965083135798808438318982479062215275119477175919763894999186585042904947208103691472650209611197500407831823124580859392757996370386270579041288501325979154732637442413451736429477170117503445395283735674237560601968842356180489158863693205776848137719359253669453379517040083828454443019448097984158821856851327928326296116206557058422301762416620018984060951173393749791243693758079684491110541404880284086085085925629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164594637062952353355285740882933731445912035110889137610803401737932647342309525474132545402986034098782969617465332207882630838797503934662472619439029251172939749119835190537971354483592675908877493405660473403453517803873415064207642651796102805653088117055712209510837937416466480844346668457223722836471760833356944707875907216190636250436216172350804472886541763613296433440308893922723523961390546244335424481275825264668915458169846659377011241231671952682829590286354831303357146246655727498040509435430397735286577072433695417297961088408579470042627407874358010097118871216150610673800470495733811337187365107714238149628848005799424561670955382466714700702948978424576060974856112679722082944810597739126988405048705651165332396974197861336215852046961885280804536787906105436710243332540165129711755947666534699949909409763911019761926228943386934289000539768133177054840734231670539616871799128046233793933679901351776634258476064579954135255534592583760138552681487819858518607684902894391853132163110369311207515653541764911401193072697207587619746807773801496419554711451457560908947846832616739826248786697934836432383393444109123972165924360395944894065386368260156285828541366022713417753538247649986437781865215499506855341254092215921799512472643707090569348089970746123217191263064946999079284331413333689320224050209109839590181521646972611014517486598034551259574196071157325410469299977663269506587295137059248080861361554140682886119886738908335531948128389236349536340575212612575139201209380162568284776208750476226681177024785336182793486876081521764128566928512349541453938455095037044699568660987628999757464554072491212816533034972419607572648527493764739241941237414584515396847896832045942363373378055204683976720442276095625532773271020917110680864289563763545957995771698656770836788660870900480739055209229712819143217184532429996952459817035431027360600640068750139864245611275588933223195464835764332614736245597572143976838242655708780177137544059721797279523062680125666307183598807219570836031296299601111651456278609708985782740915050151069880242615947291979991039407573930330320881812346378336862792734097018099423397415936767691994265521031355694916533674260222994037432624741340940491803449274196061724343859530870316536180226916507006701979203792415637486295279500741291737792219400608213739672938663019074071759090920834892116399246624760719024889801439528968366636450377632822150027258846784396415520235033400949628250043816237686396213708203075129593341936025832414614647449268878865059329882397579178991085312253544081610398444063085435842526567841331516437299535819700974737419536175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554954213873842228252147154164055661147677284767248199484165363234835366184303533198013279844677873564343933197144469767475394513232660758813559217394012573770043707256221352676613233463143581212953128547541201985598344383045844280338648094960792257177330878426168385211047602990592465527768344064413223558457861935064050878546720305122714270105571425516175353007125762360643395575865348932221628477319641546735328972838370075703077563306320819779873901209612762502184435681911454488657912737388371549698751432257445555978159044947781281899791179965131034486143869176536080376157601137242248435443757087904743325608856924368697461560004296707162293054342127408104430187884408116166282765393832032373433124179647064125296315197682928830287984188235790975272429766147384154530803620863735150985398793003500278195318468431140166387790454039111377768747911207419004545724898460926592660147890000514945258597084719337190579143539920212730849207358077699601800894810857782548792597438856162945737171062460254596505372092505228358013678789608744316367993794723945025588439266675679682838228895353243403664825600446578179850467119831983872187683145026733178242459240523495156689307332391478097379529553327482955228483697038452390957813563754665402883482485529762549693484004932464003760854720181306686743168730508407603123139895641049842489198096125728176785827077688069802747812766539229289351179488726890942910514103922374501012883118240177511398582753679172852559147678912199118879655292244293373470450948632088780465125603412936384607199122462013929842610336167326901757002193249652931300710407459557608200078140094113285681631145991845981396804953199783182836309986610347891740905580621696355797619932561057198514395378403125641899887009695231206435400411476641082210488839916173154732896888139272931483185649243472510864676450371437071409053037554729657714067862834962783804502155044788822144464224307879723026385207348648274200075213835479146324675272914435024225963436032416628061175647367761201807657714543231624005814001654004985987664916045009183910259913205219748444052041994258014718212091416509046322059472801698014811026190829455486870238037181021101721218455454793598951450795884480300097006973381303216712403405845237041404837929931151591756577556370135079662399662705199410073005196344602282979440630782511479049663260415113730745696034490785369286348636394350497997294572049380477998583090359930355310015487029413254294677390295769757711826583787657240653296135018506902353836911456180225345596357608933201891702208736228814853524380334570887641054570146684494962091100055677113728107616562125656456532756978459592365153880055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156628643359103358972368703059378709406068130336440941270983626954056791930988771837944087798231769191780895026178767168010580895593897931035593986478300889528432744114131276683630029329005249438714422883683313159324332380977969480898711781383863974531777026343348507495341251307448126133042382869155686778442909711948327695620707534607546668727591389455661838244436953374644072696508680216551839681473267913277596328965856431208974637087372653255033102719153330075681717606244575522637399619271298584689705974077559478733205879526510258291697500170631615639558674155173400341143861839831249817544809888169105874234306835555311771768037952815373463262658161282853783326347655497094955756794357408490748058706154810570900366184297338576316505399893545658795108369323399146293513139953645445101084166085273985793069984245106510399025960610285720175785172214663465261595989977258504677731855858102233504316191244209989598645884487589561241938050130392212525479946503230306787443782346026398191119199881734209394133583987593704799593440778328088300524743487144100799838853179193825102913641311025269232792590042020312844189583420368594485553309973755617665807597867916589119348005582144206629818298633671978817500716770126215259978044948270713331043416642618750000413128714040626126700309622512515196927112565576800779094334029848248018452881246012466063060098397749314110905253438760113334045444869836790482028300282309443251179881145025717692568913637109801501425488701886049472723445797588934153051859113075536023275119851682246421937650008992983032212277796984181225200237285494928079587529643083625301971737823747375633448726187914175421727751975804900075755286880498220997107083868433889535532504258701538698765863917105887451958407898124480689880718894737911320004147701752498222142515106243307561046971120887810085350927777570965791644253204101857747945363548431039799647385921907849901854546396521035102591364732790224329555001324128711042526771085203643160374444853539780055896060460206450853036480217141400364893077009883082028391312524605745880214803601501709146114170200540118012677785002320638708035105432493462559535011748065661851053910527841558671587751082609626925953773170583397664420805177237107335926872158637678613105870075007988637015729805785473512058818012916577572256404915645599766010868480879580655598760412902052041500581584521488911334604874266431692202866832486595773825982165985221987983572215952410844827172100867795849461669273336500338921624756483589896535577583498187731703230562754232429858226117962856364416333744597949867648456478927247281888827441551831777993651431569285554184847751271335614440668731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488503506595550418322563342681626692302230056106615550158781135671385047385864749786325109108206121192676004323967462863257968272128600002919581461916242263498037328868110790249619423770243671754284681990734423731602073789775318481186909823598222096949738488766263724776393359614129218506039372809454252794996824477567642761324722711245831202203152510006689440544665447345678797202560571264425222636366409310097181222818311800321122113243120741364474009496206794843036707994353430437672175367922159291788315108668413833386521617351238161535284723328021182402600112498428665468257622203623984712837843582084887485062455995647039872055014456534563453010784710132619611991095700073345166034540588558354870831333781401234878769233286127668208023729737702110667575693236122557457268161827335572304385827966039060790401101941282792024966181047724316047051014398752608036290804989281091585658446686732098860645758182076962740464725840518350025208128775824353109240403663502083619026064543541807907591689078122530344913158956788019016397597073450428942087440128608845160274977976514883847873558620227661814380451969575348518494117708737542185992943194026840377071778322001997859049160169058627613812340940120641595014539909960800240610452043894746316405138819950989265044921390975268968497199827858473081879075012376088611349759545104889758567938595094133534591966937963671280572461268159760366836521591277309381457212025439516641577568411354957076637582487434634455141915473482584329292614938454173653991108145137576967243802980769689890329945192434305302781713876937873842317624625358869839283029851242012382238414038695344981204904964016217888936639341528233509439865143821058884585447379494321749710683281105929978349989133676744104599954738589245337932107141762938131511112272794781123753412190169065235681842276253626687266617912235603890033613067457449741503021176015157668198773772500779317453941215990202100474194772360254310276138385479252153252626323234812292045940371408565591548470911023987915261311981467022587943999884037870195224370527805336813115409224981472312086086168272459235939591172546798633835799856909546673583401860827925083280632434936739620156094180616877258603339742784562078656172685057858305810766706090603703665823547892492468901294638730727938999427650652268236622655673209182783974720153849450271061294498142845451155311864125703590127127623731811095193197233716979487765187128702355497334442690100511644697871763017699564344059836511927997529538364134479788861288868637492653525714023726683886539453450360840529171451016172476876331466522064608082744490352077650971742434354930666631115401967140883900636665919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197241375360044627884783407847131224625838225339373275662332510337387303756159210063060612224137966472478272226149409963483598756631535071738870727142030597575560016860326308251368894498606784841550037194391271625129123049213103375643414089505279002665782519091502272529251505494336354582833719644629870688644454039757785700756269242738112588638988219907056634300979849303212187645335383064216335828232092015804350247170213355127646349401656656699225079565684730809916294659404435202117107880800271891371107392364209866520603049496291247624034731725980302633658138003360779866193559878795514541491156711915212725933516563279796526886065336614956444675657214227155251918048433466710502874942536352424369742804339274838922616289942721600311071986002960399057329981419271695158108783486893108477264462733994381455886566141520979180847043984761631232253752092105694053252007933436810864592839580374285943090771372207410346422324549608489370557314551685240373935148694745492012247035957273294526239521905360699534964961092788360044275726659382364084064239180893601222373416455139808547435653648961899117974021192935052788927244217753400431323576083536410198120774828021002986931395823669576424162848295105188937832554179053721699895521394347083585936564374037925908307896609890920316458406312174989219909172665912527353985242795182920963540514817307585372271527199363873930490015637342233561280085855098104844386033560876193249137346983498626739201338836922555341158632227676578945017804992689411832798206690331957029573931122954931138436151415166935940554791349935078192076535689095995667586320973638169132207617801078610310567598905083098572730423440321557944900499472485134693971108435148220911430185127766270137751145199776854168311124308272179325015256497814933471222989612194272289633018686146372566488953920034480045974995203743888435847610380902086038093348863678545108493813102550962418156385251864771914284995266149170214778560175706376480684993086692491443461606996282852084879043815187162628420401286577033106814425813254366890295404645775372357315994711665418867985919286031790070583820974865141147538273261911050987886689866706317687193962019658824066011438025340519346053595535629894772795775053433151088742946304290575331176734607143827743976815012774440595475755852913502277479201138336332904018694526790141923895149295726797919640280854891251431113090093046816725273810221130722361622930606988255375750938678608303974282440716127083168609073149944114389316011488767554970344474178644689012515376797949727652563747357525039506840572616924209202577167510351227922056484870773988208077831269044201711805500342742011783593718218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456632527661421086505842579407169158977523526195937570097761251016482822426239618207157681222548106671905876437423325393856577290471113364071033450222230736144890279394346649719773720403412129714933793027013096710559580016959165992989401644279966072162817794502831297849185656045407277413464942975337471911931640356919867758414798307707490155691384479594720755790817532040854229152646535723227157118580350413283071037830640439944062238555910878343058124021239965507363896481663544104341546153856024361540074429482715088383824693843889430569035983230186818311222000685027012016178803504209755153403452541542016085587131040087940999758070371925965211935511537088894151162976844883443257144477936861077804186970292122182447088812401030329698972319730263769532097457552940786222701387196986456978496009315289345222524159546348096264733468006960574413618148076754308973895682703354625261535869400311595767934127831340281584403769637002730724703238305450229129109187970007053009953934399920317574027780148618403885437659669900121361433790975987041532732804955156765047145515895299146506292706146205087784483872741100849620116075500071203328102912292451726915467694546403258801676775619350465271532554747473358321531878640314634648798866754339445611181782515334949241928273945321332238926413155245696576558864629242719293856539350243237522786182829912250026664162813060309731924178772657009771706384234663552313916343546690361581031591323890153169994998722638390434139381226240116969559134854410107333171457206214938780566891773320422886337131227510476253129490761895069064393684895132367634708581364647752585044203590428969004498792248495899071003464346830244447517517618041072662972670529872669487131012736905083726791620364102819140030247906774418513814784209313574557379782357472321983650191571044074437121862085015068705453823707824125180535696010962828635570333280812327296034216551990348183804958339468643411256370870972179294845967185060970972140507206078566873753122430161502019769493666481732091093409759760530772537797048490724514522106153856089840899878667620452392253782437748775617876485543303884858997298074284849706109073063752946676314546733526613971526647851605461761378986285429224943818775651906738852915963099566965554040218495627509656493762503992454139339340469808962325323530254816035435091552150509167654856807422039900729727104845720428661913335204299956618226000289238187395384438657202326973680004961261532274010630370301021419592656000822356528771034613514220080079174392301721324317164030012357204259190267613179605405085535110713086305081627544048213285536165058012090891660092812020536096569487311263801408939024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260216447775917682520075245333112661515961197472097630424047947904204969920473348573399514054194425753447322795909459344098904457609162736519953883028396120443055096132596331366316158188906750120797191998129209825098173604111660682258875879910459208106328149111462640174869163625256192685103438177416392958235732647364521310793073822322170484187939856559811187159353092591833615477033878406385058640517994075905251246081788853779077806733045879566544375617923471618560139915793839623174864813146632497954874562131970718197001827039547947243185666940658247197093426035163839972994956643918355704247118969292101657589480987089041126102480472345505914169888134154627838006446532695165494703661299764377174051331398445264343204963161021143985524740091485555589566855946261694318625276871742785370236584969905576408242619125716709511974422649217318430631719957916771899781346494424999895102298073888172426416576377509551366733295374383175265236117976434080578785507351398025806388572164628296237239544916836670106777826802371364864404494706832647629773359054394607929189768077586984119439862692374789153671205989382843034219795767811015490717586982413841835461692792484787129793130482959842005585496844610803588469846977727471671383575445184233415283291918293435795786091923621868595028941495186820200526292705034815190268482305868037488094931152317349750360539499427136921301699711233468180895450505168092432324064372227788944119161492502659908387651203143850776862410107743174727560745623293468562443105295757067236950958984635691037053787845410574275933733208013754783762261386653540327912988923854194600954052521450709941928611635063253287322962117660603608438884942422280587495252616037094899157354887527531457987894204296556734701357901836023307029124575769245721228261605267464098402611528598256783046512045678613669435670006958032119032940818270008133004668444374326098422732696761489023117927397413762374867916136754175329396007443429958008095640654733044360083750129466491127955338032877184015762625322158279204401438920821574832621327509203973390281756808508752419446803568571906615984389896969506730562681605923451666196248111053792408277309234281466879873148550507886855228574410613276316663979926983639858642936547621802931798678707132806666299347677997451422229220811505809518198673429638282243898425127767168073478752776164833143360872267045945385260076166431476386567789769615669162020119503680883079970326071536607475611889647831118084334998988646958419059001689731416425487711158375453124687812265341936452568431029613985065768654307318583650029180954880892441251520639647013215492241151194453287587681419894039455265084605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76334029540352444545017048649719988769309479144733805959130239848954134834671652021626690475522925930625081797725816134251424023957342400063553750620011490261409429952466806566322221444858993496381084713083460341721301656337314492981986281068512549741064239794661322800458591388781373210230317825116213154460243672035679872732809844087307333723449384698662138007095627207619531717129183426230870542587922403574233629518525200297197694529232029071995337790618199168353841072932909253667020019021752536365622825033512568940181839662174998833753864555082404690144577349710615277917933736970189701767184157087518083436556461953333906459910797047894887890059964992534770562537828752177303360675584593682027593665196794479167500869340553917173741907834944033114205305796458966220703987280974849654754113705592272757248397083359581516517680058798850594815169654482671197552602908811289580283231068190706128998040435111349384529461129578333006483131901024458138689164217228817106724039679684463851787475401473161197114675466323111248440615147995791306121210622193361480749004343957894732744606782548615324878779405353275738779851492704008214475234546039816869123684565582149698345410781485445603399074328389829382000439180167274670874305122590355548566812030271497876203222923254803395003501365270018030707567929420003205035238983832670419638597455333548807395210403056854120499895726804638713536837163435327228557446494797538992822245305817647129136621634593495930350949135353811506309989587926510108660043874584463313645162514416082006107260433914036350982709993391666757622351805482288970457609156976583024524849942875188114507038387272449393709426217465570584336511645937859696586985072505620900102871415898769174408839601731626730150269901586811965220205280853023960974801408776776664479091011863493906708471128634118598483576964232330494711353031430745925223032157888886079692708545153451881930056421059516849524351827349278478562770436314145906195920316815183989293867582663907128232053386164454237060241788039164587115940171021784887221847645763450486180285286127455156639888059535453729198258889659417044839565545321570841440092014324151511490846292869325371883555357836579869410280591347726796134450783524448094681484353109231525591447350518932116449650436216837300614973173685381488102616851456579764151797550641277546802669430314069725604948273419348041196942453408588316423399457832695456749799700376131080740055441130485793152857103800840395901754355811174802640452933117264997048884051192955588668337321299278493490798026842196251865978146560710735963844466054681787128390187749421141908165511627781143673378271429708353882721055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435760463515047440234933115638956208456999874534429045294744702796138774069527210308602597288653962409647992812907886160904948487541676020711277809522961276951587472299297721236874106869537323070272172477663511071743433912983073581756558809535268169227974114079347417162653537567350782882644086112076656302907011119000804308391867833878698608225109443574220854717929234460808145380908916874302634993472041060516198097567756688700888756101189557887431100077532850854951294215735595492825298929276892841371402875585109479755551704919166792793072326128365182275133415600767019131225460226356657005628496190695831100283764848077295164640868197010382747515875176168399392087143303543380851281600100332078775905544207237497158023482174706593976094123378175345229228471398168951360332173238593527579289674522412685944642177224573240079952255181446362678563820585935856916175003150884106040589288177278075698498413485235905102986089529946980069498070802707323530277755002118345121063973667790265386018271372334688146816100960887520244405807615492416904303602561745939246858630566597435850318362537678782175730892046535131479430567742677975476271711447591826281537693208551132035138899916709035253525856635727233067211343558347877234545029050768211633441436857040929852695472532678209814984526235925796438687489180609412894091190474520105636181889564897601426900916325741689826991739265925990322057572041496393262980823807005161050767961772531304331853393878692194138455728290403416549669169803955629177188823988088226322278869517123348125451607664197843036301813299543054671749805248897776408003528128021900011796716457482266785115929862196744344825313270148965553912563823974180772022055642939951388380510700502031106114680791292896177848109229278489058111494944859414837173509512362947100261235775049023505483366539113769460281120759285810473637917276926698915911950997066291394825197654669055111966040221817188351890814430612024020931632047130478260636422939567620756199910963898280068089408554224252497004021617827383481445629028659989442555283499921921474667531775896125653735469010166414831792494052540632071476393221265842427918806261527426881305865422757212819732090471405866267576791099714139436039810480720540387795644937708096800623716947508517168912960882014643545726152688017667282758304241645370332468956962816057735411810169530651604053244633677512365215851223279751372614361625539139215550392157692398198374582162059620687893961976363035378806218515819079084937318051437483658356362041758605301197918788727333068238115930071528552702806305872408244321483604350264290034767464230766164707203852847245364123568069516268336320762306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546567531254703833007519179157203412932479878010118928398241905972114922969432840587812861336800704886222254487894815606276310970068295494930969066198248937464116970417481494160036376944697068816620994958530961888284748247202737437463261079608225428026843091200721492058456456315005172436273880571638480988389805615252183879308528253036446144859596362591734340968468979101246006933374860386826467249576676766262320248430909660283177460491245875250599388359223744894917516548282391809416575568455672087553519077158494926059647172747880216328708452999243359169942272680259078216180736262672665439952946441817161380365263732579064697961440836244147534185680671009353475751077031607778697013917649146526669313596220326900293811728570559963591735707964750950179775760489371631934980685213491476935572492928543811631501262538006158603137302242509459455840185683224739297991224110553299956083003872467066712112498035493372059090692464496872142027947572892952727845691447075885915661474249310656266099526131752881651317788000879681143051066353597722142677023383853437312137897131052400195961714890364263111991737023028101250485824553763744688426871933772521684128349049688451168884717421190770209109942056100686352454873975310798630725217526739098773054808381959462610977927529303796262227132646126403798330053661590818415722741549738122603671664584494840354295425043074349622196227930103346545812011952979264837340089256727467867718817043561342473577208405015206259852389583214833816461240767271136891371784690714886691893421254997309059761385930121413156816779402006448913653491309740615988005410174168710150894427318461989044175784862636452866070724054064288780290469618808955886594669028021600285543447420927482691314275571297715146930122837692710388899653214834879311170444232126510322422324305619482638173457358639745575474814371615697699491216704514358859071292671700690978706695294226493349015893041970892920682433728435994186161826201161207285124429050395520216742890278098229268337587138109754706104359674443614663663682392417907683881566579590621973496606184600410279659069324591964227190441427248237000699672338812062314658943825754952661163651925159731058937376647376156269668974075072786353468680614541036031877820288865195175210726019050870627453302748818868418343533826823658773927369777821689463594465568206664008124602148984852010336340683936822630553058206332045869820847172064493283350227019725749176775119864342112712775869110251367667839609230854353928604605612664926758285932577896548242543035348345963543870333450893935838683446327953446679301474641615546840817717403407622947496843931773470572675201777306510810259346779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341065226474444001017624772812223589002648653789425831818546546852594679867906670594570075035930327182680614301814131637838793033956107878349788511347356833901516052400244649272336069390097476093259295626953689579897228353747437418600139029563026679291362987652314431980851348728136226981157012948190277933607920459230649436760454921236021122343758925827681610732419653753075936966496356646831941674616702411221934216229349634931430944062966700553754346650244283770473038188076657803482331598286578515825822315635289727786542010756753481549506941639178924454660378706656227890301329215762344688174089388554744004857275117552110698126995860823984041202148308929901333660269692527153533113070545486480213749280030647826737992785927759141652867948697967631173616484580848585582421625293793595448781604367843745904143885998786339854100967208689035700863059932088504255605868465119765421427292711167057047804219301392104333954215145013072615365721394793018839907149358749290191783713980650639315901339211543386912950356120604413559510141947206672486447970102156542710250905473274876946478872877784857508383110473151594261774722231174083044755118817384717881063174071882657451813362832516356416856175598652114051463637000495940617195730206494189330652754951640976934638755509645140316400654733690833938059945246256690098996902103989718738377056697851238080107755304542056915428522472411785549593729235954968061129810688612628675339720702946440874181691843493075828424740177459142990929200112036726992434195263015386552464198039395511303168975166666360187828927609089247100627813577798555489680486869424232923832763043514196126220758256508805843170987513610845169367682281316396713051648413560893016205427777948271278952407441284713585792922249485507128590412271979749806905781405931481483406672081432784976447717200288993297943404615083233262879484541296615613775676451174079735585249009810393344293639808655840809360941361421915812738516585747481460278964934572403178843026645226473525257727977310904294881925671785209053180832442869837865620868350534088315647407954832170187541709629257166558250929342352568520693021302333781081729418581591774113357664777015081768444228688622495749136748989678158842961324333981749131626737609555195872460409408758924674791503345442590620550468676143874410231601216440917688912748422550283494693919575469144308293377074922483262817996272584177566465199429245251711682542299238189593504678859006288501365407221767558702683983586526108037069847304630752868486615001279517265451246706490534244292156009630586285738407405263470567198625052542668565308413460156909474534070624124421799043166472532989976819155726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202902447715322492465768773294288882399621296842878300501624052436763148108111257173000492841619805860364425272732748048797654134391647341974259460670458359954927195820748050567801265303696548272386432991453747523579756774108043146839345665722445382552676260927531333050818208637098878616447802628294754943278966145536522263139301111259799960094352297451336101533034238557925239208180049250545900468773350750442528206006121946247600375250197695207578943955022144401281155604246779335675301987717182665280124759074884479440686216217574126446643309903562259234114960070654446886988664850606860643306498784436488400479699305513290949519054565201331989467835422005323552069625891602143710354327036544659289311013960597836304502728323384653953010317430317198938497597591721023169666600734603523576324221951928738932651831015340584755245002800175557096962448279667745525856744591632576788624329313572262811515501125496867232210508810885449886398840102938822031868882680310346120738051406785229331470854931294523655704946100403278211306532520278774631014829327958607022164430161474521472075964886878555124077350636426020499421220926751657404991890565931653915740243156092175171569269590002206999622699338480458509563145438690157006737230699575348805171390318161123595623629984380693908720727000890975308534638006715039913857147247718370762232914993170382258807442040644522934348054264261316015475170572921280659244308961575845258213658288899235385009741285472171562474889170515755878806220155554101563860973122874371905523767757149486228196645575673347206245340906820472511930977328522241137457726559080872598062801673164360073934242997528641359236035016715227327683725081735931673952760930630243770116920219529326030255113869204151486418997385410203495042036109725269524636533458792477665403566277976221961400436922781903620539447699921008542071759038362321710461403686976509987571404457024832168846554081584761528752589211904998542451206975688904083962113108929841258061035657808831219501804625245980584485326187082152585791390568959139144259652044044202837921846756995984558006231852509876499835744551388816216001268938204152468314710903828213582528654622671105783480629316323061017748202470061917843267973257266511224537897735825550260299396385830565171845641137434650898422146079963859318705567998364454763493203601835941536263263094730789447941000884593479430622992336937486931615768024245850705992622774736925722315951790416196663549570680827739028151541899577788364569418208031677734124434497453059742493247897792826064936775323928542751713750458783090483435374114697835516792034752406376001699332175772971143742335801841289392681541184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348395555735286499354342621351287208193098725150997271114475452242674514765150317093068412769134912572032250203822675914416333216782063947872847049572420233803940321580961084749799577125744662657050964416586827754070199626572993010639611893719508346348219629771366953508319904639497103382526716660347112443996535632587223140700234979874482837059852936612863055910673708843209908366649661410136668074557732670774924844380329303729093457086420820778666557240622285063485041183995947821540329822270912144353753803492697807888252521058155046893386711840011827975219771475660957371339409645055126389008490574358937234807809845262482086134405141522195112566483275190419598515492942362539838278196386056749449700316124317332842959645525004484714207181208644392315753746011994174444467681974834491372044029104248785695145642799996253102702196765678941310978181129024512082542485229381159183251250638088634907914503765161287613635930664140180019437755222879988030086425778383743007960799990486267347640245110501065083180753475143580255367454101709935979531118494451362456507361535923238026420130802410707826938840953857867111437165706897299813007627243995058594522285643109539025213580331156013955000713684415196012740763746122757526662331477212511088784440458529409875731937049314112963240893404589392742526036212477110701309893615588477785950296892750903888030262363475069620043434647112403133212075763430994230291353863752365761024667930628968069322277900289329203103609647844095367022780782967760856379725039088177620561223861031956309928131539124270322574218053101544446005188389153976645345805311042086636472213356678064692885452986016161702273390726957022980211364112723956560250970469676864309201665855882594166298959097091546445769450275850839323938427492894843322427209378915810543549773577231046284191819625621116190801432914378773867217642540939965780730205081373800976741540596480953369835069287713687369738698185599052111073207321244818579803172999185325402246560911687528085910247694854966382633801084925516401713532896038907353665619862552412438143044689957721371964945548951425259555306919062155933638494588724195703661890011074093467124753012030244011270946801638492828328968775113656940909605961354615508630629114435739090843665530032592356380694812862158189021059487044414504659572585979736437734530209887598338912190947397376541672994378888487596448183727625664711223674336325275091201575623528420392009626633041658015474466837717834669455963486522973508547324303627962636504880756432701990461938361225617416338269707640152088774430766696803583371380428859625490169234896749861266062492421819686761869192044465297767741068122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274377161273300234349434334397584685814205813049731657136840500511880020405486349044860625507542883945911790830600818520136968426326443869893291765481508456879902301603959990216256393705702364224927815354934370198534235125613705228789207845063108123535165746659796919298915147211093719994140324437268409453641308852730532687691278505622249046984702828471106614046421531996354358442803677605453614365141444499393500023873191387131383649457877845750690981712778400006209229655564736150251998421394733050841205213831080352934945147352857162360343311221916410719886608160582537221704834137952671041274602562128228863361908145972734022508139122012579978684258173912048947224611481957841086938067888172378750670985464796613324880823254992322897093495443797163243328595115530002902493552526068134344530904333104771369854548346220752761989613080735415457906571489636494996118819364845365657924061233994425209282376596626969020881987592833374852465648301023009106706172154382774019635947855166612214558956307923496439482833916301142522800181572327891308704885914543606399201229903878215815127319194067718730578595329542973429311653935269401454520071090715127155367534209891504413752979103580523680968269568697606179698940716421551833743760904699715373228305423191649587771029750574709239264899583533696507377228021761275210565703411172880204266685506108112167828571214841313604346692107796737817878227169568152824855553609499642733257482439050621144111760133378066738191647553384919027344455042047274646183496425172106162347635478740728144985778223307882172035099840377997888764166192682373071794217569383781438803014951048519034630190651096276387440332301000439779091113706251790513675397763990214981682803916688501647185706015963697982579692838657327704067161537509145217889316659642557390527486650933872334960222832234298988082798906987727086369992644738250729154106718077857185637800172975633690221312892321174301074076202906196761920724746016750251796479398443962308487202325276456389629402834506488160657354115605635620783902209676464042281388036213939760755152979164911411184569198604983713669754142232360685283904361341060585973890606703092055158601032241603235588964405602174173353868620407788408446509850872990600487738606352465611774065870110803949071590958079254907984959201971128698589496938012356457361619359973230601167632697304570555466312319120210147965784128701600217774760390095866289305743015103709074313830968152292527214323004481525902632262420564178406786549585689717303318568035317420869569862462416590495980604296882122981733771144067526510573517795156857055127001639299913303777195093633336835667021532508393989268984248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380508747812809436743468707407542213885403946936721592287253484489798600555007539373183593256843912891048368080326501040710673692963544391296242660253754119071833380726942454764214649722969356252508639365325404090594032499079473084878467765714320157304781429306190449742442154408297177740354148727149941021913538104121164823116179551046505762554829435658288745338982971526572047116010186260083337803313999242509051410131844206616252984405092478401417745893024206581781800216256320904977110006318261263989296124338449299763339152403317436892357496364703364280664617103291985996436952562682053065978980279598612085289245417858565401089063827083094967638246876703193351655411081122344206573439029614416860093044406825964804697176910889830900734880121878355971893206243996830663145024500873956370665880793028462641670305900881062785435659613900607718209435083632334720004644968364875715823565338800031888001184874379128550898543926831942268872783906056710324342947877441273010790048030879926439047509785026423178706276851717457971487653140038668420118524920296969209949799267641025233826248339421269566705077409539522233303875000193253684180681296398030815924456128172862112827574541604076365805755709812998929571176263294741434170711795525808612866338109254776785495189270708986024785624368127319704835018139260235212373179447665489341629676334133022301268453591350650947065283111726117351500306042628629766654862781102173618048560663053709115219983496829632583611901896881107812329371505627462838673499262677679698257530488150777503289443332454852322360695660137905525672574973492222505281539408994745016341986946002439536093577428166020052083210187539708631544742364733074691602685489402061742751992282437779627984814178318425190849858433873413988907718124569787943547704662266690615836744685553201835014189277004519860761657755614335150910154173602722903665449761004700202323791258041224156802570912155191516846377662481956972477285872617361173931770295935439578079213916367663727039001030749845246583812862984126664162470167608439808662668200814299832843017990305265965706528602269811330744575071120115928865254389413686075939355416734342651305395752479194525820540537761778769520079274029909382691960102179302942284704454143951058419120738739387124437364001398417925630870823286055803108140547379446390495146095022089761898871973529529379304502571903230510862831684564802991925561753123415333750898435930717614055314328499340087673244166829648774968732677004157866264357230834466858519551442358441142136051123463044753213297165226315853376709504228974288586294425971961278958420011601193875721173647990091093778081697763974068265623378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420696775780382427858356416310825027171495692552810527155039213981386038533190569133053661774342202685546098619348909649025454612258743893561881013410081166729936770635438842872076713927025456188585454094694603547167051571505618406943883276192183787181267481480462160583169373464634900923331496461921008557766854914648764137045365284972583614869006407098414088177510984404855065544219076098593312266804407487512978908140565549983035398928267461154208914002233018129256957953210356931616854256053313622438380484004530670740670764698142438539405703228704174345095425030700920961693440069403816682063109936930877707861824125175745428973520753370949175584277261602385448785326127474674026297710176787401998588464608049781268245137908462428293975882760621278378108897651867981983018755006747875720351220482323381454867794821676369636329002011767219012617956718974267138392132716808439259859091253683416824947408579361177086353277652538750096997081236638436032002936496760638348339668263871767161438265863103027369952356155190790135141179727795881819562071830692078895991558918574234044173046390059791150273496104858088824267853151270904373680980654684787844514483438558637028825914930455042294147767380934042987955578092258495261598965484519809743766863107015318265530891622660926466483007023737908511558365581583973249324285589756714588137253852192932194400506892470944042442031457182855663378386811468231844313717771857028190201664877875356827226844482091396075190944133209819937168340260052897103796511405637018682013637915894440283605288343425501987272013186961108107253591367538558071677146166848835324324148770273132896664837914206509371898855024246834291652752300811214291768545730285715264954093917016373130547200718010979036807753643939452615323008938222230995310336487459849502307276305371103111452301973325303437462356409668395384693726213718026441526619122061733209217459340421969744210615447577746514815032601992444844668368586449276340746720831357281935434663723101276627401523292051354777115524683110886443960594179377275260940741040820511556290222940935419125302089804844939156656365203325441954051111875278962219777503603035519913548210705005063068785139075032950741849168399653598952996209141127850201506612123137639537458435200211543002692660352754221821906717378266363335202849636611529693228489310791932238199240144659378385345112525245255738671237863175743670541322407509709721809160577266517867560261245487726140580595212221414213844449762048508429808617231335130873270549016629205474217578092124181075030452789830970868571430958404494760746628204878480553522069702466836968297659112062951071435481115883440245004308834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154584042406041130098765137355408466150539849021110881280564431377871068676755147292212215668253942270660925085264325834690322382478155912813271372888210781907861852044027521369676302604563485680179391357052136071315842678569409867628124780239379888248850544201025500801130433643292070741549912152227736806672199219255208881821084583937525572794914200301644930810088680723634730761486927079112110052185467311787420167665884329894353389628579910285098189381798308549907040356908468359231096353017441904512130044424103264203501185207033514557921100653762440268558711691749103584161259698829087669821474973857008936741520795429219137899026049101127533783103688134942999629304868630466752221775988142581171478621397736432620758480339960656059159794965834510087932680849693533613681915791127355278913389431147341133350896955513726310526725720606089414841011822297669052357758608807769850285680755581429807714060229192210187750616712379934548046577530893269173460607061649186842022695676164527572775717053940601067447352554351863258697433684244779506058552474802414230641074197722953473416626021946812240942263066738627596177576145106361111876057336341766267207086416159170917695056269783643577662133146525129582087969248003311555607893509849138040849947884940909013584452583701515295800099022309025215678755991337435017323408402036798178203599360255256174177273991314192142142261184195226263210864265286544779378769965812458754389573679535761806570388169458834934270985504491297182860566951814050898633464902019189492404572186321090325585045536259008206911072629873840880388692892704415691100447681499289012309373923346239930113182045101147695260089101084612429555589437605002250070045666559983252162108408987680647243921675011855345121671526802003014261862235908315699651903456596916724379556016643193046181385143552021340573246361066507365364426984932421788947954370678837688415384960839064863049932100469201818742134459216536720085938777152650000447172987596704959861688119604468587992847432067653497361885681675875599793195315600323201997309877720668223061332571639780022951988206499409614821578952562160717053034173341597505698309462275376702372758733978411510876429107763961877311291151867610094567662512024911789830335070281292686406992527064179178748689613641099938698670655650832812712094077011541736242142457296971496948990313334526439785472995408827682374873938559647758021437555380626204642335849982302593681080153376023156631536764648525950120701254281300817869116168363765477270896399793953207569441546876457646215800629652572415612231486264601454961215764850077707582814269707666061136839612261693930478390421960914282874732740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165658087869687351674786200201933806595517111510182654993007253505366847220049411801351152506227073772584208575314625376910258570221597819282129325156235419476654269069358247331262598019824637597598141710162631457685024433232925922028378367580155148972484691526723377250320106841198869083339689147168566237360028042085776238431748915730144416082788773484338734093999969900247663638562167214775834308826141371268204056787721808789899791090352918510570461723176220240908368307837239881494875016397790067638645030904936304994171123636740548619253133619707768676527634878027272037484485568286815210475225008014937589305300100000323317992947624586959969113243352198053568625486608356444763364858440230048987953346887372237904708542254587859189810978394301377111396533479462185188776282999645708528389097749924567464464051211030716777594757924465409655577299902539170930015318534623100029036899840490499656388075123485850851638178212263489686481143974255964903012116077759844948311044518930730649612428005777569756778009805941590219999044339777412764612488436597108353169601251965249070109210244315722598913496505703398980183095110675684355042915298361304304241398995456096659305718219754517334603756440535781162810486899644357059196451070766030991441232668422395962446277904645981654477479993727795987915341480702742305630797615620351978015421985599330421480259635490937329048785634287355118302817204853428929653635588625339987078963436908654703812428511704340891165110807890055738370280916419143338980894073705624377856127735128091908399412913248801628975229850850518726769395100657913078641698937116633260676606459836654378551249178426372419470484163435387210918567188267914913135758181159847705541233750307009153776500597619171710554064275363286859145458098811606109910287052769982469270692345522486192638870740136800421581554253342457862614909984321666197306466022849290958021010438328006915819878985420054365968491690749801017333131985940449494048672793790922009019571107101487666356067723038575420096004005199784610880179601194671616508643172056904805054670275349614283290533925325452948934903858234527356020297698672078838806990773607932993098153283838353961414510966720142699490452221832877044450448122021445348510423494464780497873878936493901478162391106773666313674311730675872529496632877036306356472246116239159750312922244594544979543655276108877784496272136277150589279783767520394445172094465659208941788786858771079301720804426679861422248240384717091308127385330387872389766673873585793123595646670156461541027582009649568415844974594649159845506302431276783203082422377878351156890342005179869983233966469261016085368263991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526397456117491807351341734337399001442497220328375232383637547199906372083111903199374449707720136171394321595513730820232836997659204671132085868827668242283691042759444877873291858718677516975590175884119301883174606441822922580941909513865825056994326640856100975304214506814063698046152073102201610815733137280321859918467466015709998538955585288318387716940469032264606885466671737052991712678373044730245972968654701978650794128057238678151886707973584767410171870288240638289645333151683739590755738975085573877064192009216975252250185636180593656492301984162114098997871582624534612839154113624422641592515816562909144600842727270214487570644054464599712694933751076261432297389896439670877519112750367787329913643428281606324679179021291967655584924713025552954297082091052128698312850366458946162363197649975910307629180845368371070252709509066115494328504450281702766834955834933386264790743527425298091680203166220302593316276448920121074513213665505916948251579907341061255869969203936338562157287446084349916676082373970629463957923174363236407086563825495829678426438186436100352700679936192147067572273634296234640248860980236191386540237037618709725952156773661600633982749097296414563159096568289609625841003335260688682326546476627001782203124503551632198672270677576591199284451192560860186695102534571542713110937061345621957458106371361293017461490153350877061293657882312829436265762062153482360530829856334573621405669195967799413468668349381208510484243404361216725746751357323516885008527343569219357512184326290937758251141273992661939238351290888630350176774062223164444369617613090447236458278763975532407468382889089431389577472765547577135942311417187279599437846334828923260063594747274757961674978931188252558465872848316955020502028344179728943454461710409199176746062537526210798411733282773848814928387375004534150711469780848818984241957742226117878646273276681635065777626359275997635576358552880174269333266663554178628407574165883382330041455769507633065539405815214089961276124083762224983193423704415998491645611643831716901874110672077395803909102794116849040073551205154166284617513081908074153528694197593548852587153177024156142076165431149995095318613818520217436230498317039992370613375106803352055083423241172850975418273827806307246632094253603083525354750781586834390903178448428965062577307142309114446822826182660515805811025093121276820538227036079527039617526035467930552873455282406492954163143834332560170713703788992969161481870926445031392596839398614581142950580918528910057441492200946561965612149046365832407253854593861573306232019213355707256252229784531583734250535796111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358059035897436691960549942197239187618710417404752914268051012087671918357961763072818464407828392667495655862647195812267688903434706487851428048922778357740303920623329567438445359002680817136199442132458607189473991743594272387463255332267672457515764192257118533465601187583818019641704274627263317655955336694667336003528974763246226330498377427328184828011335055839088663501976470896967368813350860713321250904696230618756093073861759055965096834429053500927384703573982047990346143572266602274059348247811906611558803177387971419127730319637493499971371421071400058873975631097220568527620011997478994480176641288218760344121234307206902383116349577584112419495327677209543493698590872144537757177150797205803460837341911121010976493413791739001651769508529189963427559639395077364016866117195686029954971069535178592776911604334565269192370232915341029102147809695535264910867974599655432317111921268479217087023349557930415908046455405021350808091776963761375994959600246192887983166765812516352988505022917071056691722735463935411680699541127729205190263410812903269667651236575187945939128168181431836951532281906029879449735346286430091598989388015940543343464919976595118814885235409905878671576367395862361934094045952240775015984557089528092383262017685205809926022416264676698088739293416805502388007020175243267906272093701863617616966777589123577753471814349063895756120241712852788251417471010471352274528124479971854225434440459760053953228139664573773382118869674466672670893789272988433512888135116446612143054613246619218735292874145826350065099639128233060505334390922988962343102961550113717481431400591860282670954828451013149505757663320287829308045123067347638148215880910078183777174982885169008172128558339413269000915456984135556904117506249746206627390077087368765836878211747211307963622794146541802861410784288792708560960610264191988561357242827741979152798957179498749690462748211293121748110179315624026293115138539739997309759343619056974151411122991613862141498089012416934330297909199518372429554793949831572011539091276839696310412543636827981653691010126477352129339265121784283772724574387371131092722585535494824480611289999232049883430518210667405204991110863979013365800305567703186618349180409008318612936179835050460042590227661938600758190059136744314513827401453730062337851775567047927007850137118242035754130299155703582571521839109066071214931194166140613080456287686990655662187496840899337169682282073620097958467523791414877248672545478807916448698175574388482139983208587496075818099555389663298741399722741668897485516235454899681868345042532201973711646559358360286971267105965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215871421790702691098450071786482567512561229354141561362305788251400944224256402081900777202905027989957887512094163135789960145093603108635860500512200040896511574114337783834208236124103424204502875710261267370508399867073014881634909173919969119869340427479754520265064579495971005646178914077618800437438330992553419639508367782212569201973277980357834550428097818981311686948634600751701377597407150382402634124890174804927132521419227006190109069254776372615288843016831253429836449999127225596987612215376392393657343853555101318107732145651195781532943836531463765494446015448871698404119189139044982088639550348081637657277414510511837997390348629049449522674151301434378230640601636713880539002706142787349918608906986491227892724826191822724970943145838091648295302088035592449218299842279040531810871276996556026141980006043191221431486747332336955210699902189837335709589264695992562500576452010290232412749774260509897648073349576837314210299658175873444226699703880613523953489917444219896843636432189205354683305347324166804390034140268245965409386315849981577079362498319319500943422705892914531205691213923503140921586129798339513561286443688223561049347736170273819402543931492701859451854652802650631832480374825716322247408821397560652974600471055724567464320269453782283928599665343833704689665040826526089815107031569787730759390311602621571795591839227044976043176646854699123193651865481161429712591761241490620302367566369800993115958918713037646818197608961281567287831289645818313077883040476887841542609954733442670477983454469936390533948877545655970458598004022802644187754242195135588295920475617806163388114281721735839586287562064812054873171845407946550236987641800840250950888387622097089945346174113050252805932913223116455675448277657213660004821776092225772844179624497088360398181916254690541905318476533765759069212088226405811663802620951034735878576017911301226423659916113754709275207190424621865945264942910270308436497523625461109208402615083277535183946679867531018933807127127492707651889859279118490538101891781683314559215569267915323399748185951861781111595219828183751625862889132962231010038201988910687466788202525447471247903958330500465564062458215848976427261021183535689458848833385342992503753551457190020323353444612396018034081029130877135332129289247880462059229735335046834290178854432287530010145958018313295425870063365351223230870324983273862067034864833520726744425301467710219707720689218535979958584738542085002750831509786611319041521596864700767365116999634665740310582231412825569135692758095829970029170585787164379623381806081950954162926181320886287369802846138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500901491794157476328491154617587519506047101703290235958363088814336103079906910619499133611788809372060776320364663869912827675427918764013399058362526432958823457441608565724883159213318808620292699057178243324555051501764083843803532074385449569147828571276418375830848285176856436576517965790189477509979393332545470952082711073921339103707638147423798474927412513937853504773528004585761107598926143129844436324872652402457276366653505674679950921126827961787641223296260424616950863121105563734239652096271065494650152068705641927879961736073601244063438408609054916443150831241134674062365108516833178886252100073137362779003571315945110686504928703406006762591099072185976999092220490098771187842676407097079983679518491124604504938459857749985511071611947364795692133647215629032366024759553800773562712910738670812567317834370445885826086690031327395924045208260862593553875808197258128450634335761169249594287302810392866396667589610824413109999565729227413980470905226130004751753135279109455412266095607415931845526236166440483818690255756848870840529946224827905183415352388874465614508317622578361858822595174584783445284690378704356162663279548092846535550071252934599595623701857879914637528079742785996297999406174413603413274720816247310383549071923738549774100140957463407809201920944828942901981098723183296989118735956714666187584024744779484773154720870771781903875888441800300190214244655100861578321879460579992862122123228095314222839844648320179448887393728793566640890273884947572308949821845794141842623820161286144394714866999738169203600633355112986497957769705429035325755734206761765368834462722801389836506275072395517618024070343352995629519814394049784935998895074170574828495870767809742857346911787320602794956783830554005577445890396379822817219249896215495952228648765528537641053579908860106813719973254481182394052851342678400407454124569995399299251591758082937690996826715511671105862365301475927094195716592899664622758131373731552220979858123897112776336137824850271199110568276395249887101500636238418909046947850069595176817262251665364949021230239227122840728412933122340540539412416450214195821389805774256108643884908830755844525129502252817601883649268801666993060805568892770719586643315651304469448281600875129865742444153558046969008263495705856262054659494370012386002561349849519703562633140039883537797833856336178946947127918359436530776396897466630876097224858175554470100924551737194778060149953058873147230601096791707129847075545102657932745939521247428700652099687194061296907546299444242909879798217332269730409404956929047965426734229465638427966180613482006763100217807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228402348986340414082039733692684348626277124897389089137720718472503582750222234437299647645293329908324963664522216159510967613015566452198607307473883710550281742896350875696054169880497524668860797014845278199885991942477638823665815071741914963571874603370346573292321661505078492220827968626817754116242089916046515905843109378870904405199028404988091641566947092236748409059392103776984166821377314424881321411834374523844672485196305684132548772419953096122566469509668111924165637215918431883267715466956257764371245664388937667975084917455706750755082310592231000710710156539400599953359936960418360821767928171234565701240775593979573008675996169460868597911758136725304850732940638119763468966886826365035908808273561585961262867811259868704985866389425417289711218235128542844715977780599061929955005844531654468019020546461554360618483613861095357489235104859723164216649325334519749333803584999891387763816697508790918095145477340315749560152843758480240171265831881704816071074727987335125050832686197491414542897073211770856065265592690467095853955545528329826145619599895607532428815093828378821387338523021073078963176722423477002980821341004020148842542242751580168163626512605183529144585781514639024535933671865695521692986400773421024742040595943432630839989626534218916393592677978161915279575170619133658927621692667978711204396280789991479500326987260548276129549159074416897527382833221525441916974795693174225223116285285839035869559929077342673011967793340814041498991364817542786196146757609637280665306562833380455861328863935823948445959721464965497861049629802648750512948812781013525466402547840340431628967251832015403073935298836807892472277635244695140334209839135468057524626111427325108142756783281101932536184820223968269273686117873143928621784104193967866008948759325950563989683937464585620280099485774767882451898966617737202819874495909412676100153341946221040030736506389349221886210843773575715120484063089775920114304968497020599179665946263864672108918464637604878828086479779472727283547603794045343998325878840854402559281030465100170642784857309423238892250539760290097776867647655724877372047332569550640398389830059485911107341823116995477660867355082674131288057968829403685121706115075593605959999191058302063247400969194274362905802289891102809633118175848075055214815669246829929559159053599652037935330335993311319447490421525681518644754102238057218584415227256831663419740545997699997449464294866434261856851831587366814345663555449814643330566599332875104847917387004596562228122225473404841353616852953115989447616051114663684282419693399075027767713247733272152441461944476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163311810974086854590734685973902914744069360680221889506702838543968780370052167667921624074883048429087562737319285167510070373474937449407147195471579471729717309007184023843229961003456645819503844921794705970310181560314913494337311148736058176507509162649382364375882846247426229828125441973353080083083777121994512983523745859249437396444586160697470591847969191895004590936756675469824960397324255100709316781513110112703003457933614198368438242850842812952682743714799511133960667396095993583911662441121769469774451708590182575163336061642581603423375723648222750551790995098677683795939296254822361019735317041790961079144014229256215480200868990579442629343684955679515689351635398031952194062651698466469543950616510381037328984372740980083416292442410384645429318415827077061578602123827167533254131959150062011595272173683038903373001774280435559913211352624457000688963293317681223954417249601761616040452879824981740877950835138551100467264964346408264089152990284558810001918236044468929639158084279649055733668295873022523190941027916116755366159801764639571070615285748215865770606789110017992099597294477242786593249749812585584684043983659332116275291901704739006715002120507299750860918196651868860799573579033175861819809630782292048317549655452455718113086315637203588327041531867730357610660677345397773212835218091368807530440944160186057476564509244633405271499321079091422437082979538600146522267585671994378527570980350142177310071700254679091884941304745091283023515063423635016597413752723576112429411985366026079566096069427816483182447956288402706830712135068196414457371358620365668581610400151298208865103210313762268426388803323491696477837892571344529645003225172703559355142365769540323373003075333789259163105619480236529387310635932207667207936509744953431679372167530810337749711863789365749939766216856827367659461157717657053066932541823806483330090964408231927302677006318734816169335731831348707120026259158853923497864754008773113830400500914553632314483642800983321766900210913281648670768702252238990984785915685707828172221519072835081858829253347507245123758832935190186043542013410698342164425375882084536531637882737654143382831070874572647281946180144697301507596110833999234648171774833964705342048641932914991514668725049585976339997985639400921299968840693970411245217967903375035083450082175499786224213568648161757802593060259085102660277707904151375365179462918714189773881248090232338721978910677615722277946911234378332034312800223448821009454581838950582294116013324019676547720815289816229114942174093510287738212387348887882998697222449456345216703318307812583158088309925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246296235418734082664292521921656159928596509443785991375549286544912708916950290865860800925899372462027953213074887694044836460216008615285979014535435442678905879890524163953981897969421155433215103035833987494383071923951785324016882432861889476553351039595695957267942175977562061688835448941286155470785719923616547992835955353248405042943348331164503067429855197152822243740237360911592781289993765809487622086497977156302968888936928331576833353520466567277714363084516834634374066090355361179263928432533149978457743685617874176073381811410699071392183278413601650294407867053988542169484566324282495687883892048273650634000647939818332299196579807244109089627214178558463821745147882856377160929141374964714728524929969076761463032493214252838929277915940535868726285923261410912967842261350478926401931389836031044170128208711953604166349712255234458625402677253815127945929332086151016680552778672847004593943383724233643213558556452261600555830231226103961109161754225282348575581443235630599090262913531542248830451781658487283066327392402571077644336237872593078665800389138314218443721690972483428578723806061775653682153776209047293533658343651620341624738933954753423090882721510989936776195030103727258025964420692593798625122756678832642279654851169003692608100489137832895148657599216392530967875227823013851164308561245637059601300746652658031317249764295497048834471743881670207185399751199540260765272843751788121056240628429226979169103564243937049896309372644005907844308380923780974545260533113711538023629882432078018366824750235385520216623044633086952104926207884181624976287897691209080939289778883414598445995472208082144108950814404321830277540547953781996686839421151927271761505998955149863871978142793063227358293071369993007741663083546914858820429068128885341876294013706330216577864429767288938729212937536960340753150383287715343886151637313001945682732087519606536168114724321042394401187604018822437949293432170895880579989994680453548425463051589533005823880623598901560333205559931238553017847682178081458227455530191509388240690069969090170264535007276857004971220061788358820549517020834049772395791249960760728507814889917696172958189715834536088117773398562386907624051281486654768261585026334444251137571899432481687392091968996485968349645105798150982344097624860593148497253661769938238520767991047461796559399786805949071262999362217291653538423547785856090240527008728966082051150021074169928734823048803126724045778892329659488876786695660143740493794721721100748946064328391080565291138690678451583796305697188455585181765734994302820767347663406193816321896576719001079828779115772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82551691027728018330288980014545944061852190014698299681950059495616510030742213103518727191699831983589597813361381243233165950024039688420019891545808521539136499946865955153263269366488485562455888000845389164110484713689417868222089466535310976069455384926092033883778048220738417612947743509624595243319053476565491930489717585820577242212448950658820281229631257346318553655359563531189524550001340252836269894065115588208597271204867640619140059896811329826212164150496310186366680658544218005335675169231356349657997553446333785040297983483780693993009772114380960114350816683429575858987251975324912644851932419522249982817464467157153868403454804688671333356847683607216511041094278667254251634628885034790146939501945405686513318441641730467780538222288723835239322361454907356828299794029701632685048223549557075547105298474522070268754172624600722703363053624429320561690089635521782984053814214450691146499243594767902500228847518656285845501693860804027968791730352990278754840507220859734269728403218589206182723272069140549344180205247207387445075344468870706788221142227444742157043012751358936986110257600909967959403838857839352024316538702169145585110958876928152689220490752214987060311591776202614021224376488049312042281952025564758091842855284259017712899064342381540444400859663632561599412768012239482141538943103035785467796451490348520114949566262505780527500782047348158424668022441029341913130827723037990766854003327195774575433434819044183591074162014898596378622941681392955003898897356393606571704863558150371594574024892848507407585608283761956983332303751688433452276313509986942336092391262140005957765067465956031714825559047131006805991369352173465821719228030144443474977462652071098876457326405371680595618971768215906987033749295194194378388363962340856149246107647501119952448513227649580117501133880447006098991926739854256844658743706554250634748231429019764920448651553033410229041876628585471496019207938619842890337849706308231744150694580468152616425029682972375395618337475038480363260198102451919426714477249922860440845776522693120395132019073635956409547326443503156675352889248125656289619924730568586956261928197141605092469355479858040141505810602528043093423410465855690700562524498728426393236529036269802855841191661062185384308144034495611210917583654333810922021635316554220028201450699659449843398854652495053370048779606460570761511114541831235848172938096471226478753270381330340048923205118000354372348445181762462729303003185014055480906477043879127031534188424442610470697348501547862859106138344141067630062573951962973158646419256038420586644419767766114608957342215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243344293375763622907482335765308575791685034785570773192793399541270848269808855279215155378575155682556641305249715473938110592396508645806132867592611477038562129837948040630166426116390561259305268273991471219624906446790858621744448002809534645958727833525240744151469578512551318681818133305754089783963856658987467682386959514306907043026072569924380402346024874050490701035273542731138983732734200225830814654286397928174966423656284458660540497602262866075719185982906613486164331280635771970144599030724321812849683312809671352747552066558276460196965608153084837045242077249905683935297524998013453429751023787922584977146013680868063774952293130415980866066023709706987889743869502977816563626754894397401231197978980910896031436483634115831684121456266266114398576581035918226627628110068024865692888079654751776695078579231477665034997171255655840752741743629264076066930856887551758251117323057436603832179881562405523175160673603034968129726308265346602010947013771453268290842420020231636113790373081550073071889276012228256506040466075429992936921370717432263563708903177507522189859267249325502716762424766714894309009930214769635870985961181834088229416690553865208049609834128155365249082507647659959123553103984849393977249967405819119732807192668888779155165520684625710519516119214664457586579374671807945096581287360956188576672703843309205648716696394232109220065814678953387937015300855409015383241304892135520000983465311558274883078183907719306640646914925299728466994605673383444032051263840037484608509457528770721508309688824065932592202042173383108124575363204394215754256574098397009733071759340456894979784762577913530134795245602335360364309364624141372727833649279224578594247622086359605582451268866140267742395831879694443733066325260516178257601290297290045583682404010776306316984785050816766609263240948297470781164782229314011501301163907333567865039801616837938560859896037376075974494953096945683356194687940520184160921611410651431734027757956519390947241673866404132874079918403362795276691428172627042576266245963885240829488880188564645314485406470940041174351473411133596532455824235760701556242931618239413143942067865580069796663880419445857125338369138221933585634491424719368679600169232240296512504086507337559829672787418502941801090929395652271859162052533523304036497687508500439341840270473642942881536082104098485429547453004022966521252176176504898867816333283881535124428725969648809785244412692331442736979725231435582512378330016509694341223509398389307644642410221309437095196183379292353865544062514752003798176095843892557534045629474453329173251551683918282504933793108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514712448459930010684659411559787697912315301952016389169385682561679037049331231736626769129541207057328103725109834499295169276572009629562690087222772318739308318229560423958702896916734245468121465607085054034636387580436365099311610336296431325490769693820154414002912054579337120011856815559293654837707022891571915730634570938885154878915118144304930578483359294314599235262383450094890980670449103147392162545761813456978723787558018661119326414066754509531185757234195935388011610344479091706483816740972231760992892757580942120376424604666786836794090228611201268848748016742601318643952512587000434889981712466495201736448337311323073814524876817112784437911576647206192216891410668944366679191025383890579909937666862229860582130259691123256697042594943848891028890613051915878825941747415390202737730923617758397910677946209033902537897681097791167252588587324793742876560721521883311130377841835749507642579696575393135064139629651811763949955766455790457968504406074249523584025561089223948053804403861266858223535227255929809526215773136064579802418909574191573803871625310633149915193613759354802185901616174609081729089742083456299485774784477816962067169009512631085133117699929220763016817495604790543074605263516331075297759788248066830882284860997792748559121681580220123633782713293164498677850617573794325520022526527453432806217535917787329230610497016929322976065760891619347453500915822973661744193276502752224393221380651861866074456646619062249848718719353678130908849450091525038688684447719192127368308295688852145201182882662030136325185625918411382683741799896317480961765132763655431411712395928533604579382937644517506500983676078876039208536421544719380801283872793619501312333315723129972546998239111389408370727753409921904353157305420250811206394443436078901565845878331836522651052507992341907646477874153805861012869263280061336675667223213422021412775811076173893024212635529693306994902214726130307312373182566323814490914051604369850647468655154815864618885209714236331667581157856474296075180793631609012111483774134126967060742428336150097303542922918407735412339238370446870825078972025085394225065647990648328603098243795304744722203226472907543193338354846137523554956659228065577499140528323411718929892457824281121086297514799377054704986806289867631059358381030952633374339575297801560761769900382027445252161237571851217974735183966476308192907696400920404648563422729438306418465918603568164298346314268665155537354721556100538039342136889587224217509107861038465774775099395255849497654154983058033642912614140512230598786991556417976616770116205767562652171618627923373276806989183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350753945585945199175847379354310433367271580156680157106280191419980975715013974810135686435189333778997612481839530312474714932340935483393590806768244193014664189890178156096312358056152518440580242421815540666727474815537810475708408791139641881976452446886554770302526842306252955583707250626160034676318968910997154578629362378334139871713201481190728506517843958342694668509756134099742255828124062164422081323464633820481376444977331183231606654455459128504158076305613023019847370755712394138593995199173884134015570265901472638118969675730921994778142896172404237997914040308530352027481827063929991326044306687155491063471450799906566410138629092103519784610610255037886081310140722783180023535319965119616211978376686414946971163100890009971358428685894324745846465929397976067648735332247412305397678426781397620675547099223456084309327165233114472815437090040558727158154115239295441268922724620104739658885424256759110269530889655509634227900383883212425829901658055956815063229085574205341496214058791136671991497564815484528599035693602272692775846577292437331128092909968127296999866656457946051652521531315166824398857439977357513182856378499086114025308846683657766605824423338335152508479848763055559043286962470787156975927663456149658558315311453863513529913847018560843484919331982906556145919653036239461510076754027129582302219944658916858473881280589975230769715462393634412216159335853752672714167546743749588372137326965634468648147458939167804774540355265176151237199096278764809420422230209131507513082796097887366330959352123656298186308291696816045136993901753762936400703546711048976068852618062074284105273102840247921202728762798230735777715702999324561645485578995850559307285878397579775325290390964066330670792997876883371108861883072809326225704057790677187606094813665024515146897406313314982498532930390409799734467256249236574584748317178129011512064661534567306316416741868435216355060570554707234476505233724713845526840835278442481584717286912600457424619798258461105835271996064347543141096173284188734362560923879141897890687288472788836158362590366096741542663138125773357052635674038892680515479314887684579121293337813275950961018041873635613739289034124609758788764220645636612848907893781013636925323073723545186222979103042102196386749037823271055398666447089980273044967921790164311526408074401527761234222450974328459380844236367148625615340959019635348108326798873698544564323260360036530378454659820762984902284178008184852787178123810328640826559072456597887542487979724036755076134372695659531648483024959654624546072882498650804449487995332032488836113497830351410562102040028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121474115734584617904110009064143128918854177206119187524757889668379513021296822826903955076375146437073645952940621161936270343183524528914168379751818565017979143241254164267143018392681571936559522081698728927029091459119144686224048920820769519040146579287528036763249248852043307061541180260373569647616213372515432291455644215750334538188378348657399769914103888334045589028095678940112077369332374732265682092203027528339454915191366481188935494059427858090893060782980907300333639134053216642728744889610752613053114422116087038936150615268878906593920840506657033867659246313694970584684229882181656880474407557056569136439959148265384547127302993730861799420841792393658951677704282260848279000480111462426671255808105985201329997098628289964802937635962830009173037703515574528253717515457377209697227526786676761081807902297751065542435658400583119092792766491789068125700048440501680342423129095138077725517879050281420845572274441100150890913242802473097315574747206505147955157507173340230059636979248731715290382018599808278186052973795646207917062846319991923115610977582429977559222736990443466660493362184898429792213666645685921146247448459733635340212999865615156690271990348151623585883534374806446134211022576383168999628134058345356753448077460227642467940045921490250745544721401178233555825058208989386328619030812671398959626668949622124387889235639937671112565428165389650449792027153919395085491968304912606315025971259436834342066492136932994025931518820723012416926302152396903464448917735553328178003598623612651333903733896388981356293202232982508355155926689853530547736480032577001574658334722938663156616875169382489668023872094003572957053217598784620644355246917032883607520958817085411532212129111057851111615257189093050106520336944678525452650994170753407559463636368852306396573275394656902223052798055517760639329493603786913140220195397417690229238072609121452480929405952738688005828203729857245047326173659791291028378350194710234535169087190673811956292014775674278527613538479494841115877014379774554071399040285949993439289001817028129619072384212952778406440110136807906954205467779951495688325174003634058757528064718996189864818580231011976878962455565186958812534178620415419136926351210082090576788888286277952374839807343761699038159852547938691161699759308589639322731572867982346903271399976200807461747490086041136819191518218667191530289256033537404367001091285961844944997570006432511397164048259273462621204932337794669622206125157111441316607878400293255398722656744705715643309029939116528994644490431602379985827012539966532013270665011764261960853178360282859169247763643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100274604844872765164503362305458696022592225334671537864393645393294031642026541919176526153700846862531039822931781901584563030905007419437629661762933071617547221130277771806765868152751663446877878060841108689179434042115785680570739500194693689481904182238761098928284996984458439379595565437230313874188421919750268339284867786052134118586405311196120997634019520315940845410289594560392401462089479012606085044480254536783400994708673417672345417258771297276923129766253826132705831586416734156293453001244924575960940076319860755473029030264844687987364961726791612656600667658076777231402495123251877147717406698672361361215425925816418693491048955818246955394428845687693632094502819509775807063546720460569458934885763074306204381454699125257689009832262216026833204227976704810577607998200553731070431072474228801877285976571148393230977055137367446146194886870929294130132234506519150359357356934608986407691106944955372238686057857150714314589832850690179884083395143650928528239074187903892664658117659685532317740220179225599508961453927445082200289216436275947665028945391680943010929369611673120164853398585676078242214588371020900077519479627472991811070484574894681716473199889484399075883778762096525971099122523635068407531588854695550569214609783412383735704946308366246917617355667696694359539180700688092646128631739120980868309402085621909619106270727468309629936078050321949201680594441109490176647441674298686407800610651202202696531591325254738877911472985000080845366661552801197537518300630688899199428869636663574402014910240810203966765398173998508491344402588477591190625986471307171198145939334502043277046343083688560513649656669341998606416669703004320854498301525086979521077927727437984922150198165875640882928577475424331545830395304730215000256921228344283395417851875765433261928351588916723199633826976499372887847872300359818082728330973742575820896949192931227806094729494097103342642979177321752903106336270661412479950496893166102621626175324458160103862624104243673213172281347578014229022169875364407818422646767970582629489669188579361376922568819644168973103347757849488625394002391028216385137643095252103275579450366736180210462893461150308302069845610060813696128655814349581466085446102302846468930898038702733058059867494973578108945797406964593906821755988291538052947885722811667832817597832406737037981613453006178796746584945476932465917253931203999512812221949178675588436541716049005881102836326240066409860473241749359177942824740787816332473492145281637382855899728337122327502099900972746247646629995299148607097229760975622614177972230741080179345031926070166012798950562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4030169648455708717694000176042792714485556524701086134414392503999159587942376010255120342526254599596729762776122026843802274110285430371738682886780454102892726534415399742244224536374068733591960673295319124711187747958002331800597810999289909183752559862894862200987512343944753480654820870059362332666304533643774128856062285477942704601554382008369438711990820577890221247198498718301416256172627533252727945889456025174375910611549192425671869597596252040556187245963700470253936773514765793304039278167929194407058123419650581222803178920353007532560749643442482939883837830132118687751619037358257453288432732353057060451518326208267284534476753533107537835752801269961372824861192568448893425131491357147386664415574105367763275062010777112814847155151467321978758066299041131780411565746857283649618471074842894848654584389109764481237679660761734990272209905298495465692454096355496044013211626575507602400092636438381440736719936709098266233426726733392560797235735582250685554611445079153790129399407216799832783554272461858800119706343974179219171253425262308465634176419717731475326407529495649246277043855443398689280103625734260932107297219063489282154841188033821939145884712255423010010326551788694744581997084845016897915760315058901488336786437877057674232811712739335024766732589122311256076830543945979399313959590773522213762160808679777604477923979357416079974939631920903404049695742821177308688264401604121988970361487272722485774143393841419214967836685938531849333577605133241668451148566780335135213511083341982693997052500349056639603527213589867890634467460915312629878074114660167260113497275150236724770520907393393299523168742248624641536382218784624986070035265242264394282705850525892244728394161322343669829533396396845058811149951502132906546822641032433364558335713527145946922605537356478211511229876838848037169165563036157810219013970152604173926111571649336226618647789835695789324683544640120774020333077717732991680644880843219917119349463747301080286781372676689848402069844256274626834958765738400498523446787896854053938583187615218321928304782177949784052564310991236658595349193145420678713860720553274867923373004688523165579564094747867830617207636383792940843641381122068336729532261240981661616239453293146138396793130826188805574294053164333169029199547344311043181553197740525204861089186703735805838654764591252723372552653954560070278455738047238700640099116799319345484650941916216878164931195995300945695173918555450708559634867967017354847507095994605586810092704860565559177667665313089277398448400222946868801170994023596789320317422272262099756415985786200618610014612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28910507836924754576075470429800818173165019550110670587346268333883854374724121624340520058631081211795384495953176578511625250482422898373167158626774779299926986478226537634698566189229203609248408832725543356013537919601626091372253546970915111800774072513752794102671352663246233902068597109306164833780695001905935245369599992820632001789862350512751612386232538118303083342704247155865798023451365655546702534339767983522811138683873547275868363467877886932610261965777020599757001500692048109422487421549250224008104017271546157698581318787941925039800571797618940918108405425111167779934601538487856563880912281348141722699909527509685705638097498482718169009276450366056315934643595974943042170301040286646432287331215193336579207475566970997764477656431883175047031375417873313687096935859254263078481056009985001193871158415923551963074716743574084932228832598988565870936093931862249561170576238981569767856939411775511282316648020445471641040860789554257857484405238844846871156387924757235708624535937341415240177698605283455814594208894213274013549210509528019737320700018501864264470102993130081694785638190258884150218539241193727008379289094957567261178073821688548972826388858749595237417640428982106287271570754837842025767568721370137896962407552833120213117525944836478416255143058850090207076985502794747117771802407130475114511802286892296837977452843918603260935790174544423770220878295597994760686297997324232383540184959894432517070938256071948556970536972261887695923497510579487553334422248754721509251709279579744953026483793259935210380243773131597505402829109060280560357727557279992203356668738335024112213547633494400770958693161967074801735639030567517898313771928765992405345398234946242592037111457741878982441748214946819311719982154922512762986651788732095675890299478006055073338483697227677826280705325377971244315699118992036321849717141584749398396937798167233679465905526029544287349482205494481651142527098951523277868391460565784530908995966412308680509426719098575611826495603035165160868392846355044637981704757664527028020345620453890943477613327308157203257941894418583794244872293884503713450034867517501823032059453353659643629874872621299565099451893037364675438420693661984085316441719814832079477938041312789647825784343640020921623895272345617850718324183906380531891296325391277549733215264708111620100963122260383581207087985671346803184325487818907953890418471913601005867504884315417062576023972947445206356559081637717288025424838085272439887221195178117616187213492322182040173132699586147805669791535517659069967022631453569231330498533943546088504797837387430520226628668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535188181112555916192177037700414590492335697492681820632787915796432804991590796847800853001372564598308923891402132533163144044836032422833147595411964164749013613704491614157746748103716240115780180482855611682534751405621312753690836988356813451584233681347113772024667763708547562797658622366815578260668502004679679212510097939179411621124645672264218882402056925386822801720044204745914132938930532360105935775288313610473504247724314177742144797228077765539087880134862096207369374549703427036271405152448005611656571212121053548325003618591508339310550826272087680114336437397449658533093372799194501533406258659714205922008173602666077112388772251752176500140660532772368291373484820382656944888407681325460306302226462380620026770854356832206516080900389978678257609687255250027437886077145591667679139128456686833916096400485312943398530607014140421240038116930875902150844446364986375253535631930797112109091200446398872147938550773380487576948791194488103545604975579089643695040768135587157033771012871671503974658101863552869995513280466708440101057560575151917207573130272438432524835932535634145572487791733313826838522002504103349571749444782168267910243969382025376367485806823899455835707779916035565400309343938473303247067653624172764408691554560385578901536543107587115551659897952652605741498650467158227731347973330098745170277453319456377700983264490339311390002102423739452028668791196975827267877892027778937216590899685867371903917413426392380332900155963342721532702653595719581508089331528038032765642314598532972162999172986191017790755474711384488772806933300573037414425986283899575191136749576699516594390158660207685406564866480905827891593567192298782776836950322948055771174217395562669576998405076435013746166970887929699299729481600138217208531403704419337391069658172212258891689939960359393472745725748329633787784782565467349281305298765771132554894682473935489881117207358665902312609964939168494322852463209725967171372773788592136749291288401500325570437950001365646999437679522896728690363520510136401755658392951138709137836433751329068898341098929196820204555793149639215787055859158362640205197998747878196579396752702640046513775770781928961938883488272549699072721139200551256028635372797014868887879619696430909666026524219540740690967239369265931148534409552001039431604881261254510013501509402444264681658723047217638158914937630653183234318926154555382139432242408011194502689702196863609635184479396045143011407735370919943554713440699002826630407014408584974381591126270051322957667502906546412587109907838544999188857125798029902415117451662720502868634040220956439680922958882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102246842275762085167863341317643149840587551928417532863796709475519407826339637816155257886547165589876309417614293328998748850479256638909494324599063140814729054343912345143493230088187969720027662217215492695107870578683555312029543102216520344408551139529487010555647741085709933413692053182176773461189941798148587944893372082973751710682315313779466498494596187378574328320701903835905732088787317925281860590743298034630556773459600862550588708342589509177900333864189004322749601836753405388955670706220896791333466817559484107265611550700585149661070568206125939212510555261412631871770622827503972951942913053106268567449204794937839639391571241798808233283188469619677515911117583665365461182655765615263238101625215762251054588998995503346419302339355768965890452451133578284398142151170157210331058633690562363534232807272213723515937691874649472951260630753947727599867739054328446253222856534434945530534448782725071072597136377687529691022452370000763450487785426983992010601942023282530095063206983340905799608279864316980611106289859992581672323492701148469576538363350813179987784139376299289393124675986913281592686157227015648814114260773844771292921342819013699769738503699828165880049943241786103707062840060292940811603291908950687210118181057533997923053954253334898765902168153366624506999490391654072710290988059070090419923624884361820796467146899882025246649435689734989257439208336250616492948401388688522380241836650478897612907797603024975388083034337507165433304430731284433447303943593364872572433193066868565141506739105113758849643102569588973235211512767620760853968612575237168393315962396463390468951911232123613799691250618487279864839013627201633546393116446180855777866983094029781421558015398840819191829166396385687580711058763016614124097061343926445117252925183762137585484223749864659982219786243553000530946108448007308161156323829880270404643941275675069158333271467286031573198003031039890176272863821022578329930801774901113745767066339306095863573689739065979037033859855842739453380950023147247112441750366445113198642579897689568030541253799223569713877447271608521052823971182132673920581458455180650862872588249530531583433559721385190897335387567015277198771610567611209926689927863880530059064791736000599193322332416304184620628080570197964970449123747513014724278917617900301601264988806816432586509562656560665339423045956359429616605601468540021548735154825763017704818626943385319088820862740670817750097668933640116939172706285386098345674787802169196122901816709397424996776413044497840842632430923986076195069843030352098914201956707704918930777973934156283801441158027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242106829002336030599217440365777197708731725509953946583843572118384482096164356397501587128069431085669063167050890607815515863472952488865845117598737858544328231053547880201815328411722928852576731267014389506381004505568938175026553045806736721647490865209436132648369527289813715517409855814595070065765416884476726197282974139200495540819583435590373030097471997243171297918752328396663631130901870246442570377882127248014617115857432659822916755309502335554034357216524278330192022032812301749895107202187492699093072318746437116018014896381179579385176347281207601029807441984913421914293320984529373221621406174336520556710599602494413697788150629207473335203861310835394816403515806370634576603789370910688583293674393383405142743688101907700559983806292090314213946453368844897945556252974221358697222243934690904564357790709333988875914593931356010132499809380417464860246856932795366503041108798837471144707717626508469318382240626642615832711962074938211214829561629924490204376132770985925317353128612705322977602955438333535637853255395812092126668881395770754483030311117581061140527017500869686352062804543658408009064205774626371978809882030032133035151640980238815863387901795443377852371710155978365708500137970342466572414533157404723293732934806180651740971240851840078549261933616188479495004479827575457104962474646286150008771334715615579736502519835134840914347587221816612489831980272739884313091145661548743957145929589282350961985680967949415437042947320252227045437524940075280219250337667477474971593338447416625193161821271667426316419684364443584204483872541724931267604081010801782635708041224400272973297413153232673304282656211509677477254518578960692494309016761470769570139691888161620583242181140381336497748772158928103111800356939883144469275043344650476899439405069440807455711068058093812883293157308741491783545097528251148251550955572227477130045293002339995965763543518174123314563670229774126216607836766295675586525423339187396361088116476942087655359683895474777949362896072549002302403940234955211788331234171312291615680916392624077390382881307001845750024188127861312851753473724424992153605387786311065546119459497743460565295939533969402979276790662250538492874448041193949367448859235284384989484514628033833087800506221765248658756601767473857130977806975661991245576700428777633702797450416199378609725440142156147474464715047584571590653702779874081413861136989460403130880857088644294842099477935444804416912272980804798735783909267207567372757381231362585428644513886753340912879093400444871559825740894707597794056577773145450357682878422851140870057242309525205750571466654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11184999916036249976286886975595042956198630251814856652671900579962667190896860383212762316505594412970085493295638816639069189696599596438160816685547062368764914671015811408640397173598398480209189342631051385413160140965594200583228852056108186251488550420134846109334432980207663507837056779116655879054221517750462210000582733334921856671515518867061188355724294842527516358081875263165314448120463388747516653953644719526198271120938712878168992291760138569402730130251108965970818199281755899527310710954515525113513852458984695850296962238250816125532566302207209387648194229943973115798675864456433853053597893517142427835987902549726397401529190049678555882149546733621164443670958992807768881483755546309102047503569929791350176676379858529387063563936394507505212206018038226498087535288237943837864768233453247337891306431987791230467600870165636876604281627480569317955911089716262731577518352503805741435115328794006734089818029098557428013515029430900915012108284831631615968696174579952194885664394614734514736792693188509747364107806392630780191405092992736212525439447631176319985864705816716303042170277388873102187996818960387238117564470208313435301257905937060442105065708254749997154175697118532587541385694298065689580632514535154635274987292890977881759321924723892332920610273613243978482322654328952207441341311273244620436469295328064900707843939222652197882939880117936260293170664665570892051656310373534587033419383507735907190447279013214949750550786150897901250298281665094387825962681777417187541123471789067350111146578064342187637962842610650291562746753487279914308352915280224894371376203550486557275550014346911968176308744795758311911231979477931903607955428666425770221131103234234202949691040164351964281551779117278228648187679868611333514619680298393113548037791328341437785328125844519964031388020064233296243826894534653699458812412301427797210107016573535122667692989403300511264710957953034989060181852135721851767839872455685583142885970339020125979087855451114695117200142182716469631792201504574396672909802685435298333360412594753998113220796643611203295755564535374799586950226944319788359844570577938311405493598237711569331700499215728495793936466382786509513017248611328356088212195250638068840557649767310871350230787659684064526067517792242285487005939182485305182836882894997505568422042097281303926742514856177444570607714518152946148882434972495683737945275517963745239346523638216277251984114393681426259810683127152833731140732346235351554059878078119151134491553641231239469423825974639335437927277004110680495065346965223986998506112307663002996626903984835095193682125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434587611189672790261040992656426145427420168702063623278020184758653497131409014173544796239806324223868620160074842119189140810102055996784097642687029386922267561553634688122755047045929195837294343008578988900748502845360437825982836863689157883993781424033829585133684251198359169988208432629956767141211686054926215112941249059080640353300417838556904385025570170149694316508203131514292763821714588240048592315912877555225978526752514710082693091901652438994494398899977958916241529305346908730697435028392469669769594224141469522781520771498652561252043574044612691347125302823071336841648731563637787076502629475142153896403236093600335624962693198795018832210764661608588974661725677049867985535227883057996882329543653727593858314033734587418879146999896618281806879143938121585258466577132874701299951892789869594537512106112188128321241827586632504212303246547023552396199054302152776156474312893439721937779693788907737567609222419291169986709603948065436145831668991659190319966503833771573103732241140149862182533954616166822262903239741690088022998769133219118602005484396209483268999940980775536130266405077366975665875576823154372303442009812406565650330515090194259719913202416824002310523573455605865273050051589853866116003044369487464279857211745962547913848448243325234957978626696027325501559581269589597110428024965951557648452611911135867033456165940107753841754381496096528678743007865153241556025483531074651138255914994777519911509817686063543223048823284171247900603620915712276318095500513938836077707345668111336009342330408753868006286511469890520490754172980318014179135373530389114144103535428244360702890926097660567462276165706411112842506272070933859118640434539418057478748471675590576334353079113793471125746678229179527774850621019125239530224988476361043662108973373681858807379842393747895480977964789041363013545707324073866217785576033550980149481781236284624504337024655598252713953261816369288230078545056886525041693156549495073174825946754917305104386050584798212769024683921180824499703204564466129019479040154108847688400327012169515379549633229718122784233608874227202332485303873493940293687573190902086138837799377778959762552575358744412391285404141297070226781776756191669069867900865547853973159046274495109875198194195684590979154623281440771484838575762472903972581014856257244559274720462345101461109570028714540126745942527119180810594422129782527224118870498217794755433490244935009329114811234609235058184571390262266825535775641610119218378755288697963650959108777301360877128204421869562482149332142828210699971342443293437781198629860702699217834247907645078542543147094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556533230991620168022435482111347717707129978554467174520960312249143992816847378431706755335674747068760593006941703946620650811391394217940881266115976831227287644133459582595200672971676567984009305576183103134834952678343284658410882746005856138099896636249647722526591973581906832165549633787725918841147495652402535125253996885798985187762882494995550475257897849435623507913877038053799804750707449710407840513866302122269132049325999156454321400383761798674158103598735896228876590919282444654884159999104383553792726845299235885422869377304116896211159396718724164722860854608605336819137475801108715650720203408132442265545820321311305839889942036910200147749146553657821961344793932022900522605218643955768502330586368072862058782322555318766274386853690033054280456392385820642799544860209615380011202514745271661077107181371705828513284590595049428781597113715836404414329331960768193836359814259688535822799125500671251352359114833114309451179534565994430385039553728831621572015602716621128093266363318054247949105157274015028226631298080687683698598397301399989691169091256974603925599381659791952434153405041390906703464044221427770554556776655235260865854524993073690399430069988406752675583536603770626597104297271144899734888574738870337321795531591482984415172254069447957444140116519698890932775636681548033448359125235538247142079536619476328318336351734352117153587350204597078338762246433417738946625368417291853742081663793438349677070961168718093489410188770624217755658406551278884494509215510422370008205833346230058749304071092619525761459554896376427971165096538939876855519455933698711105260451985724625494251164681936239246995412058666166580733503543802006869949325501397010720759031917201540433026365268987554179345892514026722361177445109534376879050320979680695441782493889505882198244967808375582311367710619664068246106203553313977095445855148906564721337088049389911664031331914312082121316540287450498882689248628523077986248272466646830798047486240033071783232794877272077708436062496289897791668264093713065461391655320698562828577469320241027640702549135270193676028594743049749092091697543993823000799393311559217193588576304346863426978499459879535808890054650524158375103447797071621048924401623140622475736883150132288706705135138002698814738923246946705668288673685705270967419581594335268499534626048740011045547109029321082259190352544950668968933613797678235376342637295544643769875137266057121687050011757153645995091998979736479435628495188898192351302962725234716413405534430851408221743958734027372450131800180452854363174092828438973345993298436459325990715674289103942889466545980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117078298128554818955553669315340132521424483522277560599890675981188612156698742927038818647124085164293666743811285921317871843659610060471389166834462066821614115483777384172195679940216163152103593257091122836075565847352175781318301874454373575249701302415365057251757133568541550490708268185010820491020880384550029312681764726545133743075460360324838403242200176967946347298128214939929466746817872962264535893074259783954160827648207152233866047691438388837864138049608520320867636098328365801965883072787655659101069677357317642031522465536871944223603304101929957217882561620821135307240797463430274396377663193342799292861580042508377759846619633739905856685049057012705678406936258813713335767175372800147418410107703022915203536514542132865714221766433927435353455009692789825291921028339125288351973321018502784380225654408356165171400176224897134255062251437938592079508087802371883298606096716866125725893819151089876498361745239342703078807489260406661382456365606451770211953654190492539665471778947593653663233663196092737478224817627930343037138214024209595913333054045656813392814518228595728450709398111262403765120244779659935738795522907319673112100552574583235530713161817129850134340198688218543890704807458901119828860387078428433256557314663726621764962440167591386479408527765568497171766177193978639350280572190371595611823443256836946728293798716730278504377429686003720902289148639081867036938834313638539984079854775400515717612011834001586455651498851677889188365815147783833944913631071854478063007956515297805430956627838628622057180303151228243213353115362158032798988479846123077008206277819443575331762306165230038161798704652350461504363800402860956597169363297317802226995989370054172340471668003217929523673376166635686876841158422338984597585356008679256157964130340509335675921814142059689039466910737329573989296213718437556137998585512079796060373247278269669579980429068076470721331456519375636556800782947951103383359458543233773766232314538686093986442296041712532371040652673113842400605674641999824985160238079364985250972243837999704957935119178821674915630872801074954143285709387341680561031333321470927731272940918050038892470290638284478368662765689384343642722968106011759476172340211926194815612535764033608056245115583079481604621897244372830124338705276667373464494841485637404581972306378013680793411211099255776805112556426922590343576176790409412368325021006382902936711483210869317818276525548127427948138299515694631108593983124361049730629086947928563903586507140104103073408247207529995116102910826646263062786886019082753346216595395059226416616412169229442598272049221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215846703825168769765656484973208318192643815070883928297470386986108984022169542785466890774367846916440624923342831129430187770758065130316952095195829430833037825769367710192448120452465024058824702531750671830143224909396580663000780586784059340998089237459545093403105934724214994759570444203127125474914268595185489156186429711640891271559031642256846355690487574883644867885055445665797528902692166029324872980054702667065844746838687156298252471628597969986300352796064341698340045084551063821463299935289075391461930333392482996339343668227069781606638818871225227349783631464456582000218448060638878680081404161331746758564435503738179368382951767626141334586160097310595954685390836635340602696850893889336719239155775996380702960429112298725906166882623630885071404499733287205565166870029453783491480067807833805685534105330797729562494076449914539322168580922467246131782524817358878374624884109169343173100675249154020932082177558340508446718091429787835187426878630499767112796169041710382269684730037512595844685895657765068875550185338235667538040486518672476440876944643383648074799563960428579312269083219716100981081964238574023414618931599404810343580246223199793837976161834411455396329578225354941782627990459918954577984574990609343356086211363557292438832760255313286498495962159764165419399332484040361517776682504788034573769688961259633822321581851131352996464256378919569699589999053857979539155297038301169940566249629715308969198911222676704359999403707289437854667608751821295915815343625098549421862901797240361690133307255956183224397534824748524638465540306452689810993890452656072421569569961859127842759479922123529529498384741111757993080864761806128367884754576271426598730385147454795233556880184378774037690118643832966909805494606886943791070572430245854804274316539240195975781325178523215382147116017916064220384694392318448041177132193904035250263870205006682943847723420910293963477707875267439982552949732999754349142841929429334692791295291012505994333757618720814494215518665218146488371288025354554163336599511976774663176495143580404188282232155411884483421286733995229623762472433449034606971526992290633862212480326684261787138017886126156601876381591350564378034745484062931730681424625811286405575894470802117655760842451997885380645536685324515673148978387616622448777303852849538333955037582594540938852470103808362439401898031130141253232649335000863136633430392870822682222131559652437977637837655894267927932478614059717869492978795741625229323594016431867417680391138683758042424405924552702262993543737320060893493746065303504565854768222286473628309353704285827986423750180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225809357138524915882318331353180068889053201289383499466276407338950437821082818228601357575386038276519556157069607465561268797940031376178654803055631195380946340472160652709624872269961953125757470244377700583138466978626774567927717246171862839547554237599853311016993633986644983339625911408056431290611412838587489439641766632577788864251834198254129347190874830277719455015824233028409606788633328326462917942772481505211303763621096818312931359698661981807886594580616664625089719264855347114176509857898386983006497360763868869849593581455241597838180477439481382650123785352584517579357113225149728182818652072880540182491340198707073526875873340163420243008572749486267006873681639380168373083415007804037770585939670485950304461806621971761054415315559983259630368120394542346464234926348528977419050282236118460405183466163521017861587724853018378946218847928228901195479743209645746514148911868869520699217853492495210836184714348491853504158100941537532031581913137805114910065443725242903973081586071869170632452008966991525971621558378336040698806137372830360905471297154960086144352454413593593628245343756889402856762995963483234222761428318605300101237501808970286664298377288815264935680013311387039211120793853872170631899691769096547514900040941878457367104784161771486772429695212607115820739491903881790100066521558166126804689827406256958871696841299256509423077514023167980505281367051996163974816484854087163066355545904489850086653541573351801399863606484690371982312681782069770321326896626960523775954684587627578942629484631051897588317445376703114271381762790918397251325745425671120144904339719323305195747183408038995469147240703112959896893762931536975430528988061491263147626050045927386503787334631544450188894752638094084279003530430003044484110285120519394404199983817241163796941684039308178114647880213158191055517118669989547007912577785946679743521800524415162582189774002956779033925819791201215847700054869219504600205908717734848539720292090459841489693095404706687429669877985984750537209856704110403157986905952567756661898864340849923076427271698034197361168630960532511833559658261981682294464045239835872169421577536486415155991222949460567599669067827896768447343686064101387774272080738132461822228335331671067545309798460511541968132943551253486902437162783776518724803365236134007635874956842965562779493998780682530058738483685020157753469815406031699322603433699923300712840255969526361315143992549776997038433544311972996696629537580340559331012631313263948188159003191648707413908062274628127210701178985454990924411635273737761259145437313856529291663212726049149555929159157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514445063688072859347106453358872421634061077516147933965390547670267939905964877381704842409106184465337872960591258431564945936498382915971270375241219048782992620913531395443184406203401877340113108349166956089878188760085287720851979885638886745945835538766724903353684875776573932343206786650288864487033462417873868099654440030174902505742067458295816038296990233498645316926909295873790461436882975002418499655168643796461711329058761224836739505555678455876357873093995001331383686456173911113643442297976380121276433166832252802860823798922821939893328494406263867859779775126863309944131117144617387950935165748416069656571677215842467116731370019624591189151041493686939200900285813474080032875831385733067764955074145326684582607705563567877532523892691717706345724243777478571005591979576109817815433233800362793142406927258180729916185983552356042434220971537944909244697831747580818525607361148890666811545114083019084670697957323075572669262782992777442349419995739900281484140903058092513176496324867882888102582701711258855116178859469140974898779692632521977715666424855379196302853999393042976082947416436940633208175181615265362989593083490093210024979808184055110072499296838016601307766147235047315535288105007121357746182033150426570125904415121697975440275188571056766597030116641215774169233745776304812866859301925324184839150590625999624144384444468063264834482289169299671897688986141436000429291015949777089155850328796266483787477391663149627589580066146764310976468593544077908784468157711125706045115202836949784635827285791607702080172757132007337168938007642497555211245880442908735667694270349203047910078018353881654189880968059792234448788149829626169152036201501915080973357700373930447650738561670435506213851030306868999384153131224069214870689080249759022519870288714783270938180648951550285834893054078480527075798244577626885623516050910653570842872545459267137799474672605094826983294211337469556466322691394938416971120312185054768589448949472329334744393725059677780632683249119744551015974116936998531196765284220864837772103057325023285878396799850846155087969593196745369184438034176249106302897202501367729056030489493539154862712305465695816910656208975886790307339742016808896714473204763974647185154678935263156811844587503741075073543092717722156304986072552757574678103672323295698247609159786415915837675358097428039664575578366689022874605893229115288149019969430210843732790459461518567037602738577403786817271679406932101116374606198910343137285726574194620251565204023852618184460720210436022100245062261609791642993292425894387736738098423424594802254360074693636084483294301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237444679746481947368279172549151395756790622815891853106450296641718961767424541726622533222564488104094707978121878298810924348219739712131108930804248732197244830761681030199539636155610629131029398636301350767717988340332001860276535327214226293271403588428757376332806086628650051192701238641259847848553861998211462177609796940634872560559804309418664114324391430400234479853505577198836791932623057026756588052153450729489797221237119779106193862211949461243427141018120013041732051237352562143371828365115284167938665817561700286556461239994511314829326881259525963524709378762516375061158327626106901510720457817817742898171369775941469035920555286411935026433141116612156722882030334614209790991787473111115853958271199049772958985816988420491258224339015143957168849185027977691488197665881525037941354820012835077922104877072490226542851746485383638954143672885304579518623764642415088599998139044914699770971962082834461507106978250614370174649711451797072031687517351654884268382229526092786950167637939949007015799940480808043063650327103584279065753788598582620839132980914521077108598682761408634572294205835534661871258794792702806019833019189369206060396081764252654168556549910648581996569476678719624413967632178792920493888999005823852725956856211532059650855022879306569776065072949683689605773591854253411537467752784496076534865522687877652052360655786062132365448142304974813878943623750350858990386129552747929878456099765635412855384762763506401451742533819728663316619723398739477049631489423165538150042163936197049118136252022848179421831286290868385966931376349502859923865789435020179013884449685017602940044351112956427584074741066436047290444104320518382319452913812656034522916644304344498570253820548875239829155120985860838789437679706667971156503245266042465493228412986163155529781563591072169141014314825661403914929036666888067733359308224770589126518957079518391654021962425231941104241638471029962715959959438299317269113757920814124720087659295715975293993476302559287319295014471415708905051838635618717770419230414987090253125625263690798527691408642501259862318679952197250407636133952920361430051048803454015909632617401749977421218398992629443783005873591834315494897612572807067723109194430845839344744130755575101317899471687780474891885922528739947814756147209609042846840113015673628337316512412824025778941007969423445541860404542720324686620758165930820001979175411892403311036210432034942166865500682261796636699327700503577121830629438536984886239768400926983447248379006088358327641203949322103454886753653641755716289857444131839787752091589037658928228926508549366411228796062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316127180475116365731464639017317709939561138402622891183306264916561154420383979744197098307261052480899013297187585240910510726526239862694181717585946117422040713807220578296331211402699185839777135050448785116545083902027461701852353400301726130000865166046646896774931541349111443386299915554944539479048002890264971973658067179972113842667236200340788928261446719514169946065507623956837125237852292588557001668973498046896440182216574181390235920834943646730447485857840092685966570772377269744864638861763110807791597154388853910025509204418067710962869601600289721657633074097384654804234669985268475160996999331259467556560165632262070449040283744603920823027927157594772189030560287589590180561782647355593256829743481052570714105200237012619608213717068751716265453966861970267763008316493177929906072351740663256053494795611746283379003678209990456374157243606569106557945848432081782477518615511765977709913592303067042525287351666632419491585530989620060479974453106107155084714354203726969328623485368570443197126420185370268645505044863823658065902529288508631044646785868242201635356390315411610768232104332359801084943231674852796367491748776807074815577013470158299568929439954309782056421134877514728163805157916539042223251137272622838729152201362853542689630419209593759739246966195702341675190350460145300373237728351107038022726909293043912906155863140726283088475290093010870989544729556539808790982701646109590173780833472906784596490280477120486394891212715964389533193732691397374985304368763903014164764767480384072666654577390144204605792795528793203668856710519339817028793306822853248119003413249605703043635686125955459661611028109270527895507878599346068333479891716215013074068578757606144446588573359387571662801913018210016577897839253037577047937892611258439223102875782252062728851695958342210732643561981638358749495623645133066667567131800146973899292114588488871186580844991836541568000948420429389386510457020313731204220485443523783360631383853727496286019548957433002460435762823882948110162855812435852997166505991722652782451627526444830284340275461044307894333917861118358932611931605831272786657288935056964312433545080891533507399658801411293846878080185377169192307686039675585919927910331325046535603245388007314254157320742683914293224363741854854827615791578737130272711570039669287897614325418703278163454916993966908189692745221475567701201587721779163059522272917263930825611918124767888336750892727232692833845732488765923297560829976499299775748532370759342257816664054017572257346159840123364620381994123878502779417314932272992525081422489908146499239066605829603377171315463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166580363774775384750824044677834076261053730064244249629009156045237134405330687877283684457705109634100459479393412815078607103720867022406203655648835518907360336704190170670009621820141759216253147859674351202351838789730347482987951825428645290876829829218531137472340036750689097460760081171083418977149214027830595730515868305935058659260203263452848186225537347312683521233219701224874880033447996391156644180108680000141731474978875678939889330196687513129538808383570618448788972971810696622320073397898543963051660260497012102251636408725115454040935238012876819939740826742903292657090187949607679145848433826928745254071173395370211696847703987406022148344350534207135926524047149065439682717116789166147682725874984337166371040069938637244506196913235971461499186039523081631107866511889794376566246489705691507367506070606071645908999066096533366779446022412155274594987324458626664169462723789547098397290487797360970998283739183366922218934049463869761692364181716096554171892743067023069634678269502840447756356318328155209803283408619649013422652361357239207426103968584179933521802833120136032604942622146291911872467275431295129849705568801630589972705915862466106331905378154429898795323157798672459514961230656594274424081651664908802615304913234084234644431772318856622827019724239947232662275635663500321091852960199672117003809993085792851325830507937749688287299134833630741776178217798161176029918293993724103885132565127551897817572988580540797686769790991546036695672763403353315264820970900800373248906816490695515779894384279912436559595005253814135272654506516297265907823227244298494899611496750739302142923121148551058598122092707759645291796713855679331005569716061322801216661940988217631215261455994406815782334957125740264381205759076071127578561975577700048123827675959103255059682976811829422938946471068599783451497096963585882246418161464143538283323829246867143812078759151323528542131591247080989984817225145153180874743843086676465316264429981969614898536352506641903265207645985376784531221448376094329329926710541803463655945180817148033515468805346239078257732629573492782023876912837792639173651750904504646897768485986547198160300928477794180796430295987800367959325602923157699788535155152858133739552571686027591553873548223985540145240762080512116211173932621900860090997276806957650300420874153505576383201213294880450450111664879236870188873551186805937941648324859223933451788068413550103783561775822861571289614827397279525312976415735920921506395680709645995839430013696948470845426006737397682223097223145855463447011879357242826203442182581326699267853879264902642908729591079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338398829997376165316824493143844351919215293752583705956485953096942417231412191597175514454919634173910457545163660790040701774224712270402607319473737395868489647830527440444370915701399162462308420394351030853515079155781937380092442708219726233444645370981935462254848876852246424471960085446616282717598042533088022561264349621423420361162421425591856857751822175658633951745634041679579226226079345484148213888181241685159996446633521441241529513376688787732008290238169672584976676193613703952218274589367077122604733291315585558373615335695755627928241063305792567891031057891379703431486506210252102095042435348900048447250864444878112463578653016217412380924255613593182327115675072028213876240284488786410560201904910990986928043426429466939456336420790746835801234410080100389303719038796141276316733998703770223121100546550107795581480099294745398632620469299950037067794580647815704439689115906383771037590624035812693852016977022176917266078091441369177808566919364911475364793950984823124158930541902265048240935267674874924950547176906676213463883549451188781011352387166089951097142115434697938351033807769625670235059279817527957463181144956317530085746463185221215608983125842901428983517849420097640919821651498918349107249216626377962161991584242380712867646329358181754655660400362561788970851202860327422112014374383532344463931479460308263476791747031509838972983284891586113006007148449445956057599502799713067415853567769695346804152278667714874526810379313672687870104780926828052944779177674485469550021972887415836409561287284514445648283910477847785322215504356893347662800570758827745657772304063870108437681971242616729944269528887035659933685552265122713167043598574015578904504653633257372040044611615551490625256554779189223939746491010565823399099075437077608096079695279396489881352888249359492441534529526427650540687621916495923353830069722284774609145882585449442136118846847203042253060472535465175630304368325045419877600817956059605780777694337941885270010758670063277895274772641293529869601079664411671950143460220520757955126105045540314939735999726710346962332996530176905759626948686822986652566919311265169452593549023325391264693045210464808978962429754681663828236140824518166572188776319543686223511661617251005010826970382537365424889482364151618073048180514465243923629967126435094666630088671796994744723895932007857295838380683493754336610869561752410405684468414703006091827206296696852061349974964856525551760786247154180680418626751792924685750550545213141376515878870134081907969153671005635368300390454580449736187712255799271471117778181081607839115152723479048293210348570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111233674693257654952957020832968804678913381400802366461367968023968693984129938290574952090731780688694431828936714090987766070948110214960845384297625653540999548786940523828274355314435831504529915457255595270384023124684996609094377301745198471464157679054133948656818766421322086961076665860547616180526496061613312372094024570084877241945484306141663985010547167390433172076061745770887091698150068845636649747764148514616492609866185967127889974124561915001671600136162263665915286569971987218841976005399860320197791989200972954565932704559975436602173437196218686053779185303150744458426242397560772995113929372541139136197083646158211709659522478014671381855528325431424246369054289751475597618288373200451865779703437390693449980954130279295131118552258270363400275069379372244013101795454475394079356552421731550184352973518881920582224530664077685262816401982919972015339922669148120009596301288570869587299723558004664706507850430873152689755982546428309968011652583007439971263520555442627585957528100289793155300999846183334682946563862169334221351555172136837923693913142233867041844265917776259656461071448638432551038352224456036825778615488376082790602142939660817339319070977041100940277186708515569918253723583045777056196693909282843168247647150103809147317717035605035380975890649123188669441582356195616039834207358387123695480208701084198001879038896322391030191120195176807986741113858860716003903849085455858044073832359542700375480819782602242813207242253830071251478652704355021698995931540560171568191699713719444264156066190105480022435862954192773828663651989887774347492215840356683924022113505410325247202162550000716115784812017516343937045566761053642218174957803325019216011905620512633833108740670231102670657877198512474521098137065288076396293172391205927273665016936388081911150590509131705426960166826397899933782486088385286792985161905005590148590792373435863229458771758802774633109477948738595194270202913148587171972206672789475496915996449500882963687721974399794609603172995891880271542567740135329600596100653625511747774682388080630747794464808787246045371083098687833452355471355242136597427649526319387811668511445360280280514024883347759093085432084716466593783594686945341900327082391246213000620095139752503944374432982004886539076082758803878957507225471721129676970816538897101241835221210882898603396159055683693346936578239375758746021456858444151395500007524326245261429366456376619438145734003574755193044283826549092473840102492320038436451857546761503926277025892073124857176605172404446812848141380572211619968968868646860874605207723185988693178798805010004199803660292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376136151271899043917508450657265253831163868027640233153443536617213323029546081106433621163775603850036407827905965788758003993439249233604767498495318083762713524720290621252742740951006856011715658903285891662428853862127545153975609337536830586716230105792780681463256023221872636772038800749644567460743953128524527421835245399440265176507625382356885690947459171546217873607135827009386764539404659532368245889844135653534850538621527009466607364500249057493630042974291866512432777974290794698287820167214222787872586953159552995247119181623792952687851805487393605740979660419366237200613829310063261510686135907478536578538211076520631267157265166730582788032263888437906701319594874638975011990968476526790176046161955239292864715611998217638897418830215528677271938412313083999074981488731644500211768870388517900201183195861020130617976800460859718145016767275267649030467079978313878775927896767417981737438067594990239125336933533245259757208696940886556054988591349882030683944729059901377514279885546472872215969920484676978326369560502558043462703919776285891241848478147354090017418057980153038578486886693470976709290409245807413471928244644638751019396651820848815811091306766751998433139465035043766941187749243457199344248550349480042734435297301143363186763634379589734303569011557713090018945698412581592671386432681467128010904411621381831771727863501734074988807878778773334608284767249744851665476687842400904448618289951732372171607843410475684929840479656716068608410881469607277170134283747929209117986755910006394633002153981357042081087174701965457462643508754586694306782644214023006625709513605743967809620319566963289981335804140205412267032531379596173341781903264831989522626954272504696039909898173925453359141012105790369680475278913069278654749909781802023280763304743073037115779188338985843492275424171788726723698222858777924057843653256912754393869260729439386655388336410192741473966714533723921485514036420698119770277722826076920799778060631699365389134940857787829289249506160443113865748085920167727806273516495280096635932085844633674959619101762199299974719546951488394694708482580416553450522256368083565395852611179546338783710987918996937405610907381883785596486212740767378588107455779752947870981672387839601325734801650094484460052408830513496114490842726816486953300472411524523927412787177885462785684514218133094006216067562768908289722232879151296310546329974938928937467994477455627307928577557016150770742140284813998807123233016717368562823905527182024937711026172917847726203960078289772480656879690137434821571391271242474017278541729610250742830517256549440408365839074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466674237095284606204709515759041790479693975792865518800265942189236682507983329074359752935882975468073200674244888574922392955792010066223917318467751344053556932839161995741829318072783482747956311879126172317707297501400002395914055119259321353377508370176266142878062920465956877006132828663365653160054050144155670595205946666111430640261646777047132785034161483800462759238344107544927237417881726245429422143788535414621519090455143859201661431655045794704692722047520563188841289508079342502371655420387065728126217558446698438546671369064391741495336227583082254572323812235674325967344269117161247486536805043886890313369771329414557893859668598007542456826901444442814143359259626117051034975829529640298690710140848986608663682000220053748208275841123429930301875103694598417307863004363585420921362515649517057652864624410658445974256626243408524203257612938703136845208563442102325260588610123866760587393124196557933545706416340925494584468560916548035129870452687327411580733208247633257903468021564048027888712350169406704063978396341428579207270004726942051282053815962322373552217471545299640895754767852615949426585827128286363579775075818464121981173052283204236341392010390057411684314546938555060791732989431956695472482507183268813756260016464459955056540056048970892255247202344207916527790385920828256904238728566091928937553502456019696081622112529493388876353826195784301647801796188054088456549232413688425203337932732847186731427178654198201589181441450027033722427071453572975206825375905317863120907704799289435479310260165438141233292895889229478504376439988904773317913855834933088127160268949744665628036559809870411634190009015116551226655245118292327856853913625274666751447556321264379640845747792552490503567505347206766315451409748466027936955761212985606937446615319165505669025040392260259337280235583212470217012209778334213920761679077179821922666863036089176560073999891634350344899858305192724437663985851568333165362217800802438058479288925477942270206881240126318181400571484398784754214304706812778650041247035398536524017949908202998430235622095349529204134045509661696843625721447309113119370838495552381317599588685334176145822180195396621370817850823001240779831050239809600544286560364364607472807094305899817767269772626964143747361222560834774362187032577800069315531013973023822507430912386156786072630502862766486730839065748946727344040751461970606258588949483476883209536121394969837482557902018282264407582626961361231687976245116722963032970213321203167736740434847772567860031894994349807836370354305978926396588048893906562857545785978254896416081016251619166441308419330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90589114751881450081796877539197608585546683935152072954761910507789488393929992592445979211297534805865562815082506859779720470355315710072987391722043293433777003518883908965202384223751741824059707440016957110583101337066415820276920028997625067427348685843723852869194940076926633674016670514849308761139991652419582802880615193989841572289933831803455383762589386358787456876572122697347388038511815805836880655583509695037530541840620130907336063587121510986879852261806026648559879471717391448960314512032711362838933659745328508381728554901523603696607859949462008472223379357795244970921248153744301787975765066506705012624522048281318555661327750605246996514589518981733094068159939747271577626434016516744122283910448666720929893999098744979655423674632698747404488737236850867173662060858182410860408752324897551201471701304322702444587382188438731118623024801284370306404400792601848998787591456477749058244822959388753993568218034561533712254767427720073032276285961672460247805088656207283998064147347556045239955521645823243030885808464300822749211409561219394036840348519673423209688669016788931090300701691329428754923979141137790967601461409611160163617233384549069076556266427534539585004205253885715815543524551328388967317853313982571194218619072842802595971788078493603012383204069659677870762058727646000591789883541810543483485289647929493362215234997668506975877829880980545842150256498252599512447593306433026738967641069896855357772465133502929327653699243046853156845779549670738581255004638165037688941166482723980844859429727434456010432774321554158826335525297881847253634613895608827126456672538069280555900607857010208076360488570091039038554766117179951860187090247166020508594235510264560914318399251715928530552929730974452221682353618405756279113507977947056944206644738600592928674548087217367198697299423531834970576102507284972941754419504875102825034439720419926089044160474869343898271646937883028517030633275303297715426488276110231079880525627330321189221972521546827609672341935503699488726423701285749305215018047075128628385260204252392157259543055521054067475024089552952547083678801539162018698856632833478358650728261604633808263003077260553913697139956297317201336290571694689736773802560759409395254571977468289636519788294899596644845560256350555502997958143000778304196797231059695130443427163043969655647985650053799772079490797981753402975759251013170710364003215834728139515450572294511292444492504813118317645935188271591283304232866451893254725861544625548593638540304949082453649018242391086251421072440165801423066865561965807531632070236439682994327305333318530968083520032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174154712171555347531080136709336659535218222190646229467396199485640188916044653634193341481469944250370289005477315336407107255403704979041799080693151048882285608706330892671696582335603314347660944486379894129147454393050386061274926815511966422258036396603403307983051205694227504327885990148959005828822451885651709030228856084156493066721921838773573818774707044103145686524994270312700354324202150312322714106473479608016953634349967214914643631966260995056845957587896351119285907097521704707122421332660816339485696817577088092836719852175799082511580916290049936928368310411414739017237193890452852271685408890113127154753724705583663449680766254407449583779949090985916161702468308870786368935442452718852268127865603233607238613887390851382692288242898528404029103742984647450858520020638012928260221578664294105447070152841297339383719906949217780622412714669771132582815090004404347028917154210768123451830046354907831281994934928859944786228214126537157879249770622059525354660735574363820157445785624821639250834284268023532401882452467724825121092397002421337280850605102542256448930691149238487716980459803534288370535338207611162125264448618592025361329235414012119659984867307639000091187733433561537715885691197697071924767207198815800065015291212245966509463917782637513187898376735726115137620359136587473639127376401271131572649173848527008472511946335256716302190956030552917307415276104797935140433150775790590287049534877531296415599117138973829766263439329508798118343163295091568551854283231692147926694464379444841771636219253184222806413453648334677968956708825671491408855854950256172786342619809813636951661221744697823902289044122537875580009766827956937145623669432413075117458664153912928151286652934445502274811594725539295763960191551104544334122251257377436822908546640975638151710102908287856252475429957892713838264568292168599779816614798560950571156373199372343974752090465295354214122061479403366131499189232679415743665950418189843810330701847972521191360478826098004173459535506243210371217072136024273956921985872659781880746260828287208637973844233702010467354689505444569747070977954458676379280259783949372588148896871659482768635986881976183934499108121298242307212809303095434385104642598876018303494286861762509125527173243608738900457560828704857139286876753128813617741585395284342569655756920375813125960301883886117423162238040647044939241900321842539173569622735048891632408997577048300640375977344957482196933118208960051098985575930831821539785228186003345984725134359734973365071744343025271651660523128995644555305914587473280713886499334938090480697394670892877763484801943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216955898958052818906188407406073902860412102596338109467248755642921594137126355118604498996170848255876676197305975308414005314015240091231352818897148140603284337157282139005663195166295887416546735247241844722693063033918076040960889311273240759211144352485801401478421713825827713984925541095878318800865799971435246879493166425909950699666829982392232464519873838774675472789812562216512372173406034192763756397878284910451282689789055611330656704662389026139158821103607058008353177383220480746066222569799151879513654831719676614968057964677061917484338993746603536013629253843857858274026032070281823045279160883817335473974860529296883368427739423457467350019602895271511914218873375936298441246857419081876947599715884678707527348620035795490316295883816842736629061685328016124904385540562904283759795556223196580304614226766672245047994915863840436588209109553687965539947514165530800606997264830223406974365088392976284582768396188452947265171845242636098228632987767398906658269033416512587365900754217702307489602866654502678765516958884277034707016848472709236065249453418053101643957819411225356204299801989009990511009973972301802502385756627784388152104121814470859382443664344401762669290333715795393014320929389082508081229640971715723079816443687452842466308956694286779735716550606307408710724915579470160771823687086585928491963852743751714345373527198653749422248024422691925571381998820234991925983109965152425370287035720896684602310172569098122304407590973985938294311824823589047553835411746099092170649089849953491729559882161585451460651965723823247046234581394466452571482649719515129276109156321009660694875186934517088854721797554443568247339425681894299472107561616781139350648920058651793406275169716455159176729173718009433473229529864363422410510411018911712763988972402014288197213719902739792126770461125916213977581007411894455722887067822813611364736437225314484410705507633849102938832138869946878315880910473979732691573281129409630664286470525130246687783551807747974151179773279056249887244241089408082312275615534869329560755946342266014295219527630705680718092971981102356492785240687615472577532169733211575811643341190530937718107861743741539478998975964680044022114667841974787398625548826015041295628072549867318442719865009331180049512133131789633288733680500250295033850652630133880823482455237006149119256714473077227452224108086223062453722190591702659201136804500367477347675910480721500079559724774343164984222595653549985375725319958319280802181407239615756256758123090490719024072857631176397763888809682859832526582847148617592838366759815653288550799431479678686745808034919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163995732774858077564365770802668695242249138643794268530441239105683228498455320038740551105101826728775967807775298714154000680142734910708620197975193438004479970956551470954646849849796260218579473311003830000303008371605494843467241558817223834044677889625155546232183379326424924325079102549438387617478931822157212888406529054748883791767865874574856562122476154958910744414597988241120732852093098923215355292412823864932483851591770971774073524863343713487285599879417021853803022873140584772945981818569891830760989837269228118024196244978064412525516795958136614369427523288157441784298912612657767706128111129738502153874916907471444412284552547935413308040117482249493151496997025788277547261951037668287347890411328746560679926582738971783448812064064736741545869480189462926711448644056613128777424471281919675039553444578433912461184974092276932654332627869827598177067977096321338490529443810324673509435202988180456021473861522455618118745624987615062149937825473420979574493271644527715796450422693117641178897076294806259776937817490288334389691526471729736755222767121619879275613336999687660508430745399502276002855522614252970199710202862176160258309583549310586441244386496222107998344410790569605031898626000254868457252182470080354356969334438342452706632136450243939700343581503626198474442207391110162233696655866353966636103168532628626158037779343956493418103844920232234605153880421189228593246907232129777096560512626804758828701227238510090073603700897670959231848346806091243418514844982005935990246413625181481242678875577016232678039113189103651934895377407345830218195501842464063433954411971619720965713139102994991111504169976258596937927549616387977027498947236765488837729268103700940954092330742009131791186065963185459910439494307822985051238132935366368663580086377363213717726291895015690394508071195480404913624121266794872642411465490557902202973261623427347883406328957989862074446288368200368442730013867648388281893434092745638387155066969541091331071760547541137570935661121485536820505955440101898781632890205416515514462772940731077598600440924599356676454240209137270489016207777074727919835727182677020911601553571986418837656233935452743754215807000737534971717944865496676605338069194385366913779669851946519046968392464977675662659675770292181328913203594098191742761308602581580234185108050088490693635525294773883403933280385236822875115780295687506451742520972557671021203414822116047567670726009828198341711533811841548188348514880628127684779668175087783736847726810764730149696530001613333255449492183637759944599753821615078369578012052872739303086771832213946773480344846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532710963678669485884870783913618138989310359144996518902547145027632275039820579989447877359964178843193609817910516264509192558504817145782650799160136411918925415110784495320728042730148964908955122251636361638506079689648290215738069501943726112408491175092732232164641394026770354781758757636823896166844473417197167885989174204968311585511277632608171740662378787534937740120598750634877024029328547668692441095665710771439831782780763271697296415271114770884801924534204626978488855570403333635084590259290062004492256641766148273470107282302398665130157437060386641815686578228582930065929274869203830471786130397683157911038719767774495866579615233781570709266411344318990622417829223268871876973593619014401480888555845071893546147062934206444728247124693813411645121394715859664042441353800838912248267866656486433873575827208905441303779216053954276682261760255267906698214176815658007594334695804695032592862590005347773745734846845640661901620425774629366957311985114499338763639409370136318342986122492670653853187312866210389242531262355640854060330769928339562978582084227681460177040626337780776739212305122999911302099258725600114315195320761521551902604207996905382897241339673955238413679594313715720290038478920610742563114615717030029913113698004075176334202696109080771223153678886836978903863221222067468166387289667385731522268147269612671935665195237246235983886374536439085581930909866538273485104674805994677125767499813438385335970047521152899708345748907086797259672365341442367615046443154716810096763223551699262965301165830513041795759949685626638070973191300841826339193277738687900928867728889336783628308198838859008291161272658669763955970016584442818340027278751179949133521390583505511574680039520094517252463933280750702371335954454643489159498543932201289484135628652452550079751434113706757141231478062630905157636269218960252522402239650953666609757792374538892900114679993406210094964222726448367473385149085430530747368648418403131853189279955392690149190602192630308958398714403823951556384372637216740215920676757919438978688072683804827572537790043467039650718594908990814480126807433607186740568895616401632713001789768191317608251071366070892702342006811807199983043947176622416084767057424618056708896860025551586351441508667928155394773490282345551104168808597252832568281934872803826056319385690126122464317362455925944619622470090421228556831305753177247498947695667249939043770445556829752615925352332085908249068113867041031020195016509338111794910423628315180832730876184108648815952676917758244109503156554075142262797709096190313583640164719172411273819066864660812987019249301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552923640157982582576072763689507624523536526602668297134472607042732605082014228738470169010740352481396395719197700408040806087212281446146232910129472747096275937095161242830128679704010677312058768244085990491107016580001046428916059745634168331472187078056726787830931272942194743600409194335611791723882065219336653995164325323588513272825760219690552197834752105713148802491059919152827234302575883910932645445906705181490751386418218107472166399086491851377752494546959023716280903060813691333298331713386002651619536116267455604049033898826580710814296756854503192136944582893988773648584634848241838175958277021445567032905922196236900481534484501228352829135544164833227033619532414884689960388567050048769687889664678778994199154424928525710613501572960059000021239684243878283583573895855583926744633390235160660832799947700167616086507710581539597520964626501743394897441100865208762490017391243349662901225572084276561990031395322896091843526192839613223795766792242483119059713091340835338352654865264159630808325524047024701324044619578536876185074767935257836790911826993467449856973416602448969097919069721044461052491876471209787925937778101288890597344190953046658293757896449420289448507897299100799779397327336668206139229898968639172100985938139677466025131887379115983262842890696310615679179639271861540096545390500584982740115928844111395165153444304819258005473023892609802821883687181781066330574889877013586100524935360608336256341864593990000562630048821795744197828653471578446945237536791119255525087717102661369033178327115639075246784514400814161897468899914997634377946644468909063588147066019413298947763036492749576388170194234884686807902307544448761297998719343119255994378378977704175201276181078515291748438337025686484758508643856505050239779368267980527032518229288092877607443798426395977986983313459979817853721575449226511477566076040431016426540109776296038452959075107057447239630456820622763273816906038317621273967068271220536640943321154578454244606148655392193300879516590913227465120251633780085337218678216466572508382202083460648530084960608185954997516105973307367656381618678469400493481573455445772884898333931508337691433836232899076720541576850266218386550202833555075638419856586214099131279506018372104322285052645560872698125571620299698735640231383866048749482379322512540663660443274168374752344867151029361205170919377957179903819169430671470695826248703810038019308941130230515458367549095310978771312115416302810312511176948544127622430792294489690291467425137199163203549155510131924321758083899124743799077132070206914531882025036789848735443361339338576112927535609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182518866713760427219215308775976490849155768521873091817718559036416802109894267707184691299102418672064825321649423808020490214764080911942333839573237081287830835534748188163905994991498880087822752286576529325878707587534932220462995012801849918826297711649008308733595194319973353730749600224321336516649353581798289240678566536805369080686797951141629762521136792857487227695845743758895687920663625367710119717054539092261945712030159589026062385449078433496544812377692776393072582711616993204741876174741924837726982562641336793972689810313508974097360212914931895455299184715901218406646361667740389552564891353810497957533404823468154176809534036377971950006449283428916315239195259461208950953443405744111799420999285808497266702909973600148538466613652446808088209034927352051309879247348377917554255541787658684922786988614777694664706344596098474158135294608740557169150265977022118974956674871780872727293219971447968203629073241183552902581928064844133390977086520835780625006882862600367686868230645452870172899260147466550650787719515811995943539246789749682333796613514992322720797486999244240800171515686932671387720060567309770112533288687858222556406892954282451975478147204068205493990798298188896979686378194918085152844018769150934392449337957099459758406719929531665708363982516445381000640615327913436655208760424449391031889527929718287797651641555952654557452815613410348327845634936222914258907741267893499878169683329041348111509149107340561748946629333721546309439639895999635586948325534271488084279232808788955280263788086487481473195089321175846749294519179500865488465095384214666737118065611284189576246164605289124995315356465736691708706459281301808963925371532149026000782154377554852292364294804416753489104633028796611258791146994040795440199691630514877623333593193319280443276317324309103375257202728026717861910343434796086426431391102858676527998363421117805808128032062950812437452722248599458416348495006389009365018260030225293385165969235691578348269861781876472105280272155019487840596566580826270095471156170183875368132314061242598997895640239490563100571147407083350356944476561411752358511894540922624546668249328582132215559569804662352821492948511839696079193518596299588800677372003555650890299082042489963874567074233822025392648933717041458039884326895493988717477788841560605673698454735849321575537183781407456137400306696916272828801715934800863239096116089101538857299786610343481450785574248395690484482425775913483539559425601152579365370759812846889770635462371277882907676964401842455515774202903739600305014121868190816620044185149563602012981934471650822239283042554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453340633416765350202098768449612239952945954931843483178806890212632216116494993037549948451021751264281793404111104036477953468594985037910976401390476124348775745093976653961157058737661627477952214042395406055975045466490440030869643236754040492854389099515523591760972281251936897563693513042507098925228776927458645212914900730565435824189388435108275363856730792079573075101015184019761888372544870142257357600865774280322786819029448519283825958217749962463394408900162056035072123144931735303730681834381267534608583272093202910544312269477617866677913833561806534646961364551692252373298331836499502782253722728957823515470652975258708648041339698891069327837367660385370575196280221692245505329059171240100294341866673954825382042305689395942338774855327171267710705537888359440133983864165908972326739912485793326855903072675431532120834241357077729762522848674314465068192058894155527704396138233323161301596704839437445089416528280000411609385019988720863672626033505153651092539257386768584070623900136105237829003557002420553544815390851879118754701498896103033352431724350086042879949191309216348075582301850829134966072500655874816719390980277634350733764943614753735452162872512762387139743195896169848494191595473659370439919363904892020828514889940268428964747912405337470229847951881051267822803758161163119814283572669129337299304350813844585203035937432136553222008108787596755293166891551179200237812280008417002856288130714392074825495154974799916292164070584018848485337642523171533276752983608336481880051478135052948544255272823044782856357083062531385073170168866627431228218463967983115442532228513838219584072463751712429887214568675949212931825819787136216569023079445170229816840794131530656273752153213814640217257208870091765621057253553481042579934516303986256717231938189075316725591666216360127126160497038599841153385960241835642445257796287391396290751373171363433450060581567908677149714767709981559290008091199706596466708257036930881632169078426119054921180843561054518869037890355732785637993310544330630402160956588113356976975546716607680651703671848731684083710565364060220587224471909832987562423321342494200650746619681871753659340072427035431315512029497779747948228354594492812328609072441003956614148173115206771211395316995177712154531112250278822683141680797407109957624055413459306722159867247624148813280686389621922309683585235431404235830887503976380045660507609869039747656901890498694791230108829691121665502648364623849100023981993941214859776889708063249572205909068183519402072745730926940175433024385843905632391929240513792923550217729043722501668575835527395153031599069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329297466574183205491108285717143721251471818167464545842147394653981150806839781322986521514975916036312234485638372159520494557580254024689704401718415928964851363067738985665352316364449100821806589897354847918140306944194759170031482129441699529045169225816632811809443289655034481531451552426137262178789850900751104396749777643645324932531456608155837101289223737514019516682812006018185573379313366571651158342694211243078559573273704073522664736677336788740630049217220314510992178057574375006939800343302161711715672705867340247365709208255729956584823982073059255787840824545686703994996597434275158622630724805430305831591710760811464116461261992713509380452118423474398548616280773652432384005313358816389292132593259816024638377039650129726430879913433541350065144016262122654518856965925467371057544206008371505994508975428002966113599664217408736214903704829739116494527440149888972894955662281455777644674558502371132809414681698396417486234879138241802136908610231899940317297054081560493401942570973089450570001557667294800226942663431762668987776599831998138004271496926480434798055597782131685234403028975047053651987104510115694837801536541003898922308279496198142090718319911733390223034354448799431862162894905561941981412462836778264289219397650122144550847332065593197179287207720334984633026095285795388685356063443870982908389041387953672278899744813669958413567209392064867875151638457429823063539099976134054632072953680703416850946855983638695483428673619663886786607998057912232642856815756529234014131402482912899521865581398880445129218570604444123000916209266089295527199363082828420878269758697927892186138285838231447654106554269143837882059677323034212772872448695312563605670393931679576826984890010728210783556964650098503501406466666533963290618012751631011233942264887457592932450482312958065928538011060666443781773673703057294694173583879682275772837078181193326546191642410570895632856649306207555979639236011197314316147656942034515354291763150784550886754249815464490650323193836812000311330072396981327653661395887234082738757975102112886759629295778636770395679761006826951195721954838381108336399538421257970571483702462927860359258309975862250228067868580034933697937154683719049934026518619195206414032673785796429616016164112163219211248495429657920780298190513760745839684910354572319177935346771801912495711278939420053197417297397372422643438076477322910523565431640286373871286204076480825481191692851399551355797573014095726269223399152566581618978386869503985969683801452913443834439097588533816167556021823142897389045834798243422081918993281709829087128172549890777655906944446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526833377971312849327446045357222907266385006042724737416729664359639354040857892374673282762881608824682346358208092312722965250207447029376530750110896350544094756230125048306422219119359393098433485199947097187394338583825058851344337168904702704115288848610413247781938750441922904025970046888446915260157438618895993470688972839441942927726352886087143303177512819990611436198026260865621589034294800040406021145393331799435077008151738813192069078900154539038165266228489333351090972081387092693228186150415378018018105888474181253106432302730874149266290920630970445151652760092264942140021079013164337716424538248857448133096671639941251683786674160446248270354735408028343225634752401118500557150292549801277043990337735813910150095333403410975429755806529947239311057846649375597066123698378567400722469032452099873893219071684053848803954548410349795467820444222262278302477362344562381838608899658312851466186446850037665116802902372419198034146398462076336347555237945193661136103379547349028835701409932528286094679601452636249436427511633814859644138368554483287435734464798128325058785555671462406710921453824157620769558478586780276191358239447191049626803548204316965214200480494307710196574807533587892682978397281412193200314824284621109191570103096039643198765420272674851473819387168702345468148327666004167354458279813213411706406896911216660822720288874534847950243074003683993741605895474370020686183582564710032594594940384424431530880576566631895019582536430687250158393068636847663397435598890981318612624247228269059088063751884140017432425486197791761308694531583531117491309377099998026368241869450464107139343292192086957027195396810078901581758185140205793211698476303503144562795870419977392049581202059281617760842564057885385865912835733990167449885277370925310127820734456418800700003976414933007642621294393528500826171387945710404759689170737735772541594954367492238729363848838436903943909777248927250364068808267953549957528088778401084006016002330460535019647533838662069965680684490523118911350400392333143585504386366485632383929560028432499937273215955430519509419064903451728515856980756695563638941348192039575260426662896504141660180607607614263642834109442273267686813710535727721571341364633990839860538585059647619314591173966650080261592401672702140017008628530238263652141408116318976386891304087322856546280543773523380146737904466744978417161725290796279508067969772457167559426572952432059649836236641281919428809436566646435382534769674336066530830929074719872110626144054772658467985677384209296939810725685882492962383549825420640291701512042205608000383518898098443604189473400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91038750406037229555815118527668291862336476517101043496862272947798721698272187888608248075674551086200431189063558312873554050704480837886744598266459107924715488418350688808898867142191966992456640140129272942055204585758918882691056015696302717920840590646702109064054776056073921909899458075076766612526882192630189027915719352204447568698033449973341736373043469619918763328790546441277881664042391582599358906903691838064455792453053139804078710124938165912243313298936007607168290205619161408263173486523214744064483954163635800067000990965682500876328007437849775565425020227262262190466278022122907685308201975104126560298306771948595611747356745555616587357746372265913388333596030256076670199427559661057431256750947493319410477212987542093984678192048839933265283211396146544105937729291208725086283670333651102816509627754844369638893296870594957847045244218265318942637659399352582646193295630475979342562665834971252071692414156305344694714605240049850533537091331013545029174884332226272421298566233764327355070988913086523418679823575135039941210226420703469669201800729277028767331719000780355897432283344495181291807736852820493755358543780905819353531928700224787082252718583935885994714383547832411078474850155884635918993281912234167105725289193220317543728954427789566715361066502860176652694312554417165175219898815382267432648542988970049989477376496140254318326283157051155841291064789931487571346422022382399228614534163817035141771862842140614194670349926041201628560973745905020256056967939078959387613560083883393056028972169944916504307151677207668244426262987844470400966330011720125646949397507306832412036625620179222351318793428350776311763785005850214697507382373397702249905379765495915855507538821166735358056050016661719252663385173609306619378189431017481442126496990275987055981680809414338591889778613003869816187502772188644506668051396313835755257472312894882443998663452402756538044632325511586156889702170951423564680700672137769984424741593552220239968077864396118508365803131637785288784263448491400601119985864328581972909829531332441389338114798182294114395244496780237795482989668085757507508485780971837698178597833824044596850720157349766995560654336033112696456320452770040281385742111362214310677557639998806184251036624830836749148702768989544152176577178517421850300114216404738150425562928355644790794137757036804381084007303030156332741855049760485738026229871902256967546780854427460625424573161576757811643327605341221258159827375044101122471276219783947525702527697739336154800600317641682381776584416100582921749945386254228214908797895207277064864715935441574620062831011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325262129384641070415761942161399322707635575373458854237652067027290965981553409098513617345070096812416583503630140571233074420698811088347721562341734934103721248063613857020053828126379462526565850369042784433016702308663531295992703223271424749389474538002057107964949358311680437274019800535355311579457194587608205383639585805766474717185358862715896324733412389245139958989151908601814023738875644437872707815650447640905474284096971654912951880042798466056921760216708881588209496245142787555049203985657490559359213880229115243472850751060694846609855726975299964189917317984489507320115749013146921395428960172569683619636644937112943347047230796562510441557350219291406138925619595832678353999962731226516605067629011776117183395818917658792502973503884968921847223148846146312785924825900353792466813255983028885811694770535499832247567805827148600100785392102099188560234449477972675896771117813449655356004427200563133763334415890047632149248157397856693305544812178922174726559256901366112898291812514142908980279545108249546030602644868811631568961082088279664929526525061586138208787977122612962852462499885617798847055015383304097937080792959784812948203223197332506461650831393373297876162190254004080019083297124164737255445459891930141772581149681301626625964102720548639811352299198102442767512454686037396658052342385457201731868816079255742202233409522341587957494974817818961577926559679167842730300432885493588774422764102768815385695719721690945950450534423382550390601883858560542551896674391175299267107991057472312603827395200372968267439180499402328290997379453757858079149259842421150020903446961473142116416551807461964645969010719878438251726167399528521810891875601866048363376859301839090088341523311009193127509619720717965760739714069070016393760269989321788381486778178561235651274360086706587147954245318173277368505504074744096453815026519694925950751003794477647299352274562958347350244342087149741728531501021883866578555192385873095299999585067138647056832102021119924031638918018453693975494823741131780265626744201637899845775917511621717600424426193740654137383887466273539572998569492598942889722392822764830756387576832901267767957068536408828198739217864586320679801878963901136849965344335620794478199444958116388280021332650688387687512331741363919548783799734112244058689404452061124521770484552483298597746296875329402327317952860226741297732479759556911300718124068267018392314827791946873120581111287782808713082169368297535646899401094814862488577775626604336384106568369983066989186904567941001397742904769557443797120417697794286996881121370021099926233428570599181696343918909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412836750108176845086264189007040818339736946173302885648326082140714622879878111522702615768345958418352028151948526741769486549617700110743236341935822479230108106226797727401851829102971567090054539018705106635251762630159991196682257897841872320780485313181768114847525811080991431057090218571578038318688290853379599758465173254503442001467528377139312713742212542960755374686124319323223811938041574843974636406890834887509957784856746660155275702653952321206003118005763898785265888616900031224644837625333274455182102753047408355651834583266811472821129510741568044012320423259428856423231160539559001652598091950175353049044724083386411836019519667456426377135254990117121196003418025331653587227383888111757801138920310901170049578618353325879716581419605034264703482192605827488294225235004248856772392963072675173511000614182360627377353430539625062713637259120856464810624896838225452894688761933375298562377376708399436260810777737143601902813919695278263707526566033233606072872472574607400378366415341192758399197349575547746637805370072239406091017862642110909906740999527613929162153247476598391791402656366880314005361950147453285965004485240550529279893123488707510367272076690142155127446100996923169699213409512851227617528190313602187721038007835458208973983068655953361153464599362253705814482010303961548177560639667081610787757646372706842915386866282877662906018675554076617112568434870993532427991092637939659002878804476417561561164200501826600705501744644195597266778892535351015260570456631166670546703030945683343571124144257505034866250715687432598298648680479446715925860124270226384098508799290119896322751190683316411305437205000998597652646507567912778919673584572874504633079490517965827089255653686165956002547178124060380058183357959799449153354695021312662987763264128166988360961831571115490289260364897070251392538590214075052316507325915285038405432312041807616749271324609198472473985833221721034465302662505367274813576206638675968047026559398781174700631189017276737500425417568322112567566966028636784810345893086713683969421618508122424559118515008558640599375768068607256618806784093525555269675644651485567124957422392615391392319693630291106039021248828213279403231776472304057679501138356727034312688524180957298027549641106762464691508589733678415642895970341472917524404964012259938907219486971116680664964552758570675851686404422732157865750931468784156336271936870296150126988352610144072833664959958342098943604798590617612382219705647687077832124205041606086209439446539940343565547576930981393858106573038323747139225759077509494545310621137429736257056807439470822798047052399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110734897876629622955509832412733688377397126101499049381907196088407161713938706973315295783853612135026512036886441803806923139731080016286804886698801131080921396206364863464614022398950285802255429274540599978342534876057524689389986196708752126190151533005952657833528278751609461497591427831312243726222954756369399341519804194226248337367679832800316665956196488767796234862149722217350366501740559229027928272068401528530013448039157638680828125416105484078465866279372418449616670423232902036192019106414724298768693393038886702500381789011345077249130305904480528648964499756767131739405707944272101858852196395616049544528268103904416354092846907921724714395966798421983995694906124671399023578871567418740609067859313726883594770717806481186877712491851390311344739638766798114464521717563337968552892848874039708600181031708123159386998514875469116197513942109705402259932303805636475235930052615906449428224385555387872984305643226953238283181932699768547873349789057818424555607353294253238912922599191657577300545652334160109221740982170519185601969268175234538243700648064612207308375513534720621953379362161693066721800450914483451843557980575485987316656383674068677566034865173990621446055737328251147360422421808325544963123505940633164540577016001921739420798049730422464192236278334405217801012544417301372832878898711841806062776331154416706873268750245668472943002384521414579554301851247502674491717973886155997235198138673356421944878447151368061714432682513144701848406247908811498985575979723825702589131284545490677774381129893546729800980350706005074220694535232627066394584496531364563555308346519271433477129759358089138427240260042410651893131142194605300299539979100350035570678750225573299222809700685737132814872747994583421145081956727405848886567159390005678004164762439781712921396774865537003774526846866752351521415312889260428334058663492213638942600376420719485125552984935257281686350572564089488965127505773739394672530829086839537795345775624983661021069815198467441425052370313864356436524423762851044453564496008642017438701725917723176491246096150885836909309884424905517833722435466599536484310302158111391116386305630544758997477831029451841613347469184417699823397768436428043944846587790450600601856541348257733429711813310324870393502851370766723018990810548242060820861440270942621631055775967563601436123847993914554995410678540265528158075250425503096052720602757147838493658051018901243363174680795074159675713035496009354118951250276087224846655614827091564131640274052652162537675850443079279502604764798391011021463456009217062610685155291702720602462904131439735719044812169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560653326744234742001204235861388823351662122967835220863877611634090942737460253941356810721365432673326952944333869927134175152139360323806414328349605895618125736305894450996477949876475722470807739120518217237174603335632466372026898626701548325659607165333141204829939877129254800042921235661058075002676053152231118388722100135703307786650919933629454475682163707372386249061520576109895416541681536136782539264216917848208237735160660024330393812327070058632177450895682805192044535942292098862892996304691964729619160584321479680731343010047960742268477974215791707796683253965325750009491020333641495971652790108072176405043685810557559610102010418741647663465659133067876148236294734484663713230186473526598877841489948249775951471861548913049360017801369890586990020933880383904934400179222647437408786621259150339944367195613079618755520124959944393194290409614622164295606113119813885005643697048046224891544366265821317273718132288862761544889909386065279660332596590374800905163374449692239747441928471728279754785438433488050734707218233466609047211850842886143679850722836827255826233225130086872004939386654315428064975962240052654266948222010330062408595857776885457962851548157087131069454694866731677282038258126224318676352762261970171852195380295323279386797538024786054812605573107166647601476384145690140311394859429705069666322085266827669712577796475476418511749887058461432020836583464495876425011357048490923085879343110691443575559475793066768735523561553408903918482581656858527847740492166750711087566530351934180873414742355887335146171518487529054396928204918137003709820662170074832679415880574124723729652824139846986604710809445034786312114298892076286884255551273380427528244650417599723654326165355102284534423055648479973459079229453007686417733255244272498704581445689783704692290445461317446842855104861238983769679789469600008037262417095894671407862440733270980896677037348704208686202243867166180798759618344109025518534563526483958723916445105314854335166681210494934731624986212729410939742288397857158795428349793371853734047766204190282671174954433858262763463299957924873724571911030482575937999589990620536757821305206512322259869420639657066664369448355602465995886185786809695248765703664437987097425051707606972933593344607974029611285537554585629555298460274153615265774368547676416045188463896949636550631643522453596057817079630361742946376485589725195050080122947011655801652929410967349730650338024877473793734658577040190302171860684318721460932671214521623992663337913126820129993373735125278485452777585679595376927748739170520599247863762685713089118490872216079141423181050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556733806871856369816483572501096226931809053567358713215573447188320187928084941421083590504751493923929285109469342773528362696542141270515381548772567755220780210695990594047221330094241947535879855917469911873376306182372950894948060586237134756115375161605583549590504029782968857142284741373541806497124839310374999864373562397570214393580366618569988804820295549356710748093550448922030668664753295417629207496310879226977097325530542402542847040844538296906670774864526341135470265357324516970385197075528670648365183225512382354665705096259722262394669151691051935765379366761849699623599209695273838888503596413866457660965835160379739198830837313341074820766391637044323822098199444461079275101824590888135991012422449113939943962576312529237312030548074806934138000758757218502994651206569402732379684669797516979730905965758408584918328760331578491618421379485886806446845291674488550492530213319020270514649834456844285539857826028381230542940524320910768370690405991397857523681573947029771327451578427338880691281603786741995401571926733450613239835859380345430323874262551285836667805523655570852212362383737072802923377027718317283970966674475150298643286716950929628848195364200905794187236310109887071411879790364117998425055888535093294230583236367598317608238126178009274483460727052188511729134147350451831815679898846165968710519791668926940443009571586810190463259708170827005213709558579465112410837730545217702816954702919401782831761372713580406092184418435776702514405121714124911326780951528550283676285188933839561941431944475232696934149072634163989518774558525434787883851239477944753742891981130194044534782938511811931965514188572430158618660793713520735611397289651342955949188317035590549743010985546771951520848737187919541701712520828639010341526760936941888922553893526585787064893510043563407224183393421343372653682316400950352136313671416640530892149057542961638791949470590580054181552191471899816244331735564749541388960289683605616168586376526328821727026392270889697055587167999365915074315751936257380309150810915465226072652803243707674084307117030990484039978621815078677398852729697534551956823747448679923126869066948004827898417348627824747309116372907269795429075857569422564165872581546429083325878766871729983748078761409219606098918332178634256548586083269435421697398436914083252054273816535296880458397068050257441466346926092054021406738074890027548176514691883146775933811464800608030041346875890178940938433823315690779690833762013621975567326090991167173376574362143902862898945582371349149641820294654843444390433699693504418750602939610783198680799396482077219898511806797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450528529388378656210547786877222617930129812636647584583415494816363001854207498805868480792694159311259668677277965454745548447663855208751824067478842691851532676135741979263145979583048827056899018331426549335477668267942535885250421724684551305953455177092956969362961091342291746007841938414441099410792618505522656363758670718346537387039260521278944737372945430638259768086466573471677347695163092697039705537805231485370590658832046515645582174945680184241280367273852742750580461267606396901654647781273318420275207936495338330039699500762325382152236281440005397263425406883571787151328252520466595177008957315425322705203229614761950191729006687527280243241155139386677794487299154291519061433256403064630535128379748092270379452676382680207242842773415993410101242733844368044476536466498761537230945644089688494086348875191570332165840627162801619396872659597582121495972604574094091386138951659986873767811849756067142122631568384267331088606945770013574389759293275468689645137076116189093160420084946219041103945921030969976273664092753034756688794274936472717136874468506926389646064966904827037064694508454357747710619856264338105641297346092847925736422038563657118879551472733340261620369163858516700442071432577449143496238524371331085160024557150151772907735635655796879699834748953578835503743010778324291530589322710530522189503780792062557982293521937149741170615042877609501669317369536933397719637368277241177469935464097318119020147488377580855613537329905000376803443064341038309963705990445970066555664806685265346492261995123275009456912117919900787701636759518333926866171570046472753965179384533357339701020543360087970800701940729398234400733111952080172487340198750164998267325620701219426875214581008090196079161151068790055112504901366883552971948878229244737499737407832449697279375225571086439763676336572579779262627613495235354055105857015835648874994652629332394379205406526083345867565603463037074720798494614997335009407765870841001945987062514860563123105715788817225853580315250461254831972550576550522265014657199724440135930179212435587362454489056202051136595909371270205503821273862927275188497703005767718144849847430117793174502583799887613293687397452079106849392914282963841059131121834751376245443493216832742239814246203803560166444059396385522348011901050187459104386058697436054386680186503920880824107541961274115189450273374795663740001881381288907813668183876118502358494974662582538104302264656532805179139860909381266107159688764363473455357030232997133032927001083889120042379789761882357142536518447642033949377408318633799929277211790465779907963877423889341399175199877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38786972819219446824480424659026028288381701786228199973580127177520937691942163170152425692020961054114661414731173426199784502313111714298612166934175173609408801924009816338759195156428138707385987762968053344245976239882959833651475003897471971245557612723234408143701572397232535155720996701827932681319904309723644457541568780877517483871464731827343616249675681450857063119559177327776218645720440810882222721596166141912218054864801916138144000037955913558537192480057664723135966566832536519294833340974495738017609391157376572364885204579240265519384143791586293620560862411396441310168728654685018866625752696352813476420016349893359919726357885799871941810388419096123065720235845185383836326118197411015149415901313383447269766160425917794505573304913548558006954340498781067221924791431157693751908962924526928922110437005149104367055059732212723620105953536690981020752004947230560624364886774490112442667996324234929080403618083190025239283548577604380096456397158507058389197880235993739354371840021646738843752551943238998656323410275502321386305770765428145525483297630370104369279167865584302950658774174594034625137021878140296813566735315436156225805805426213741508981306060436740385060844583919237025862781409741421452626524837649543725762245374402474740820308280887244677543096626604355951180375876695785822071478872039123725065992946275103300768270649005533121289524553193591015498578255918120325371435102290865843674036449270441483005636927704048068291789070534359198142763321764423557086762276649402795344629452806710819436246765070761087171282761800394975759981153016681136113202200721281045203375551605241668904559215776923712572599967220946241120960255547085473558091628959726483650428405807004880951123228281314170034577985245626456585644839778955661801378294914131954523921984189463497606921791892012315487646800108683947617081104953569431250454164892409614345563813448228664516101919152460129961192375557961192912568020785126896563183206460184247258989787813221812605865380337458959939796581269936490158434052274362117327908812925466754833168396147435910798967842011836386653322200747240476525014519405967170378162921941918778899630759676599107655750202035831364123989936769386310551101055825889162783944242534187645194269896967120683799375538970695287003057609663793765297817765558523795554969574867984657991500427796145971799719295213847409190711251927929755134890047621302601310688257144170612009192152855738617271369003512484472091759633591915970132605429624461873454588630683316012333932940928368550469379084296731003803125640575526487359013186967817997634376195104341836652648241085220390723155735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106493423673915555558215694569364007684176641582911738392314700778431708344435431631289340141363877390368075393523505364659330220305361656849429545034027138257372499832653514968967622751500606275158841688478617913837259027272311164334676700989331224972131227573876817381097558539758552596273634980787935439542029030786639215726474584160686285574987213435692649311092484332358437548253332923016408964215454594315082794403402554494684786319629387201274863095214520169481467030275968068343509008820140162070228545306654720148779587457486301166486084200748211859390221350700522532753127922451453125158586355797876091090914177895685873297523703086618283586514940285385754982387060777821091873921067242599407583079638110922304031928625354259620077201548257246409459200399805270360152769213983219557647138495832023773614375108669250181271823569146735908489694939620016091189597868488155066369334157838109919402591107868027003007754554434266774562496572094941272233737557127991346986599837125377794704172283561587582574285427151338038367094657655668476772893929767678154733152836383601583787512222506282195852432373629893157407519389761223528593750953304331896871254305752882489120842906604654116971560841920434653995765528553399980113148919377270750573310916086140223963238656925060339423419108748125104847372702724945687772699140272510711316199085798513521426690092992343516010295704660730229485970453693287964439736454127993420570072718933192315249991014862582467755191920901838866337452396476440561276134039884750731220939004090553342175463169885712441525412967864462751103974858436417441172196337631895245512664257800329923345682694355684529246773528103570530857258414315084352915152641597082574191546419361759845895425402173687234201803826256456811444842866171760435104233136755277671033311579737413100784901975396041251335977198426239706994298056659964426597212517137083077129055088706234425304941703145888345502062803118287024995394536218964577238477764389359338289245142392927124555602707748364489818226109912491984145966133979344852498689034668046475817299471173772478715530771608832249555967908724116948467015437576755925067244945723971818571640032258306978268124538987464477374942863858752639152477677598653681109404244745781789142215166689041211463835038285391907184112695314879880304698359641181296947539774922251617403360015866468940148442255302745164779612240678653473647421320253386079660651595122248632937329345825891091333403064443111218391223332646382530237480633481194844255821022675292071816514342878463797373718093318683004774129053313681924883858401140592069553891488073460216948145855149361949196236731196699419138813242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394321222737295520978293211778437235173548344041754787622183179003352384902247609463823446292225873235002267968769051288529854975435322499615342110561142847313108473246257733710301223795387109975788430043908292163905234914262142518243972314333040271823588831567414852300927314115229789668025297516243902091370910273461160633109055957667587230343826231284840182214910065642148669599223151758155232950877642506390970198128148289371715863777551561759529058177011636645188016702560963785564543685163060092037463787889710552093519234090728158386325066490259135661607019942564033014477601655142933354015129456463867103085265441681442564344928525262810096299999445678590236602345226155288358033802851956179068374856897033209984302356718279151422650302277739601051787606738373349997697913302776311165862394123442200877950589168678165395088868596223261049372054574120721311661218224962239077370439593715252616766509328273188918475516695308615120878479082572065582989320557371194647946705301487220610127014788956694425355354932479110144241607360790002387683548412548987792414303862218813353819998787974933652406043441336614519117055632627508889720428812335401131875056624125573798259881874623929737488250677751265157585773892497538285216281395378193522726997713239950712093154372980406809390213927114079576997417750033838205043817443638016060141696389804292915708600276341160361811169791482853308929779818452128987277273276751115568187633253553175419631000193246985823969856843926506427093706405350916415634512922771592309348622047741931973191869161760444131274311474779921140849008333148169133863725617270074694459956379630787597667292854585398932157266056060588136118075522250188830571239297017547894926581230748283091458561163977850916564648353817407989937305937663028746414699612095648116234931216413272597525812926027950001280461866684805307481150831167837216844022319572082697745371423284878068305723136064234044138650050176313934520947594230618603995473850658889982723694080137206763781829894668278708309532222205388303283675041681018159348466827228849909058920221705172755783025670018927001410746544608877266809394088506623518640249470859407343989464652917069135537456815417445220854002150519219076645861590016298188295661249243238059772459430564991010665468248971760211283798616884844501620620679466170611609595247615726223026893107682474903875344551390273040493745617198053406548925079569861378877668290305774152398763656530525075986622369806541847257419120969387966948718366560185845221607661100282293114994142995325213929798561488244358657385791512725739830948696367656508763223690669725148605951017332742419944435935399443836059845399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460175848831739640501445750269796425903720410652368483490769668139104763186219355937467553051257930464995698915812567235986284064237526317138398516410658590022324915445164678250103613830537468647558482673711316564855209685496981289904661872499970525646177503599149934817602429949026651232120807964963153105926207518103912988554037700129523619788595594972100188054719424578160796274832712654613122307884018840487678008960200250775623402910664543708679456700492397194050134468445003151948260554415433928642063379433587669638465588092055500281440116581147359605738975579508331300542330059732317934801813470438334734118999579492190140553888023524603977917607898408576700044469492809777548503929764842557678092428380461828828824532669208542791932697193900669454184393255152335400342650678773309752092980791419596796757938159486044924014503635508136088853446811716330329844046299013791226517318613716893561822253549947412271807750127516883561668360537498707098179880939238692806312397447332476194243369488993497223412298383974402410908898095569457021637119512111820494827587783802686567770921210975115198948467090814319816668088879600843747794382142309346681713634951532911339427372647510434108854297393792942932602938200493597091915825127196902399290857018567866880499473876125853987751479688556567650644628094800498833226641415630209645050952698224220471712562203961382824973986371445439983237674298011489983567392844124140401557635302451563996181685855352364224073091538094794685619851323182780769039905709433106832928219357206630508557573600393738420008551297692764996648755206451578102909172312628194344228614049542986389465501898397021949311687098305844052382137563361757402130702973676694514011592295195296109859320977290216926802216572895372821665190566101996780179865830133730393924415538695811613611918776756507945265210015064422882324394459432390626648527313459099957241401498143093912160578561771097738211499844894474236340050150216620431068025073743619145106725891519536566831184972219358829429608784091674711758331730788020106617971534693728833418068786559206675537950452898412733794149943461314450592315583011256693633425879848138105781616698694016644045841390944888306142613098153346162329417530172497935018543829502301439325720937495645695814818806121316404123476991511796027877398551334481005568162083415299847928441592495882092385297194733915984474356640737087060877085442135022943776343117174229725338173633434974627710895031889102896546003761479992844531690751466482464012195216629302635471435995015391040386284253856742760294095780559884812796681963801965381123634164984792512219040868243008904343228197921168923600387502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422040689128273578484244526811513168146491650147720755347151819502515420465324005266921987365441770404459705298326324897850524509375760508282500744649952186959297069654270018857305788319921850811542477188669703340742571656387672999865670518244650657500049061106587308340794198819412677431310304706793530992668377661136573870771052909455749700745146225198216702079961546876883364775050518763392084178930907870753864966951831210396736586319883753046588339077222800190607206410215633848752304593895163276234162425020185617325457780562610542097868094757895086614190499865620220721815801151585195313445198245349533662707774916938689112877431469378396120817310662712630578439225882549604931106252275697293488719858921274591766745949550718601403582524874652490504366187900171521612498411295695640214882181370341453730168358406558650536006191152833929125763628135084198701586761875876282001785307897289292948000055992216060865865342030331965139069950352611856263556422450900802064284016726189084187455004021378642052881366012590381076979312650401482208746700074837124318004624925441183899508651648721561905974102457323372218116682418144818705712025505683053072345928190381645252049939397892469965141599810701299995855685777656305044784818899039035879943914388213716906355785588322225686227365848127148623409903787129881786369772564139129689159859778858676362350688779989243663347502562818838788931989588234666141169968841875741098922230674948111113759688771000499012842865290594164472668195067305397430799645828940202417824811832680699471733957377548126661822739505287434538132822225591277820648027036128020280116125835453723017998013075745596462771231541113806992160048486683742659188466733262271093666920203135627022227052233721605550305805504675100471721566496826251361185495239648792106427402742529283771790547441033955455088635491172830890808931890157272615926165083482495490108605405968597215530063770105897727236934861326339128813336468044140400134740051940366290974848558219272494558829018959803436440092751485891645132953708217379215180786537246030471215598105630460533636535811538277037238461192829967218075567523755589240618420405226424966884310781185310279206100186594783409807519079660096340359807714513766037038685390043092942887209652470038887824996437848847779833782799043981933661945489420690578678787506914653469814063565244150280375326649005404077633159025181281876013756341144221534920997991042655285840224683254156229926714889601496816056745268834686426412849006987399801377085370396841952425609476937743381994325643844776462453155548811900153532646019569860916550933818323306553775787744849174821143724046128219305408801163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428872531242293811652963936739893806963998546148344719730302562721222351516189568170666265469231169021215901708232132867212101929881082535301284423682179200185397708220460671704422643651046568200456945200347739046645083334301531751390956959687147979810201563977676627274203243542943115321480797822191790522067322613280467191279786713670896161471553110395121911572444344160680316690323973703627570369053901780531625576087797684067331666415370888972990193018582491442446008992474012789529955561299781135960398453718502185525095423771837233155829446035865813922762295446484466976777722355014507281489537619205822080646788738384424645035643642275662677748106211182114049305607295170988894816818668260590540340675020005534924460807593057509861577435881000316714684299612121376446789352927221162540402717534540187202013740540235162348217958250152670753885030778522388157748331816411275499996588858773751628830998421005436604366198789210709224502680507828935023258659749853519521224340796176101425832803112119370575435866430468219179728580950189156722323491824858227998765301623160603415209886148006568211100134241664818891372125301381365615222383141692165960351317012733247514872595890697944076928527667152086644434040727009092785538782975457762503601529751366562275101617326035537985656203368556688833395463315853061299501257759055955306863596613401023156129597955275434633548891381823062297559561052887389195432395915272959400865147599834725980904508816745486889863339692561793233330095060201487151983189812597621823987661206419312603516878275043088696786402433316892872863485380631662097507329544702904056827753959349186662922571148094876760312763802179552450895793377335986827625466964144307357241263717534499572435636277470131675089963913891285512490010011086552660117600435884284924607957864885828827573214522269092160719397532332979040112278278699209703290208204914493571776217457863069838029636550509002564104758402063148631203931888788337743957762892194054510450186476150259744238340038925359209455794761499265230007749948415656976973892854474751764879023157177054320761108835862245440364059270141369121880598897874373364366418388206239829163734007931754140942789124891564463832758763652519318726912784158192173337573098395044857624299625767937015918504698960462185545358133941512099519910730861659280600831430048462172146080877720115628830235047183433209678221093537905819876134002945749382712660631553648708465009273908960787409749022512682692616924869536410616139818877011069214725521547149972645185560741020505838496443065295278855609147695262953895734817417194409887607398496547036997826313223612941025612371628768366417924959403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36136703917564694383222810258867795417451089740425422057162572619349659109466219496709948255474082487372419344344749344080810153626561784686550999621958478669544626559446202480527726837469068208591985996129039604596286026834797327926100485037227912720927169096822213793853665198200071621148518515026140993872125527640688604267574306308078478573925960024094595822128659034071688279289902832946669318391680261141824199554824742627088449956933273660518909155293092601443992289996575744677041431365125079708600843483930963240226520523393979625766566723730036724048970417454062658177282758542952728657185536786136001413367115043925086348883362212606078530609542959242251740719012298573205115103907820406964103134894530436166732832504909290890520283129116935678529552543652988154457541638070433179572234126650169390985350448385120965208786311420613929991576643477631862768813524302540571321116707449906455123825972129942186991077732593117587005539751392205824534835145868775445114024852091415015325020055690540316452029050689861397844534780240397360948084180958802019467406522883407388283411528699012374840195224194549182152978640501337080115050025116900880965453599333352079638813172698614903423356825036589481488756459021226877570510998290946412741441405992027770624297347664030784336006198143945097274727497727016498059618065096314808485640591867334738079857991136789637074751449900797684640069018300210835325123754202124046513317967324991384231010810303724874430376098768359422988602319063108667878424068658356143813060001648170080108793309974525498876246141979050031142033985913541373996175881283492321831233024945905760913845720050073578994961158976540935423624923698788228901528774429201905177585364696302789041772003179438575938995540098618510765998031317714964452371973057783274913724268944922993863555804116588459423755062404581578101731684080435734719195170922507177988921662276487149879885277194536193691519259509149803360397470343896409862186581523353312812146732818641657483897406220059065486486934865917422551620557797071394922711147672449850774841881385429256868301156283166171571453716921963168201823601848358094927345372941194312302823806504552577611872277956054475304079747881842709321914844632457286539964702576831130745931103618071228145859114458655711864838034013729024108187042845474441919510293915892294819779242529876586595481268201714197921451207258582072447703687566242135039186715778152925444337778645186699314349486365076671959479686439741309744821161157858791574586716777061617967204076353451261222126244472368400601259294776663848098369635192067054956128357154164159579371647266618951802804705738477742572063860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383206375017253315386058316235989709446775719780696588000650154313251201027587248061610721631693762156481735069038806004223550631316344927925745377352733810373912103928144633419992872418155356368474924010628494604087090997174476070551365689129654231608343270591790981414860541282765058481052097490457562990458270837367822431838452444788007209303668633406729998819338156812957906048205148836130542559229566208885579519534300480658783200856914021880290740065257260392549388147672387424759439256224097693407184525257900423557138320215593434630698862820955204915368569652706693568583236442607094252121560913661584877135675490003303801016819528195419916664475417706154624606363162764443166116775046164876366106900359974223028336532454595790239261341419680911456297490611230993899697299555031439858480830587770307354049616980381227371228297192829019087776409136524641031122448445134095706478017795737711750449202449151547266185833542513184491977601043669421680778918254413006013394231250846850218191681661130796380070969089950657438960249619904183899211099235820947673860555705298739168254751737299447571293091862480063095509318250054874214831737961727666579483065398187877026647411733511212205736401163122398314053761104570805032516802304163705281520061953687334172971544618296155379293786931054915933320271832758036410262704547937560006651966533621611523483229075667213273187298253215705983201787053972131312899995958166091487848280286521796679118211841067130744929450090202995433976315796044072216342876956220036060462841776067889783751211322843526433208163649726319702170275704693483952661855542118696358488574134608979298131055690088185926724322983399644970218600516840378731788198125362594091937727699211268351670311492811802857335162015069754780055331575695895168486681585368045840405917195962827051117277911382670842861943198898921348345033815658281184038497113456621128264713847904864255080627215786840060571657531244930317826235700920063636679789645699720884092197888705471766403334663490782490651334378807214618070558343172461340992549264974022085872751837894678810392269541476120492021041378901271408816615252543054717873589868434107984268113645846155727175722152819194363189175340497072880579592572653529834267698632907581297311330966196390461331772914012975957476924280687129311873558550782671173641918929812406894342015080000868691371558299921309558222330903181979498631829632145725453081753104945402733879944130205994077750190253287251980957218030653523088959493665177802281593407949112257451422469329791002628280805610730660350514141391829793920093794041701360827336224719916580544516930467840833479910786494092905979275769973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227942325778567471405839811679462194618009636026143646520517502053261054440386019482870936344510458500447891951594029929207597774941416199133295778257552648217922196076666179614258561535684331183673695562946366501957180644161927974704803170778405052511485280363306698890055675552859457434631562420299237422428878698660208723763077224360562609736214377027003807440090380102657241303708031891614586863542748194649047775181359507430326295099392887756211540236530737446970836092190097810114721705755069362334995134012451973420508060091734328691770398281408455167195653956253589148842563089686322610189159837786583434493619751274655530144859869569367933427832836837312497638292894033345567089122300319954445199336192671445066774403890791525907671342099299012483146815741481053238556092357684580727561752566603658655538412594344344694461670699717073937353612845014381749206545588604779806018533688590085212974354093484588049284639903634684239767877450404677595757850868643319553185338254646683932981644118098145397786594436516458283848413708233067825026345094678528696981647299228640389211439664475196140902710160718858236785347055491791216159927691652419787210625417556147525059373266566459118327000266439928100308117710007971458961084571163267692975571215901242309147660964870529749813514352754430292078537889660564846995307359591652808144617749349476371987271229925880024684651123134809489216818988456849593053176608454716183492470153959273071176689753598822451906975556575197440865929720306728349762129176107712082723244313789357852924788285470476737758784873497277766480700943842881859190304749276777438224513354691615281203786641655940335967212870665409108894329385859681868375362085736999807056892796811188152649246797124051597090907937678327864908080241083413043110008090842219092547511971879828566738444805234217510194667827405806389089184023837560771235762188022674289000233849241014994678269708482365609190456225006732796666417957566705328065785098481914870928447476473743015432502143034459094855590346167399270447089904475648065223916870309646854215106392940367796795813700654741176029224476005499515273613122779367335061773368476531507537168563683781390345523889339980708526600943222512780235823605083822085133624666056414003431002017733301810610792368504771469655595321702112652299103257396828052366272557374921513055335536843580807968117638046447992500841052097948311395859178108071802827686170430560595133552115110516361650186074419056900067371554277923249989341123433366809515348934752844828609766041289756242175889083081378126407134076068748726064009743789142527266629672439457579503315403114893881871323430605075706912596638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46436901175621111008425025066940065433887328015542605214995998974116970936965221312253272714437852876725128354196250110246516354715554586680913988503142601431821460609164781545684385941352010373960928901866112146576320044868624804732883112693248122348626614671885048732992143850716666273555417868844911628181003345802052425955205580027106813835704650874663264700819781198708646679593777184108805764559588076539211954321314495713967559949470415818717020704475067112276080904812666381261801567045524491837041089999107051139114450025429063129710524940682299291862381311058703406256118920101083528785518623199378882221248078508648407758642930851069108791670633826781182255253287265039010437893072730540392493014639790095799784591682264323243632290442232824595694098357165120480641489532446928223979612994325197364615021785132356999786530217172036008823157416070183750532460960161564150919450420996873298017023756306861415270917014200948614959208531035023084353526910508437919479127890288854663808368176832783291462167999762455027792767825339885733685831769884623983181185895969846839499263907903999635100324768652188072714691552288914856563815306373178514081078991500715598111080669041069722851301164341790807425196669051799880348809647241163443953081174407808828134681492429466371452647399915004048384820072641742402136652130755803990793372636534102728606435280297426416347896440908049478181497576592579982354927253852463104695609260696543401881889464626336254332855445041598771445025894754235685708468924494229165293232670104233330389952848101068327728413386416962075146846111850378277774925060657572239679152127513208313999166606626006836043668426230368229674631336479909980152440039477508191682723327852574646229142458423684153366061365438257751739253996874860131831025848021741986564346775373180896692439053818433652401814821916182142555360710996339498965984037897859997371196700999566198672480139626242267455053094386147223289422074686771946481548936288249585491892553370430567848586495651608209735929516532794834907060465788973716624861704021595812835060961100021381334204142329389638876601820707251378823532742168926266928479125561641997621761223833264187447028520595923796007790739769093871287738097094014732121531894816298074339594207104064184323572227105368557693604052936753645114767087617150843942976522594096371925668189946476193929798871329061049251558207069567163139345942462289226460594158033692979615661495608675985698459330128199553298741224798532365864735508112806693060665895499268121264487010983808327933155275525167333521941910067519478300560577607554800465625597977314502505984540349734894659167730966722254876003216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392385346951594028432421910386711050341037604471924579821675694326968231470835145932755636778866304022252836829304031994981746096753371750126672697269128711304312115302733543801633969764645423962748739532751039754782267555000785705346714165655564000091190548335036850786907227462288430409988306227367231586459125690448542229460102303905831288248343273923291550612217026802123006561623539244862337759705827197078891088174227192257504110386872342009346243432982382910510176999767276626668111439053160398800951833216147456965853887017616864815958516368455722968539106040671403938200008948023539219601192117920111112674802238875573846561791389308784130118353711693078382903449381143699127680117773052685023659741668032720537468254490965500615219388060091658112987021675869873574020843999471095100977447589758636737838051582058050456036239917638802585305315400214996675190634161948506840846326964738519497771449880489404815130373179950780808317363402079281249055740477498555893595040513272534047505395518374900510560532255936252461966677028802206029029629970978161623952762243003080065811864133461162047996105499151039831235311188707764006326159340421441423526402158945680110432717649915443846072203078074907860761733536216331219575763600171000382244002846105921208748074127056213776972803511942273564211507750599551389171720935751450866696941436705296263272580044291689643236060444046104211186394970307295607992065990297527065345078908145745981978283217707015054613059529629663533704671311186103841924883115076372071064165068842695691304928420247510557227229954586248537368996185857473831923050446923552245770555889613111099360331426530296273189405463327183414398258341970767867248029131252657995381375323111254450362634163922006104147563030727316975771891344312736622798911100024819941928308955597308409278339267112919816162561369149677821570226911529993342919685663567610073974112219520572466160079755442373752270151201121578203640112360391088527124490524773372542360460628233580810506370725461503530590140455890445374058994146869862069505160360906601320160028683878917353552209035715925072188619155238399518075253855118002040923333661989573294219683830483409571728470323160760502133101966834597179490175549400559952804228650244130056489847771023518689098916434452726195530977229727267707784525736874651639266007689551663720419945418950120246066909207788932466926537589832543566205074020108126874609983034150201306033225975228213254769096693049538015274372907860090619860154352539459487623951143020151966818259406544575998770899648041980981325709850303723870816790290203346037309940859225286636089919475299862712838112482531459906919796438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563681091489851885844979130692871336260550127502541760571967349877576833827246472447816719303756756530751480879132226332356058810631562153843751202714184564245682826412490698993070040046660100402724472164677982391133195039359503941083751671969159595975109441280536458798092847640389044011509673295799412576278842980920361558389728796050717763756390966586996773855029895447908802978008770920231853347920003981369989020134436171097641987916611234322383502183880994291116291886662023667439033965757355813702026568745968428759798151059321313662907092314812200584658174149379827892385676267937861095372390882445896248623596983380729803213671874925104010291618401514029899394432906305538168404604577941384556929419731767714190674940216980509461984654914354960441484115616448495824188627058545952421714378344593616493297805727758992391079315779469187810901653799398925311116726906423431329405694272214974600862239945777936335271536799459096599675636283589384468852746094903516809589126168357321996150626419511689310539477944316585040902834421163230923345745190090495908775368992161585601789302732031138811166863337954620427760006333848556944676122459857323153364971043855672060141779535531090540403038642126222576311092029210730615330596134317337524169406052395807499408961304803219532071694712085328736273952271753200466187929902447139239369545145026249254440448663876434931961824371132226198045609498332969770922222020597022462265504968279810391689593150883475723379509776035245413704217263807150561327884073474059914253857831274435329726982620153060168696845572907616043539701170236715878178826179958663887506598358362338989224113657752894202602768766532248717128138707850959915277367946283671158458699241908063538308545187955626902894176636854758664454821716192860167158639351111376584519611399939232504258564754431861079542804732358515988821929612240482910313913916965890695479959599997448384139160680607977404715975548188943242620359916511576096936093012200809209573620548595266028968355470949337914830717566234969316280925022096932119220565855852316196109588073569797177420582888688731251928972534621914425559784487881323842632759863323066138797859678095964361075669866047377799366617747558534977581341074641597586988204983938122614937066987182624904541362837765790604221482775487265010474196120017876618761630839614785108366658769249907188279285578293738910187377413794219458894214616658736384251616757624449466252042645539944723674045372986119646061340883174087456673964905986174872055810074447988878612499071705777738405708916040606174815990795198425875928476325946446260967670951586429873400286732392544088424259433732695724709652250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391461306984861077944461948515211015862033903013542124601997980279557761392752281008999453013706142312410596611780639144004055629586896786176617879730503268324003765782029551251091042514264171639708862228935520905612720374959517079582400952534193596965739705674438183856793895479235707787303389254696516255598451407809786861205020415755869889708253151142784826687668892910752998697766830803955247733018519523637319810067681445096651470498541213204549729466750053212629219826742782744267333914116989173797149576078701010642358619312845832868170105620133985666018313857220272827860472887690584265440182963993864894778670006404743495449966651084304693259096718753191294064030812166858342954315908669173541481483064421898747880019590471493542981842792034541052323400032411015285759256853466630030227991451989263974183274147176467889985307596578515755421814393929718730013444974031192567003121240638597459127579004648485872272414395327930794416538570536573058862868148432446441478485428047067975945606033131415608277514600411845943068868214835949588589535989975349894858978594184781651143639214429087576786980782527337600567552130810446821921534498354326238252337913236038905242852307162756335029739096320685005902790969928288293562997638163893905378863697831992459677414302013643497440683940057380701192101411112835743659390931376985918385136011867021247422288094934460646200416675749687350435806883992955061006017869875099539467803172365719187803977200998588553017170710115447743987116644186098421164664171802243790003577667681781941208994610639235783842228667067415287981224886419590590282907032530823177692874548520370377061179234507992574514287369535287164429716413263326334823148811386626406826713377051462788380666922233719920863767033167974689986675676591054084043624789216297455663985112818758061697355978985185097343102161414844970223621914438982904786705475820106767415487626845625208579437903494296117741898528943519621043945432188783004587854839199756629347656552749092750279011126253707203727240214216402320648969330567159967486980461210842779174999885248850537604461740143035633461821951765302362561307544652880871976309981580538509759984149052555784921315684199418395503769576132976975498177514005920289846732631566797307360245132730187336684517626391838179053681771114031448527977112513453458677974028822061267373926242534852372810987640683682804040033828165463270772709211684389264142411224423176513919414187873678451900993213822294582106061953259710434254423664044336965327911431887381667602294086071277666992632610317203658827352385048828152620868478807787050065648426229884111689438875356588721458140882517609176522856410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621002118433708644933223321339032894814438867671609891716361183752806760474374669050653466321389524682823867648120641072436219822071191727524500500311785294804848452991403819247378916975261444165766646494012618867250139441233688120638404152898684233650316401495314764697179519127970260124220774498956098309191181455236223522865133542038153444816967397233232179433651718651744227590918124984268408864526593389046961281563225271185733781621630940259150319697321182473659405841453949442078474626009203181599420167139101024415942409998758921582801612384908587072239002867919288161074361969082866907747640419805352845360747797843842259903497012057155094585744072917296030205733252677740878400759319420303520291467638968336046006820026757344966392067011052295343334491248788141563131896485410048843117778824463260685293721661736378089943667418784727751637878885827732688520856814084903229990062789619999529138436320753111390789834437660103640788104571096279614376935383630966838905345439108297423667649018600537228035712748347303632432545294650196564720820513089588421067749963349486502688860238510784293704668197352241705109644773930703896372575188699784186225116981229855282911797679731212322595671388434067473099664829434831496566920384308457496119695029705895791020617327596372283896937622185452257037795688645233844854911192330858530293432530038801703317887762927877941286337939752385323602012210082467538317599150589835286505962416916215976933260075082526188978517935215097548966568792747051728686552596733161502560822221861857997917603038875610369156904135525992984359217149703031466646479170873654052919773270902875452829951953949102383834111570377058461816318732547049051884322501175926169574639929721488737439895153237984131862133838921982763436513713569709048557290048830238510160715331407299449774538028530326146261917458732878668530080337425693640973659099238092240356006899133678491024627817259547931651400290524370298771081604899760255345435461614196886129013181408356296855333461209988843140536441656730022704040095760210330504975115783859373020860916442413144713122188809762269566589632416052598401965419100238959663587845168674451448619070306229960729786728865523732035992720879334018145268648087093431123559126190766818939959824707762212343548091443850249086285482098484795147646455746472054382028857910458034720701779136697401052057024277610426204796748124451848108146776281488107064767421857505360617782178396392508557032669242826444402531931257862273770729240338748706184203788853509824925092380779895610442143430980252471645269526953941986283419341362697666466152488791518578368817698044099134770829506746963832863162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106628341690799452788344055514395265295227159115343737326594113100007189440077347081137376907935266484323395792802107256694013835092303217865508556024025440705173442732701633307593729794919506462617359165125592540202541717265973590871909879966786138918736866761003874065937510406215585160316444981425592488959607003514184817007065111344528384509637561534735669445217516541887936437622077291378251771945506566577431588998034860562095282723277734845325578763549421958459249989981391772282463430369918318142837937187000915358245494182779005243584525425347951522773551577583516516359070346796317781655448448537989489477327297199830855578472209739261782072300702314036225341786898836622523120563347969071478186542205940269601174161258175203886561049734377188489448557248456350685159991575036680886224948255532027723097793108980271721881207599897684588622798086975069198800341545859861017371270214567470102629180880741195448217030254867614150861800353953905609930372756811742758386726464053824141862346268823658722868222989834201564570480871710485453371655460143528446515400749067831121075347000072529223836489036781191806247582786984821296987130588119366336078318614705069022599264743557076597870238483128501624697509738114620171823872596254603207694787186295460405385394886002630205009850839960263828010122944628277949424587635904068509483400715287296779524351851036417250214035376315383000707430980484905476283661994975137348067255298089673061047676309675368653397282774075259396044673735946054893563250070639565612421121396616649750966415609051589617989995563702300841132015698654915036426744587393554678557178051530403481747454895930774904466200670230348714858588452586808097866079333686081626532293618977245724178317973974432578415217991043022118197358359571635326163214980290335390608989029727802362637621991236086810434737656683501580393634196068405468098270549082402996640687558237101404889649537276438256039065811886034074624987057103111401352293571312480168722701454649789902548031730121143200476039094421869515875522800974965052628734533396051299354600699167235928219555509188501760453205241042023771763485022819993648352964884681253545343500653126278590714280075121306902235013725303925653324246256865017279976203232034815039731147656922443025206303647244075008370360592481397509182223150441029217920916699862023104646055178643647456336348763965177919416004781044748327941822826265009880391742836979068701159204247590372270485279912559525677240606919817942128661709586255039871574783727770023562648893363035230940423915005315271487419087156850525918043750563413506394935256673288768864170409431064597083133884717965291949872533802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224988805802907083950937443748276760045200288853553851598024695723511837379486750341016482307179979066644786673325624910050744112723806090460907517362661694702200709251845155304238946735987104446730461061238862411296020308857656683830748081393176681308234418632714629096669883238057215070130645994316511818864789603227000963136495450421257546278953846479754945185244817855315366282642342056603391113637365231903369691333894818725938106534194222734930433473744303865724750834002917048562333203007283353217518749999859529319162042028255157378093538528863582293499136078339834713073130990106927500800007039525081659441200984470877281553557175624591956311819339853354479731885500489629545787433715135627542071231954600450813151237556223696961889064677108648177673517087275119543402726318313909179804591724287430610953634849974922521628870729707970470292153393730020276289306994997420461875311749290759102042269197382564074612095500466495024866086049007279235248786474895902886479985485486161578816024704424881585945067161813420940770678645383791921876457277831882304717584365570767037079731791007955467473009505339554902033766973450573847519177056408655427587270568578416533938263274833167396004996043227972298369382242592215943904417327094571575175125165816081496094531494040569320279987786310423495479453516642793997219958006053504883277912717972491325434859832768139520678188803814537406659401114760043134963347199749310165968475934676753794455399004772969967800260408570867807511763969136009967951643825222679206417761755179409578143952947453521735672024971833984036221819097247986884017011231765919651178976333994866880277352081792231210374229481329081616569093710786383180573744626117408231976142644969585240074239951916999848125454995518798290678934442677108773276860373542885573887356679337302826824354192057227249996927220220257320753148569243254882351905471657785979283505878146935954100042240228870381333828063335267830860256268362782885963231580726036337407273787956567327749286969499492447928482968267880634987976164044727343061425913795505097814567533432708916746818767287060885962289358995239606288274252046636833286158278060328623632646886709272450253482368232028612364302872804852989628239301485584732139465306138846180852934345988880520446308779659249423771647998810927382116395973249796578254092461418649149400466644700490689447659962243796612946712615938957746125079921843644193356593193094759333590373711271315913221780066658581790621906463866273098365054109763558423914199955155481672872663159382324577386056899402543870580147548682484254867666002687632627057410497823372849120445643209435348392240989291001875813519442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447334279912905643488404008919829431263206033526193315009494202385587717297626575343872444455109788809013192016058034484419985474838873209689915325228759119023036237512261277526066598384828324520916510167640238368263615851338106072694884139864136797382337288657266423189297154820235069450842456856501599771803950120879458307509924383415529083681910176222388628107574310670823021831779309550594576490825482379610843735943587622717266547430282170303225251460449351302697660524092909485695987154087812667840985626550791616937612636717277498607419575766856851215907560363615689905832093959638448124821651159668627028416743881786841502483880543271851687610414292084368966892812065755223426621549201881252938356754473225832980965732729940936706761518363592457715652541736957406980111073113643249543793877951865576192654045227748934545033338585189143745321176571098966678659816178198086250885117787938739321026854574300503937006353109196768633893915240287484975300296809452489103462425558101411702041745355990942997499415846227235552701570031367913123270006959127510701536804708908507080049495718565170125657863410651859958008504574673293291144168462323688415878869851810097000367752900032719890619825462627893564980969996094544935348690216286993438880227042062162317695785871703098160245308028995712732237499410745937478683519844399501445679037617954663558961906630844080423217356436445338189952109884984578532828162133183150653740622693293027587821824004800312471425919610170886364781331073244614252623718332278774537193253327827532556453088019761163163203060187046856969873491621065892130291152690735766769292200954315938171620076142770504303007303763440757899612666066041889097555253017196391706284749983342466800087707625029178054903551263261771963207877930855437214052330270013127557436270933576009427283199595914259867947123379480972809265168629766405853815794020003102178541435091614891860931344172827410295539476318186857910137805508991408392988364130136257633496226181609935487176899844556473516452631697904326238809288951396378498191295512875309691025248808020405870871713719897049244943719289694026674166110717825018316024367698566600524695000254929788591626665203890737705148371348150652465368238233954219858097640223830311924359509078966965588155902202413249730740868281672642329280516002557462812387989618280822095162303586520864131844770779045751503181641776299899959548372123699468447554418521002998138708759082868579190419516970450902184454189805027336866457021592295472700772302388203248122565052261630633839637902925153347627403134169789806701872143191791641236315231186720498097920362327333131039551226028753532197785085989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199568319621193760083700555901719721108559748085303753743280646157893836067130710131407185824169866855034162964993681878613969633515453676337036503749105567524233721149867618403119712859098356690019442688732997269425420711474238450029660341894459416219275856662005668599151895886502758546700078139816669965112595699556132137239723504082004020202259195978876448433337900169125189691579257112825725815386051476351894615821823033608129939228855477982193405769191611057183711570501352297294527062250638916294422243488537391499879102924290604810094012048839642651497544897263374047952644323921404531951922519686982884672696319361111708369641561425344531960221778311771123656647657615399972350769429015406700138989279224777707137395452386477880960559415400089642387552087427635653757107972247503990711033501311319273283268394662967945186421364444836597870502567204614940956075835348211342490480051447167411139042377695534978720527037466295777313701189710905995162024633631634950418799299898476059218894956679449023751201608080961325189161889470050315510793677865522030907808586681426169494517897323689853508737526941018716344607195024272027921877848150648758190604203639559538550055343596389335416076276413296715834272744324179336729418718106032913962607244455297789864340471114736753112128406584138348094751765462644698731802837758038820981894038652740293833911269718770553981235650857616032131819762701907037612543919764654929598909981559602850157995481396636855201436331979881623263730626816134626620914952280949096876957470019490615024928804211190880029546361517908175388206744130302418230090609372742302507679234572629761640984622115579538091514538945439077904532082474042703817085270895761600720465998539770878577073841423804132288839669616187589061629357495622031476116403641925243646873828321429662574065653909431027864198362445700914399205680775110281954315547206871670162632468406376241328796977190619164703470535218701403061093146210661136975759257690681374109536114522254755396673099456905762677023083013495862178476512673078625691670987926914998379813210682147864135907043909271074840371804097027395878095146345677945389569841271695265238944666644035123182383784243383960841114854508629029086514542760766865079324414465787153448570324453258283538483553196795521528081666021430084858973145885353703684857876233783906011473591666647576113855095122365339155472247796323485447431810135645700669730515601007176016316020256624767240525399192189576497412900131594074571434645673873089270053732489921415808283260273794341687294609855734570513532031337604721474539638351277636623095926062463977577444190821933919377201382385160148169489028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518596570702536577767536196765465773659752156073492085082558330935855267009367512266303358808901164083023944937182623549385099949047715639007369069876964136328650610256015294923907419569967652134999593482748344481430697985528648928915726390500575127543899313249949292558242647780488721884208564779190044948260788412702147102118670730400667575837411662123168727387917711301690520641225731666546435519300430449626161462604860326997340716115243777791666067471496224901052418598529394770301208019867234262023005665999502462950150900540235247047087969278307804142488988395146222887090510640028743199074374927684272871703181430090522090699523709766342059867814961619177841970277437938097354346724832524290335715735799322904156405145350973568521648512344965148659436197808835504522568456231730458414486571990257828811420944214618507627440033058962459562129061713905739655471191931126972698878765011236597568204432447215185495477544302470512265992182398221916529621117331836325035481154780629978895195069441487348907572491648312168042011188796343179348752633189453964802673402620898330891148924675106722799296691237274308599709784004577376873625130838908101213947421947439368545431099322101003325012786387114492830420038991863707074928657527213295891235489941221203675896460324696170567374729851246777891169588441836582443300539848475407600365929036839735091060909358685159879986618004207897552547330209054487581647167891658190875645365578963667501502148035035753080562492225434871333589872135464049948634587713760122323573953449876871586531780276575433225878940998017528620828196214284251544782497580382201536474254751472216335701384998393293342070128219604013826140845890093457690971359786298739178689309291855066837481208782858009775478576245249676354099136252153650462444858799819962313138206836950310065862350359103774138040220817748292943309748112108238075470381728623876242057850988534511135054041110567569823099525589918471301927433730234100177358112115403041785199548695339426344641187192902702327138006366707607441362644211930628065000749000110709769982770002639432281477693484550015844952798850613887886774038816683644559295142191024342738727984206065354681274507591557553050144562576702052337318585208114804150807764879061715070106534629379951865899139467163033537667604514940909845315079775914209720139321082770575071653666285304824119963582708068178175881482633516102863033145407405129770619020147912363709265737204365020927052865922737704730520485692554021733925220304926790740006685139112388536121181069329123843756301630524151012142371743209112694135390089033919662545076640804501898515838064740936515668406908686356226302369108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72584920629559892450504518163653217462527970836019125235275071399732056871346705390570517854235425248824367495859838968555360580490768321056729118076897371528100338278891111619951546435728839915746243584649523587122807584912965947447904685928161597796774469690873282681748982652626780335390784914441310989734059146179920732389697834133650261728744460948976244031965750765422559151063852869607148530897803808156832644033720626498155914367394945888435681231194154885155362365587452891963800299264696833769947749839427844616493275175803119940636946455292787264599653516193206043544179958969202631720783950209062273427841956031678534453244352878985626350854389977576735776771743191416806418311214179162103229144288902713903232346826298315074063937915105823314018225186987748886934656995696455881093305572715444845567779916577500808967972564765340134634974874413629198262349107143454700035706131142121086743506196672653137397016590239661495108671542037227090948115742867588653329410612364659520840155770152782645146055815156752951062255676464528750110724268319716337903947726311522829204145763550682831666877790925506495336558121251530967578971045373042222849848301074042972896319204350995124938401231112233313417873865435422642643872420822236798038120589739525730280913283664107937757004178819795943337379860051330504219992335942244738881171985240498193117910667310782641562309550949593161646084507260513209666749557496920010449027708780254504255070988032666385196886457775629702072263850513690354518732868587122562630380911803851376523880601026300042069107693547945055526201737216868395276185618270023056902588545144598548611941969932487869982515467843686552910302338518015815311518113095107175453028852917120942812721168754962184790063479980001270596124773781235203346106307569857171507719318813450651545071712082736516638219081140807827725933556386541690331456741661693736645078481794126626861401418489260443377290835013736337196335220420960810223513684323811087452385230083410217649244129841423954382515505922062098448044780215757674531180658651888546755849066248944361291445644100527284687088767971186802851156734119631953328887502364779586207200637517780229997985742378910651984456919855458364152357637672475091301822917793788707917970546677853512160630868237800882028158007313259657450888948751799862366033947301395133576233206850032694776271206536148082231197614168988926304391226750920007623462303036152409516216587258237034817478335721129528180336658652751510910607952700926530359305343778873883573549474669593835890031110810186782734643636237262412856133678207394285176854354102246011704895499547346499092843289816818335306108537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263215161168592977443098472607163060720445738069132502052694770377533626419639688233246287190761515772207858372164430125211482377947835676025029479637607154631190235087786339799539277060316968090609137428099465722846582853065578197995577786390343241020393698397929471895124683443288609774226733874770197156252109804820455947617503956155010926410173171137272282445956780300861090360352819274099565258942720893080961301397349689791536321483125303000710902970936181093123057120800943828658433362600949460176437097002833261514284674725002170533761923704329226253631740975843558718146024093892259366074977666785085690390563999174561709111808512339375809323010688150798544914865518584040201482428448780245066068123134743966884155554443838949535609312238835018157075217581985554131374638660893303182847725100642136826072272245814464815324320762304139052297223281967248047820178101483730331011568866966246027037427042352857748988003052825221159635388987455870055727344610922614167617659127132557934882579451189613702148695942073453019422852337556885689176309340163121605007444838978534131660850863846045928872432697980898668445656929205540366569272131077839478767199885768603029776901204327552636051854441271828591462362969966799944125978088731007059066483685381530306432017294228334642028117035100360524614075035625965792859623210052608638131167534694360830095131174316033677052428947524764577082604504451741821155563319446640889506026321486851007406342409432007202756851802506400340383173709299653847978111170265506795835852667173950699744949472626551655616382391296629654996866418981197444804423545880720243734530162849844493634158092323205175789721821131507285637594854411895490322478310170977918296105362450210116022018616528402207622338196904298928684614272114773720522338319097943422027143074808267020510251044807417567065188904434807732548767853822426055593777163267859068303982083522808302479840662421997024592469135430095522515799132559760287290628847585064667106142370392831633186675751072786541277990587583726873116076579318742871284392755895778459490919087032193535883171146100190241634904050323659327898466945054296351626649318501203172496474658649214286008147645770913956700978893328626616455141186063509774528167952019531350776727557001037101477590005823877910052094752871923836281624076459905477989669857355594969381452766775033469749014866498707358862356167841659013713976442401785490260558776284761537951726172643669019062824379698838786195519354490939572512208516899877159111521879346874525275890441348042290184339770794111577565312326631720514124965602541243515445566970431872489305547796246207943824708637822597309363033685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149430911538609399891922080141267975516311437304132402271142282399720521694622965711649122731497053353714721683456792392199435443829086305517653628709014795412023055902976252925399457059431787436267131966705301161124670230178183926997542764808689400381034325635867943110159827826225831531732296921699312227179602797734439121348761706663866884637938139655030241413633892344845699211056852760228308400518863107776545474324252574138477665779579056513905219691589596307674647752435237564404188667469255765134285486292288782242670774038499958793825000755153596511781482414977113697600005426908242176190472754566830266661946964494668605218353359197689313979868010577026042707207865999958999065333217633331386646223667276126893540658065577898046997629616803725949169130995712497689207677050761893806146587279546996998106092408757408474127143899157266845819353512751828792534464596070495394129664009451857566791943854230962170826466864592157999221405995065439772964179423223185951212390734980554613218313641286148974581172811202825775933115862307124526514947057456209027180356742597626263516711690356263871973286477468205481943106401680825711582282580110562125333851997192725396015940714051099408451389596056400380344942605471767204433853978129171867121620717210699325757297550840551890732251099868430724837576033255856733298267124385741666416718879277181420962025011399799895326043141731699084294986281866570089610305572633284450301669616344113608925987260292890208513109767667949608408052962922984263786493074505234187146822280651381188886747589855612759503627132771144639124945202922809132775406504206028085393598449647359902257431022499175111906536618515024519303642471118494095278665455099928616128666493090984036806074195400163764792423960680305295247020926577680500614805107713351894282904472673875939051878213499168201555443611670800928041308401850569780640965786841421158716833492511547818629946362639524647206519982338960579730985993218457997714920528008959696115096957320801967896542287519983482221183041091842096144231780811860894435314628045088510636522682506112691607941457578717997374787974575013574221256597232638967458154078076303400654687483769197327220677547371053797862968740963609208857954173094088624050279631595573825313629086718291701369391500989653121051224423594067430363656978577496629101217720934442693891178086758341465468820080400575608824388359109269984278932452160972224848965228282297835974291792971153581529999964923580389776222335783866559568228059445992964504014709451754168217592347508018728239554758878200606660919613376551874978967356333660963363730887439996892378515640336602069188275622931778397822210478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250332079409619938037234425268303949830639442406357112681987988112625163289206368634381398381078194253942081545057473208688975814384907775841613866075703918360477920239560122167181017153990336600087297319433121023403320608361862587631486939951731753626848118441370912560269550127591752673578009495073754814008851987597804639631557101520843522019314582817837276316745564868946352212275307900820166103592344100424517412557132080863585346580006900767799713440423737604137482073052286405443458646263550066598550204776711871158054120442352933855080269938195723878392554245877524561379486643940515887299367509236077176770606920799971572669245241165564914261341757866716943355933703722217300571860445777550030647793237824114857979762442043228698932035340676765205424581487531901584229937106237028239986564626647748263549015032105873112251401497362531678030052518201082685668950993584090285962875949352561745217861606893801630997682193991367896326322269522664042758584017354407156195378185977901183916947419417142413332931178475863029658630834788393192755814208617317670502308776695958590751365244502683256932099291606738738916554196288140636266279518319532622530478936858486240778974281129624171792443478441654212747128605761361516188159121994768869621025560872568900936337137922402857426695905044767567369093459598337641740906007460920090938137370046090282494530345491042423618160498199529834457409480146785086774046807818090472494296094581234988606716369147714704835102089916648776298888753182183144848072761314861780683770108466179040183758497030987460948807877256026807325180125090620075454373074678685829913522848821427832546066137803638411550161947511216462788416518216668032934902952987147567559896861970857843297955129797860681361125011248857981249902287492810738776763780964598316786830005129939967276504105223805064950056408781393308964531481016757511329033152919803272898144147050656189496459285240603980458622012654821979278713189041072488712453134494829543007131046529192641604769224288286024672795509442544349950714491072930707607107314999777417291172928902507889082172118876039033304189353114108390845866793899148301518776042461298300641889865901751354079486583084587430986131437527999111301062631555544036318196145307684847964186853206572980651994942363451137902953731434984945072854835922224922721373973287456510661813549094511043302823810498928396821542203184632062070286721778614344183125419134922198918876716334219671898089842570855231306758671628137167632336859484092513471138934994406046414001848412856229695276724455859819971537666452984408118541268853167182313013162891283731408500327797072784264923429785305937545519122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155278996043610399025871290157360211996167324330767761818611050085183877951498543162756648281450774885292799951653805914394741483822894279677695106483210326785497507344103274387808017151687717823956125323282827059508572800835954377277596092533413541239328057994307138282055690187125868210729822060404717555953554239204762482409089474366811004240297413739093877998452415672904272551036675444630336330096943457189971685906965332038869115960669432408098135247686787185296925496090431660855422100944535374977742926968696928415831286631642762904190864826954540487103103324853598324445278762519514212885088292628262358672518262652799322336297813773172266378531964967474958932847656034424214443571721057713390132820425007703008426157818896503898276261160174498820548422811363724547475927072918181732617402947901464817047114593583093980363016094975636040097149711512074366211333277121140001435538751973786303030072204843951316791977042686168450148686370587581421805679982462019559603359251945099354817223113302363390176278508621077464216533495926735133025795941048513342208430607164610868371771397958290403349799180765128097855628009255305540832839393253961482679563221764004043915914143785150645133336276648336300500642967079886371530912610649458808902396847506494326502834291453792833037657148569922390682236003096870673205191573442587282544911807970630272243814984332682727067197551192748303106320704509389974079419166785564392950173574217805294946725251037086913189513689070915711360051993921469068555483892022097066146410686165987319198907250097634928262890205793789870075270150967332081865067407788708732032258567654287744230176025096580613634557846275496333402049842647705797984618922141378473116459328693833108794774567335305921710944198971343749443010939059675421132486198536849171591960239016823795027424630200042698681948627907782762995493843715842722802460650695477976588139675773896600628862729137324985501788770084594946643875253292341709068600401650330593317786685982460578100410907789935895779972891250320078581555842795332680181358410661649806886070183591937889559239682971568464829265644659049214543164264310417810046972778057304871626659438145108068185469846593770398968513486444753483382797067475673988258378558176930886197136379277674143222902890780602153099725123460394773998176750879826132700603243661837737608639982340150292663641383056550117329224433164352503610339072681854936536543110276628239577323809383960820120789216114860677662480117841471685535062435154240786454436147948555919515010136704946176288374090573560393136288312890888416886810825666830764044130876808587959664916417937411505504114149985352709172185428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22588177624197202830033850658299803523185059266876335394522793544296584815837476076883709366996473040604048979706369225337323337906376174705103448064822293776531436091466854839257717045848847178512450581054546324871634607371701236451962805243332316002969146353850410652987366848119667792103599312175172921532155384275908059715661744403791437393210801981910402943055553367557738122456308617220437396149929531002705055498565228856557509141672153686970281492109581049440867963878561691059008922412331486801105508006080392164343781257650330122768620902291585663564528806372998253684158475468363366337811539597787738987788865975881771638825668989439304893226187091684513702518546638858707909396014583477450659285222929058133659287336661317815825734655018952355839719113075465092238813579671044205068563493865125198930974668540172631591301993941163771085452006306037267844499942350260164011912463280624783608150776915669477557833245313985828119558758684678290706511196714475099941764308751445987440398207959914854054532374876154785088817622964735991980228459411283566962963549369710949243505543237349732618911415778277051754904764627308239521706897335111178298065144002809560551846363390222564627106057344462896411137086965962051367289006694433453400608262917879882097221569561220975701736049085729808268541513285665541878419460727506233483559146777371758194031720944320473839295061759804083895084399671290920452455717087733216430630290414869047649072744160964646552330074931110994381107338432976976045612339211684707788309565038816201794004595861228970871394839504189302347093796475317364214514939953389153984347276594192233831040464708436210370284481099423404669093723130265529713028692359984386216042751116569192301585758826982814719850574561078491228859042544934809617559613598321572219584922427913897385571033556576854145142867923317426264530686845113369535937578140734057898748466263199294162566008719673590203162353484312352878657688905645593157897503865272714358770848232474101935677706277724116351527378756560314100626763680280125999071501173261131901870351296188183772481023548449727557710242980904299965854151208764672266205633733427955761034109491993898525701755769332281405867503619454751237676970521883169452507742058864385602407214615656322287356117598890396517359107806293728222098463361081042765371112564903377546647833844974600140426621607845694481056616167630370199221976044860865443431513442457461955994551405598303957757783496646314211373991779042399002183426041584516988487801143432770249127754363794089821709572037064731244724902807621413972967524796470478077931090738821460244763031448195831084335831763550798395671012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485539082267230291327480061767125442354569722533841218788433372447833813292908929225662889746364249697688647930444018488351178057508000545425996814719247636220517197887558836100396310857943451312039526410701286404854750377942673417632973829116060345242917843617871828345728439152075155350989780950767104976251269994928546225703231539620953599444673247668626453743067463588407079808245880512044800941959044008326644459463401960865071362575541101973832688992623657888361073058721913779052799430271301239764333026812267358524677278941445080807050833835339834578489824191379316756251166499284540045665275528986448653613688459128632804305134285675381912523615506843900182718845633260484593915858345657004849042295184970479398852220983836491058627122292255198556327028122953060302566521982288752669476650516940284939875681076028949680391501102772150988548595157267762262386099316109581114763714088957535513990793629502412374254003847793048435587913293574365094436619894964393961911616260312734746840481566842916348999305552942380821061588041401733672685533586366251737636721462049411278072316155471017084484234971600429923236535204992082746403398727584111652599366404892004504779184943173337011769174394511927931316283584544179622965297241569348925424357282696141002306028653290075432688742184022161454735081458772144254438877243370802469895914105040102528024565106244069744920724582154296427285684284286903913724526126707051360343037174581959132948615069604491562712009414477792497025681406916547504952850160473501014214647203232071631229372368059978764893885541485681901649994988101827173342354440333977286750859953444070881643434700881071475029034590070182309284555084867595366056558032584192321375562012507111277075939568433238214808932019651513696427547833062746079370978922642604484842595122527047150712845133787048995807420395486657306528695340831015020583602438098826221414167514893355000152705137277876720162302620458128634980120774842562891384888596278032444169837567973551555349841345537544593145324866411181026076331049003981544689309780793786938753325359246573749209366502078661554005435418010563303750383975204173672459500425342929827782655586629631339159978847620117102414497843555574863628328796121172873240948819366134400674344788175185806149097555878642827943283157811575185249412840979117003357061774356598085797933106863689694832710209629065906099190823751560237925769502325992287360772521911013932133681789998626195091946743143858733060006981520505099602599678923823868813036118250791906621262538601502608104028314041416520943926267620076509615740874915012954858269353717767831228047749515647796048328799411216388461939935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51908757236898594707801938522359192897633875933270323535550861589407390719232772002144150738021345050809476879716945150095716747386704592276299168000492720313401683260558995697384935345456383806839627731307642388914662639235180164042455706984291011850869503594408159232345213232565639399115411099994069774566754102348792495155078730119134722470349968080103193454284535333416130839669324559421976962176713608317201957759572774177667111639279357995482629821345566531973572120969784730035007398411870947868557056843834441297794656998173683733034325194252833123793086050315409511060368020096269531165230029486575089248699650074197765392217735541216124390072901273991010432420723115331826160667847748806372699911855890125475342478373626650522925455837450381039520170062119697290909096968113476412591536070440506343435635350304141252058181921658217581153298524681793067853087075058747530853977546809486586407048030975907502677775539799364407745347891881804238463789395252763849923023037011625807951279136349907782452617080158449091823836010332818759609379898484400947411373686706587905343279612831722947516702363518581450695950272191830869097516219710475470902584419329938637513384429328831294000878164869859459250941285685120709016228950143220919754768816525196116806868803846325313977019397403889826576135855608932893014767306384740110388973207310732899492233199696417857876943617177207412345357784259215101950689318649480384714829481378695002839564731860319249082761639254996650149278281972388083342384678611720482064893001017511499177128000847764802989550722753705058417040716145562973564511815039278982188347783403580555238693835140472684562320335516045424590534164398315842911724949194145817112550481897225785719302629313860861496071358943553103237390317369890661750381644777107298552992557832489275659561819655787744143066780507213645396115336473463031515587498939327376213408447414301390182405397670769209863038616666610755728566555252108688279477377954328757405398363835673963647915185176147069294785381418620329399597519495678060053512620899249568085311772714309337969873288110586996529584085935828764100771138454147061627281715911960969670382040897566369079580888215100246967395230958185164826888547416139082725193496023255082963661747782244794711414282597462330566362988562212427369966495665416063743458815876744183179205792709485720269486393142515278183559608646587280066105040561707177356172379354336786504784838047771160290873219631296148834900788928797705744595205627530831860560186035602641469883098538454669281420639390140523590071806975793028873685250088691995963322296964546889065209398087068750360676746743238254667089281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508429019873744694832558347164292029583671018696352129943445307084218746135816798032317981515191984728919849414710604994024367451387880761036984053702920816597059157195017172421272254124390474918793590182968609461280250675267575515736794107115722496655887624234099535275741365047134590775974821087273705567059487626271832768870970411400148512195622890403812597307673491540992272698135116534780894287643424245085071747061723899640574764354981622116408172609674726473228967459943915227859425790411297485953020186714467663169175306612165585020419475862297577496839831087058134031033485338878455821777238819891727887382063102297920098260596582624941087735554105490812541308911135937612751894264864344855891536719118441020000256253138760074972193987187449166568709202710959872521832780644966497837742038474394679472919635777725642349939475266100445242217516797200542767397476983817094542501956148344919706628987384083313325983672052508250390425903370163407107601820163296640077941875831731822937112759347781631519076447404490931031818680721954605685517158908119398086175907067092296847814618919956870054233382030191359897895833988322408845822229144294466330616034695675697826324612657040137822811034050379325224354025462643096183659119428436754888729009990244260981439657075704477787349938667876492366788319985913450016193792476642346416484144354056681407536217137922213175961072160146435186362169277406179651910895751016198663905662237775889884540431070180014356122366250362429281626251858747550918080669548201624803792492965004321198149950966915924395767900590309837180170658872100749991671141593474159768844414061072964810740249826967258230452935593792764452759956665342320894490703451819179202135750642171818290655072403747977350032849402152899050256176431258631671594376718434955905434018455959755843070671864167340543391917889559344188268650294921003273004613433654285022628931307448860420471046375598149793728170998240743882667890848746983745960374758676499096950287101960392938551537793696202225314849111041881286959438785285479202747278483914639588162489389003864244788188643473518111492076763314720726261022529419856764313328985031525548034403712644245464105575479702578259064878075567841716650881645079223474323193341522429589614433209375533278562068476164136899644875746378031847976407103260244015267326772166346507686802865586131071965499709863827711347835482412367837860853266727804241979894549409786728019599264929377166144692324266834572055121501438860947245427188284961784875883553356131541177838058115465441428287181821895716286143708825717779351945976438460046358876937559563724775096257367359939380850298599367683587545905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525505947581937131370034638505305510700336324323256275322557482622282613977268462117111873269182354896670627898455580748695817808181263772388561686806964251237793093974960442847526970946358224452492545970421178208232686882905738254778863146503179880564674260328296324837839512544859966320686383164296621707161805036720869552117806815539192427046855228252770297002285261051234224786069982797890350606807340654707538649011359035618578447288064736217704315974532977958625410514626188780488414050130524324046728490987898424192267420737311836620921820441194449033853591987480398493630395995318899916429204195525069830903165724721850054477469647526232125905214115417172705951408069786211148473339348719330450551327429057491484248099875249359627851104932853854021288926225703306046032650323489076058281185762018793230421133353690314552324172326260533652708116923888698390466288224288463487963252230490864825707200262512924795011621223858384381681416877097209834983366394486610561527899765203045562138862357733754350599143953289302390613773929683390556700176840105924388070843806188679537078818659092421555620181796344700250247631358471665121766138955003355012026164386147995520999267944610894390779847009790485379355797172038993271550583008761490657785509069415936084711484169679887467380809287376208671380148299131659255887708487698297012043445777294716522430875759794344066341989007727476265996290291431241389623783117524376967656147124425627979801707631367130196990985666703092556571951368510713570187340656206418250223530645452931727267567959570235073509814435302810424077594792846950248009446756267327052249317259028658219472253533286956886472871649580446107401194480546715098856099513448449469638351720873063145428191044116821864786811383208437174947235705407650771346481163424442457217488260045667205143261572435686975848824162593105573015356957747380973474193979891976796481281948273114696232896397004148748600464552863511856883427226921364806483119712140502141247188055316366480249109182340277754139269772839530022864329835363213149755483748726197421613425620901250116769790667067933161994589433174622137613046291264193148326543745895653167259207153753862788384630493604637137747758641725960385723060813040468238489149549078106565972319460357955562273470731322576270638663179941984241072885255755864704546290139459491622806814552508530217420273028421825610968620151059708803796993087610370456942686329773523725821948195344048385323998105910945926588686228227550417935160747613712008840973574909659841283288139605298199333908852961366962531399953075639652523767231340407559318497930074886629387955407677746967173490914631378127543993119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479253594063678457025147310575729835070207785933268303242775151663157897299646883940558951400454792398851788017946642471542713816576221805571860023458351484136535979463966466027195143429508574753913233960317601423352735487903307146604588492682111937924545908278070688986436341514206353002934334308650815004205608368699585299003388120621369059266156230155224300885410747272071566086700774162695987003891000623258887330447502820153767678339924873149253389971628154679721557600998326048127436218713639902396813057770251308237038681609639575654158897158199079674065964432103920333457021987594730115972342353119162451657031959523089917774898872183314532022190748233625101062252554421294179441891540862085380780312261235223563565812903718631027744397607024170595443283690044287539360543287542296377765727418586469127437332639190752659197786123074339231210008844221614829166476309769638759112299406601677336532289961084966976699731825760030058326751978346614306543303974920804842639451790808901860759815694421215586261112815253368730028306064455010790793243884946150998075144062376875709160674570557375684626288323831427922911791666115381470482536501957190684201476836624399210507288753651672396264218568267027660573754739689919815651454872903933273105153812161150602558411924121013199801305270002613431989928632301174966128222857362580505896794763848142847457625558430492882521147456097650188149485761952787249941155720529951895100367948501983464728917428606710721417796905208884079115011258011564189533762105964447465085271799458678987371880164137841647066864513780719827365855423001667913258274037098015779895162629040600798838123591218902186077244783774787274084223754533722709661054741583128393824480577452386138036603345252976329245382610335309649032884870198885726603295904180790956385851199701225005054779830606928627286474745941581818349652128717618411511024848902476363091606819131738542716133882522932413187616903487940072946700811538286178356610711498652282302418268213472514685901949384406143818096139603886365387789143265769054031896204487418653903223777270824035925661262694211616955760524495236952653674671729042589425589178803843337408414578538122453893768414653930856815209631879399515363822330068057703504316081940102181075609384460112851395228574343743499750624272944653826648492526965926339387688526226862648882370796920457278637896821078859090475020162364929506137896175040019344432890499849814492951075486231170322524063758766888770334790387404151770499026217415953459573694445186930552206723665830939815200870112768712065408061203063469594023386913248817691165669852921101670387012661461450179951002046476212940987999784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128168724514908034020291215341731363297813432959305190239767488467051204190186081552224304161245974761432019163232292366725041668806242544839604029169485107307926027737904339052827883446098305207510015053375132747966149412020720413254679693956021141492197303277144944532715419749796224997557607924313614521597199153516802588406994144527676408346365237743101985503068813844577589876016349935086252762203136209572058624169594500996129373646780747331558357477255797613303125387350074920726730523512720298635430818611426807932618216296080985099647805653664464456838769066110172797410870061540851483791150968657588613744238201892918942295512351479318256329299932884294944293169049746192014227736842134542165060953789264756360716178692596449740663496602357964553808762379324339391281215159935979311440096923695430929607459426219471230457224645597607158732369881176017021498563527814732670602795408777737475981004643864086050452880055469336730517666678808248570248225144085210622920248070649892441572628042224413906634356789072951998113188029752416296035804463156417909006945121910785610908431215437789213294664789922127546713341458569993318618682364737681457509080381985707318479203156882593799145985224287697120004304340082577467609796675471661396121757592144719679778321919851853548959436183422763505823857027506115464138451145099923167040305866349079116948327564104730721062303294577291988715908148348003216815467717571941472255277652618176961743221164041533126835094274944814038171315920964622460836437413664367066212441416202276799142683083024472837819537719416532928870557276218068929238780433212047905422182741729241966288121631383740208345724985738852658237279210894791625939425506017712843819724174301192203975368587255464944076612549392580423398307145798271872736589068470317296508688848674059272547485809033123806355671366936921378014924577963725239020483973249232147614610623515462621657835753240625313581357489469243379486052832252085820347907164525631390331193312451517745993944385164873634272592212310437342405009518551300640534917476367276167269333592277091253204463960391578752258569769495355945411224333533428721624974932980070889284335099278468591897155384209272143171186962382673661762289176242671060882681419455934310157711421766861010074918792809882769787540876203485777752722796029173801987014318829031773041056206710456655617587158206568749154950307691780514119921267877960744832460865853783719946848842434049802280597836158121600688833870555163575020105073786244131456990317909007381636378308313281973951497962252531817273430460338894802720658482641912110573460745151609890068922145500975307247571414167566368902877291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321501124540027559617586249634575679124222946797612452963810524183417919092736286014095092747182988312635105160321273365462062092716283670509533310577940174244582745460751363464467263771477743756757764207077849824559149253363280210245508363534697918066275879085865759830856485519900187470142943530178761249041029013329013010116890246424791901138704070541758466340210167727904157520941183870967572304779432698739031700744281031258924722494967603685241525945834295545838726177401878012847289476130251236599606784429772691361857607809382666607812447677514165731388181678646460845253564122481004806968478178884551397932436479489520473265236947209471008008470382618912726474811566504969113148150893616613015781513556582893386014036197257039063963009082082400578808281148461445297165485516492085776787764992975799241826707728616259125715869331543506176798557215425796675566319748830047914522655727788701394701939120013594222006470932464702123483029543630013133449673560471680484068932686093682453610041292165196809576413657071191790898759336041609272331445186351496534389957115382456460375818210395714683737861559470390818085425746512117604904545974511064795281236759841716522668159953800693972780694832121180310243172215824638980857844125218068655378364484905472523184587596168334667448430471652869093125504541036313249096389533011971109372411115176502386979385956903473736382795403461665363246266644263922535284187659189508876088522225680653595027729434999378071767394126865994076384151148260780507975640975221031096530372638846260420966321318318924651872281543910725290993037960455235587746894760359965812490752901973335834796035836182638958419191767471751333859190927524035417124822400137339186544641588705060216202974247722476815045554333174863942564540058418675041299428436565335897508726604062056471279617593087046215150297237273566083893649214426980222894959447365367133555661638502157709555905519385394831754290442309210544604784920077429060750215257904366680715826065539177421230220190065739161311428035769183291090420767330541782351970134625479237812128020189729091699899948513734677973901671597995400823537448258735819086492311918074634037688973979322814583400575922481568369018424051109023264309977769177368008136255631386527768032833770559173604347245256158095596843250038587672067205489452593059456414600062349105739887088311326283117030378909743513514165861455807523469118856052036256643909882056112481161865569513031916094751995082459230472146243307837553313080219126112539340861866290921897338548264622128183301262806831638692334477048318028653908258768645356858370501269244093000802448764223753055280387428941690430446156117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241215376622692089328247164214452831487749500702538587524148537201131420389019619409147340961164134457217851709199877222829174013804393487353624542981367957667965089504562518465168931288699585911135730938794403517263233949405210859514014473346062224280652570640288098316745479435739610857340868289894091631164454395692004690483008321094026766065971171950802719511323084234953320623889008132007288630608664700940792246209708049205831953769656836651006835523707375323192736305464503080543305500730251190918120884371772988888977154132059829635940182319969801919965059297811729824120872401654577002349889775975659783973028398836345157384420477006021535702598400285427449841278489147943506153265104266732608167402196181761849983443271402989650436735046991897526181588934291532633062879181786490293893791547866034065740946032339070242594116139432096679815439342074296775375143211768143523286287763333092930256118086517775253757381609213814856036590767465355063800248734167968245449771203935720414956238682265317387183734485477366525854665194270732553543439786877701342440748872274362988802176332219999655253047852166521470664825310419557377532967399011030307013727803194547734555289157150201913081229962519899006911645342493660201378351366746456761769702876360306390969472971098108230778362249797423922336586240781451631004786509674337817215633504653321772035138036193153912836554131387505106726733068288798214816100569914381141640842906263769476360823663996601790409426162225992118963212040151737097087977945724036181330261460946054863591830910575644679222467530960942241368664248441603083173550693578724064602865579455352341556258742050696043408729415588814896936619744990416969696038616318261374617382282284020387217946352724263468704947154754834324659590442387533717582560206774031081604076660577803112316739362828030008854680432209459198079896085525621145361483129019172030997803981548769585436451253689017810864174232939572532593211224878633954352667673385321580531684990965537441732627889703155428445852439018287768927030430150931396290479418682601278710114605392720109866910363077539114249396756662059889805876001697179845341570470174988367554944461402622401096902209785193444877441707145005296097504611697299152553713649379985711232985956660716961739288721376283296916286784422907012647605236492757103447356800186892954279655016415052495801630453317766820359462459455020975381568256106291699867442639353043053959359699845392761307929671223732256137940549463555143170026652394516161462198993050142284749179118124028508175362038268565089848656129590635587855462043740373562757042305023594935903565910925049879085495010113491917791625094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547408805765673536055557574730533607716713680690683493260756807201439550567689653942400378369590795875529477487545513576813268408344412079229688653436187045605802292058766331045734278933743162086305437154592540526661621914740946335893474385853509679660971773660150970303598441621077759975462331152856810475108602830103979237208546150336705597743661464723592893132900048104774186347651798844046186045732174379850100338386934704608407626107888439520736618652417349486994367085617004304044567714931901583800224284512422430633265591617176989799838424158541573410120106470312401523859493642250617718281092087687450675618807942882594762396634722287516469761937268144353499936813266406899042035437558491126983628452697330109347412731581585422689183497997537119876863214525588384356800648950651003826326435766854488594045335710797583786453413346373089316833008405423581314389043147822635604821594776042849238275343524712179044837716335510162215274857651674688997756885253382398062363641347483457656175232346690996009056733456414948754096350126999024293897714589567748027617262190507280096295297336592155050485685470551951271617877953289156514567255948643509993927669358739760576034715384380400674801515038911808463580103552697888267719168901378532616555690678914153703118214597258405431475105334129475873259608546581885059197264389621656955298834015604959129669023105004547088832717679279656973529519566472410373665001381985179517097446464941128961981232469935977097974873239724456651406500969727474152138291295576996779178644290593254350683872840660389885840320461210829736205190456142948593600059388275935191500124290029927664581857559870499536980918908493649765602693993204337224259442389530663530216320114841422673271445614326764730748611841248703249589984979299785473431778734242482476225536220397802420304416799679264022581254188889954786821410297452080390570314402358341308727046812042532670815899665415749305595592184503396386378772467147581600537241784026711405502962635403178477626393345647665113135635930679297756458263818944338389634995389611785570767120377039696450115322259203447199803918061679391116090010821218391338475693506899629487598366836605860984618124593260349933554078444391871647582370164650783565004881424316448735390576629494248645870709709921729636104482873703527191276726088779206801922769205587715787158709629166504827551963811052485869955209617130362506631919208338741057609869809958157076867835123379516593740362762053566185846893410442155031315964469911732802962271708703750168759300688413487703290728233580727503394664251610981013019966924267326878022461857283767176889453563281018954114784410936675104692327522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156310412656281819244193149059119478361809139070953602188397557609514192883877875467724007848454212719569658713662932362321767624253222095234422726847446807661648380124157892810241106216233683351905415619347608465332677252324056635218985071811349835723226785501275711244531940232185375042827695363964014432116776716781644425335717709899260254469403003734895993249363754098950908499612319866141285399680503619441306165305489699325095980068986031758518793201774031018606261153531275336198402864182678690451875429900885083219798025228070345509339995474260976610197890640022046606912592707725274088167232801333379441308420477434269164548058555598335248708426218603298392052632711852918271644199016219255432524047385425211671489363856878956814934992010809750165517304839389477276499091610431458110816576478937612382788796169822771764123344953150890622703716311221414783217898131283934991105533539324124204730277697068520939352487623678909735565909361029656537442097569491508251886403913075550358714163957481467329931549436776236861347624934094857149141087402397714784225406927626592385790172879731273764084137041945212010817502399806180306653240228877612596336993626222235897957947470484505025532234775772863170488540945124703108852789851522861977504239846905262954163812924030573702418703176631419578088558952155524011164650234460022572739572999301031051236076237911825579994118027397782229100639821291237506403886338269115142567184375979937398074688751627188169523225431877588074131045653846491275255123825223428884047076063092076550798356012343448119481747737086190655907838446717668489668806131864073229572903658420989481882613249965560216165087369201781424050787295630152479993333171731796317590391154217583124132332176021528579671992588353546636819986785313578603393781320334751771211236184711470236593722553043220207272207313370376035764127429785839942034890075423388419413932688003392629592419635402577803941539308550319110221353297560193627662788750286365178754858897591744121899587903269963128204234520724340849621633277657452737446254355807923348157885498884489936785793439718183204770828164729036801369374044019003987809776449998357007564896161490292776690042705437475027804578289292358769309481493040768814349540078236963026317506937157021750052159420395840850166025515654353619840744024853321432901832916294136165629119057712686713995361347801680246997691911124991992363939591867483035407087248932275468171076636614090712820596649640998424020462962313782417563007497723923927716336720804059147587280691858251714901141153666399020254357620429231222761779596493542514717727151379685063254049878910244175752484250338480770322261900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536454653465935983174029906634700614709647637601948187292948006124520696448634724421298870106747351523884239440434319116964035764774738855496117562974189906499254220665245781559105165027044485831182832762342873720760523746958238940493295538907024538314957073632219355631635506837551225644076446508961242933863919429284873901281228808283411813484935922130694862039959074716214549610529685286897221425864559451265039543226629637332687450835275726847583708732729308951395987617040377130727776429070697940453060328846279052417810043108889174425685581237120118421344927166320523618387873030895050889588315661376341112614363623899635902805961939465783463224589560298754272772879365083914491143171558191195756619798588803058492081029631599596411185514990721159493973305164136277082704813147697963076045789685146745901392887196334938202903681984897879099544541372120738783327326304338615684706048978822331350980273212209576480471802592212605297889293266829643549184357376848689305260506349693621597775997892998654918913886331652231542859823739411156858744500338393493709062668143141480989687830849787084473328069489577960518900024012148273425621973981658025060682082541895978091780408307006672303550118640416401960203162505928441275533115347068941827170925425123248066818812635795110678886918066747028744247672150047293717470327925645885847195308076407445318004162284733743489855895057973344871783763924919464523079648448645777959818645035062239062766503878034581934327790896566959219102222981208385295963181993526526784905249563672094318242504623993200754519022123422681657696094899760422800337715728821712225535225203112112124516921942595315254281258101802675258408987377589693632893597697729509375294402037715993316498302649243205705750637247082151643748130630089845792531214251486610353466610988455575755439330771895899034665976355627845609826473563602935584233859349957015878114394980796888115737773352994661625435577509334262197059714836636221000944984408770642201292320665234318610604780376028380940426082611570075238579151133504376979224503180259052287656599240784673293762436094896483230466286204280992974150442008436730362778375908050180399448195520673670634102476550072913055466699292680603434336218251144173392547193674595617285569934656539988775377215374304537798733631195023152511424445249595989137632942815512336030533451141741772595283510625329084852788575429913403431392938881420769769378475613473293093630037128655078066266961880880515399182154775195303097490194495618262275541662783924334766177817470045090395089903107632933301641881264672163046817519654631721985224877469556897240277629217840127772073625420164017915949317732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35394597238296503249582588897124483102477827445748999966787107301929666153984221333553287332452271384645267079269486246823491303241532736571792938843220441091577734725570796366723897882002967907665600948221579133258508497995433162705941463493907954811188710856878093073299781198691443268028946266903213117075116694161175355175219692188442353315035390129879155856115635453297526111943581734865360248700450231748218546232181570427449521164055607014220378504919019379169727388488049503463238968366869626722653980184223167389832274895637784008379679764282235940947864841232980039974395622883445482988504222426032943329746761970208197202544399188129313072614212200842961881173756549082208859585358467430553773155317003994118606479187082902723490440096616457021866707377741411524151986128690098770593912752265346287311404173359738326205890580656458570647141550393814908776538352248003692126420783540351468413700178908641013239293792472301269860817254614473797378108175576667906666717896867888007341726035939075387622244445291013816704474593871230622901097522318748802022765262326280268714223241179889255766683667805728212637730223427516592851780561410802335310705088495696216182934021810892185997314508719432260027129484992150878131201366085178755886459407948209209088481096737645743256956585256919477964117485854377347647891499336914593773499771587992866467080534009071492967742639321161617782022053779975635791170957161833002276982191277177272962348064210174919005612461247044758176782235223701044763903813102707374712672366720949279507062507757944057631337974349969767496195445740442484607730824183071985088177737212864696416661624133729491168528853480351888913011349010543123926775558617557559396655750413529173709738318245748336686800227396510546666639354864696537440264632071605044048125257080073785785442708397364859570255221890690197596169493152427030043577959581154603351384566000067205852726278046090057705550765707410934601957643536975582158566158990909509656425324242498268655303388244493754680657791911154265238899916243734868066009663483608732017196657608685282498826577866158230220927569422362326262756827613725597568012502813069515428032558577157559596149025880594250560739685595031442178997842342014472453840617565353109172099740666655754789085232617966057566065737191504408951907897401832810684001867072199340205592153806024173025071976157857653945014292546297710329457099346571576675037023203715909327075749643108646741472232711790167733634176228062258416845231939680982432850424622367854276629711775713564863415893210053141530553515370813092242619257500881236839814593763932340122439107302156712404308937548468982897921062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235794604902056285048166241579032680704816655328482670442065814465701456304842558823541188329379980126313522849628315653283390887496814175012826431436213166500615060886434384481063539372244195686754054910710218573279833511588423545716156189751260061443563979703020941657186612099271532385934777452506763068107200325801622544734967992117617662818327873150011990213118770174599366443529372804819069106716966242772221663228805100272503604524889548668248932899103382237374656475873317306608464971334022469181983260223638469687050900601156008971560722554273525331711256148395444354016923765499557867050742526100787966573102704480860713168348071318937979194348283588968127560581143792132967390828517633862325710124925778446074026843321647489195249623982182229070967343822332809893455341793780504632858259488917279239888377816635713296121003978955302238182643381804614090282765403981634771355943628649675562588363036292034453120994896392905545006841568371921347697748920667820336497573221201722940929909100962327549032979367347544490791848568398780962924345916161873137655341384087222858028418093977919463517828854805441497408086960328220975640435536881821949570477450883537125256050643097849734572807926933354398084249286753310283608062773752747087144619828027801305790590605092829098342888712744659745214584746584535300552474086916808547395521068051747220708166134749640105428483909708230299487744617635531345908848058963712128428650895597330852828919631444194024028783682077680154356250864437388144116627214559295011346924318173699487515868794574092595903153647266555779318590917761814845605313007222968639508410212073477678526291421551789099616836192874976292957684926872987160421290994164301605088991829643408608728131437472502596371082144708432329448404490124675433020418603939066254041259108256241582154647080158932982350329727183728845313787152285060432677559199211238976848356554947844203674332028473134952745363138701235406700647259904212876236093300610879872546314025834676249569088813386646978233880828748815597397053231951735550662417565278507013707990194336715099789327522415633404867222773867867903272076003349118614533298583580305658830552500946231894565480614694240171146136939080564984739816492960518812641321286820898162860715863111814764474082962439259474613306961252470107050634122717183641164151417208572514667612669350316395901350174237679971019907501500684792460640860356749756152179977130320432349862592970533543502197106295976734503100496745698461243067513710879668997936576133473830549107858810578903440930384682818292573391826743014662141459124973331626411499723244220264145201782735745416243209101227794856178363989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239893396094947412192323836215140055362534137211211591097410799367581282593748542503874833219813620756670038741031363321716018212270166321535027979584038384528723155494716029025969377945319031846791200904053183647820265277938775149458181225619731026693719372011360198153337077707533743028530765559887211097421024887452397489670754920119475937298718183169331958289999936588682363747908799523155549765276255391594087924459365082831279276304893296965407313471040939229995100596100986098951670455788543694327574110978278059022586326026213586665728479819450868366864529349983887215623535483292681649705972474739389017199441548632245569035197318773201189672955338912027700645860759666469949903646693645859794299224356679443041427103480221469079287191321754240079484890233383307457073408269961656421959562709614344955782335957389500020350181968698545747331863482182534373764028364008286048551669134489351193485501735958808664814441814982812952849916176123658282608008646594936808966109850364664081397623748731788549780318814360107120125174358428664538855240464967828555416989254458896603741374524420641488702837797774820251716380848967322104872224829530064138196496079779485916011912540044223710178141644729661421851746916317749190759179230414588468106838228593955240635845338202103258659997713075909512420475615253550740197505602786759428062392474865842485223592321862067954497329828991588222712775480477899079262856108699835110952220676106436391608066859849082336039944065224009942250530151454458765149455702940230126537137139812864451626010738196206212282590121053650911477692614059450977419692080317049829492793098531258914566256400281086370197858849395286334257230674543969823490517111264772985196753153724686375746209721304368567984387433610421647396805631121670500947761266307206561522229815192136037414444616942907847017715179281027952498055192742969963969521882041507338559765887422461662936202119712808815614170549252139600757549559993479559989761376754846032662194070327687942149680642530501852488016741553240641311733150964312228187915976930181376101000686640779379457324662810032653215284076639949955233178982181961407318473527496895429840530553035312041356418604454699751765831601610651669422810765800679698042843228376904770931822446942875575418802932310996208983399947336920541583014553648067449549216822933767377168761198911311065525321745819051468300616034379991809482349549263676336787274622322658690263595476338532959562863669285179536867488972362481853644125935329836458662745218277646509602301054526191821338051810486101830776662439432442913178747679868985574510702345474950976969118880221014647914605000563702526681076690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244925452248659864498670796076360547089930906345527443448277769012552962528824228813841123079317288344583295852804621141508950820881357280841069284397483389433846316280356232513332394634944504658573471236284918518709118716914354041672810228079427611280618891226157697453620724698502219701669816923176992946483643449547758269090470404533932091019633796854755022324585591858577691938863789998160391537896916156862637946568794058540496643288712534076398563773875970622768360665120253995054760981347913568083033581376132166141961439108771941904792526677545429018923959008725249429144198260656424155154772422933026738855469155974455008046006880212554944958922981663954787684114229382782258589586504969952881230760845122887597674370922124518684194499031588638436951975138334555430261575483507751877643189623003040514464049595634178589287066350511667297007596028387056280431741615034636171898855924050363606952581527226607869386082975378848588272382612131119237834062036317198815381526197214569176644142844219452068893732273390027243156022505644636864378653991172887029204235046095312437370833655541184906151688625154971801789483753002487274478476917395196034790048977079564125479531378573823362039954738219998177794624566813554234347019838419950845007100767390431279618066841089065633083393044756779694077438999640513999877966047914186360688721168128717133236265801500993504259427543076719913707921263905460268714819468389050729521630578802423609476977499379884047442769708732455811486398728668289316297406719074558297836300072928239653998824839480444322909584962577785789924456159103057916869989122081899181839547380345424388062727401392028103483059494691374493306607375654278423465095754312198863743564384490665483997991686589022401929538317243890311733260106565454648884615919180907284821215764789141480911391629827468969052439637254213650599505973857235839865829365611456454410723423803264245350084546639600097780670145640492574902187855179874904767694629533012560598246063382053784194164354787976779105799804314492215464853559697739282436468710163763374430903899341791028111573259567424552415270745051798012921026362059452942923566940043330156983293687027019292454002456309416057631599641252789147050416465160476414755516413528556291637812688761659807201846866332684234120771480923349146222753948675314222183991876409096231999085571301332657114209366447676337939102748965755656969187057429144438125368721539559948017789892498948443300840089793813377999444601517612777004521291665597584741425573849639031310428948104416764255370194908300705187191006468417108883430127752833147735752810965084984988806941029152031420094563628118184853634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250398304242291836863668549242519080721325502268789502182943281546815602943667823760059056562804569248312460019301601419770528198549973875233714371630923567802349552190934498291772597626127965980560475234304269961734672382504165837373863391544952323798407611091085013301529398718435307365155953575314831504245832459278014776213890086482729140301185564500135542501034566452737429159535076859193469291655504348262915203560877022791435578254604064197621417864285238934913975509901219314119480159410486349309643669093837445054432265418749765803221022418485672627501227431829241353616745133620208782238468629013701345439837219685748025117445473342871712586388319862900365572551747086634128611985783112648510401744497009452691626207336598973168654863166451365044391595295599977492813385968579760337648826820333196309246718373987576901273209054736731361735970805456614396738520361856700257632958558602793729386700676705196786716018912219977580748783038954765182489502983789772368586780526451900667064057649309208981310747096130593920220349904522714897205726692532037970223852427143972370037551823795491845897323183656237817256149484366436772340951681660109940593039536162327799096822105473911250311422424190238295858878606089547051666640500990187725938978533412629181956499194525376204470520446850105115983901445597850867276234990622147538954441100080735997401384879096452279572742429728502223941252598004118567877209093941842834813173968497477534084265043352343941698006567681393402333015700690369641025189093738319301479342072098959189626239692103668174432047140739495123489832600734898509758292940163273845725207317917315274095338352998860227986449031295197456386768222933741055686096722198967259682156006492533208343122648234283224436302338468720983946646603000530086150096561563046934495217571757982059713136911523424395476219340561196838929114324547600513700995450106278576012125407771218867875590213606672678903482964041049006097528354015368540283240097291666157714506637639484483920864431837917784862084691511571044184011905080567132220615153552804759117091685060610396719158944109120412037408269597774540489466731304588014915698152723990152382606725423233564670422716885585477702257855042518531006748721381884896466130692816902397250249050173323480819034818109071288887632368842150668059678572969239788537069567980091130682894352794578955057155780515149945968520530871445616107732353784853400121098012012879475120321786353079890124156366926530466866484123385705533336915924359659623089354916141631442432018258290699209598980236956601620364780903492127711233187797947812506756910938773724755917161522567105561612301328503819325756369669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102691128443930476891571819842968362361730046973964239910332949382964098278878588783896237406821493909655550467928008302378525155562682795746377462034492707596059255063899810155786627175237221112900717254277305019718207299408873303728811617349386153599954296044723302099078403275477149164781011024352947669920246312122515467490978603895145887383111067615233594092506570859283171029173919217768396061504470890721640377203694808971244812174522873191338495092792267027628879964096214326707484071794428873478552947245949460913877196359403163307842846536587820290698928714404775281429666398675092851334321576880557004320434345580054794193250957753606418113819773330592770840737409330495198305732852909795975058143955055333901338157749973664674200723639944136583319991670458083645235111126187631872751501936332418883258331764085990400473720866309902282271441290869584931022353437146369247721923996960745591792412897837807246632323053854648070552429660104641075641549124361647716966897375270351918138906475683440515524972878165474611050776928447990352112911572010513327243948030350194259755870409624498292424353064322278833928871936569972216274913625333966656225162406004882328907423465678615926833458511926788928457872560319111424272869648465163581363977670276257726396059374370084735755150185068839266580770466879089970651365172149324967465467897294425417038550381194299905434801967386157376676220082041336928627107663622855860026029711224773985833921331191645028474539805255201918449862300986940909480800076964827219012153525885697547098144109241435278928082125084562819218164828030499694698084457979134707887446450496286968282737785956499684878876597077469120829265649104078173848528118707401984388437496280517413106279155277242093728195138285289583422372656261751757358558721024315551282983216347173210711345913473770094256259297847131933104473735642915788816197756374135751463646528388465499898971723680642097419526580632152368831954768995932711229579095928381277903832135664035559175177372079924591299016415820672534057767708891081836032664159924027667840873497108321734713472552236890304757601551246185985740035755363051465407344145557639914645649152559889121758639304560873775628895721866168652397946940939276446269713889601279233279625809108698363588777678604203772294039803043615188589689420934227312518335839253218363624706980208921841562018572749598295214782859428444047373755410723562663737461367223229386861384118086001547201158127293783356864088875681928233930405286267811153361941599764413679780806424308819621258585317346507424002594803917168242606260039192356348663137152654286992973136847821295996864216308215998956136114373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162698680267445952759191950497473714204372655012985299423914581749083240564738420032933212673823584169340297041765471575350694953947133101172678722591793102555920213576218723721118382471944031100742591515266459435301655955553767071562727527054972996970451298603463012281345621394581026265212793044179082790290563755719554760910348198500882935848223734348598546571554043488645807414851154808777793623509211488183879198612156274988792383071544369882442062503023650875389187839777214575716786888523034802836571723734598795321594044995850640753059370668196006082366920898349305292765384230714893202481684169747930931793775376046686880093050339986287653368045591796543512740840024279533645796390396213094506622999899635636534531272687478185854366612299903972259114886348455870281142864440975161971213744032040117519109770400273553421118110138438411611160616019395298064768096918082096114009463148993287490586078827382244928561512251234494082338961715119734266247794127305611459550303307503545887433547168663961501385852424494496848592212239889774558074381746644197456896055800278025843654732821205526823906791696627074020947462911703903553915123778685027224769921298419138378269373702232281350487662316500693812221193301815401719999995415251884037361779157452578172292146129079859432461612189225640030348828529757884518284218051481428777035526711527042753127046292452331369543549856683857048193930524673917936738979430643983991797458786280131229225707612821461167604227078704795608894317244356379832667363389014969663389272384173558568297144848376794925118613204639845173552292525160903675598132673078891126666269072426133474068972420199212951298028339259072982089180867622947970710840376134328266738928339032911038237668311551861073604507240322333378266851826469369036792867055892527895574705728760640901684043840060255388255578610047558908545228016186494703787518193674012419647252065269659483788861529753556878525290613216553949118203758601242432664214288320816973925471039862933248187278776854713814517374955198177508756817683312126212573465870549670778163808666329850909993809909667923967536361709338817876209539726993004771174779707104823022368992711569282873111640623717735410106311970391681466308675488407643985731958064660766117361525883030731758245704498156531853620356064609123608164967808830450233214540327086979143725272454765780606270540029953988979838156252173096722211487754382857014126537934045978531864781301815169770088760617375781593679271663849702087796392581347654585845114895919740542065563989521131961508791389583471650819142740878388153320178174339828501986538653800966568849635473509383754655675714386583464048466502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402650808194822444398150467668444460768362156439045895574000834561538358426111833933824593831667250519928712151680285562366377059473784894189321245764553492492509120907556500381265868334675595475879477274641052098755549365910032549794966319376585858754973662800135403898712803481410243445602077787356698416500670103671200408171600145404959654229342542447533103572353252985946692429978909840504789791458454027759947115065267648901237154862289628133088103250081538835489388444509666612456658885778029495466290960778642516599478454165106735991300702855103424149406965192250966453359827370788548169468481916029846834315394526054167534618351440025154605033383933559897584074403823909384800429743389284323453091219979965351927440402249487394803415762343644563253798439698113848901362611583611428651148390631573659577626124712328045547112723269869821416569521132472597160473697228703864539058485261567320619196321524844297546914110529371528416155808343434193498478745971785550422587429355277163952980412251126742693871295368981644918803894935199180997687010935162042282266924556911492241082279510458614973007721721861854443492859939170728015661544459977907347768318028113519643405850168073583121115489006149884936264334206046808317485691545561210519545551621823187681974977121082982324089651601249258635071954554122312361582573618788633486165135936149760905718738975756804622314522368663976816911589253085850504628893041641046892983957351495138298547096257478002319934268390594386550279486530388048623667919946578220072978605954925857383572187535190826706061196847056120760683913174403677799151381999457336027420910785728082654114736566613636983406817156053175461240191114090346551566233893020338834803068227728912867154613330391498607562559172199559837945121146936714492579486025387938130077360390110177460659763703978227959257761975507123825634284845891219258393100717135846494342550761626460326828640153808314339171350243103046789159464689339994703963729323679394554706436596223932309805458309371457915995705100141419123024900510174523043915701645657474290981955232970831691558683215662251066053301803982781132464768951351519660149269495796130867410639640272491169536697679113077786592211938072306876902948497981526302924863813161819986097646922301427675553364648197759471513964283681925508159657519921729740521868845665039577891856292187227501273618544767956199533835897452045825423408523107339630665330379093999491586643766382639488952664072043151890839482271227067767310211969133059737591451957256638866805032012831655794450425512555158818801189719377430585090908595173208590381802534856246272197881474272656825465018178640859529807188682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514568432930670948149780098724249659162890187062304848296833684080246134130037401620986666995341104124218522738845332676940109502567823500141164630903319122320468114810113208748342764935791492480215979940237628100875087434242984538827247415867163767586903713741785100488399709229467383707916064460991990379758439780211701423303297055142264423284766276257816465935859987559032590024101634510715070163354889030600776128404116166673806444126607912220934440851593701226104837724319227530989119568914251161095404359473379446142927472195027335699602131660499422023144342901411727034733511886358690373391321091456215762347725655371809352393584559149533925067369015332863768714387199020803838235139109188486350904519944838937941322490684623868399903138095874926215902469290573317111026664957479692795920218486010054610810179359246889790190702704018945687660355844822405326211746959280688552193538873799505417971545707668226301205147643950799950613972072320816109094622039416330249604842543348394224032323275272627939782166137243162669730186539227834247503377300126814351033791749336649125910807172164241754742711654802812036924378535517188818618642388388076163484133098297495562970984689717359468242702962105405010903087038047441392224203805528444690865761854852754279358004969154910523041711445781991850795597403156274991613372598383945206356187198149578082836055691972532387700073689244251445411809300430409483545062943608987367664896922486388138100092746545436083578788666999165360011686069079782992585248138220592377086097328626788048692609212388407888748853409444142730865772236321270659268704857901588650561801328874422128101361441394285119297706360906247383494452013326870391347416793777845255911703205269438146911238596086601028233254937322863908448243628167497457282077569944332340716013232760208235511795841748266407696587650769046504961233000975269230603343837956015298034707581428521463098735786193298404702963431660347160702080595483705160609511626392574811731961759612659859558181572432950995436766716868028294620330073099218984653586302853530462171129702617821502460594465464334562114470476718578304573603686544155674145393315369257742891162352837282007855931519804566998908086958178007428050598869508879042618104121662086753511169084313528895239503576978044071732912643038252415646186261801837246916784849252030757855101341558145534534101214853453431799641925534589279109123339878626814178163089596010598578010798168523299395769341327282738128145943761380352783936892810012453086366789149417992051847540722397605663847317203160567256481423139120730459270578194640436149962279506717007201659452046449072805083453850079609023545937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117677490524163058955927338090478696612064478249628323659733906031162952035766029733841815668029216877084916306953364104898081097800621950794727420978450727477151597208544179443949636312877366340648895544593240018561927817088578164839320716736375460268054429619438257189952913328148122359324204310195502338901735642538353830838486918551022620569018931141499898878276242509421180155223412594183905764171084160688730787303460548263387102127426921378113142620199265686114182921118765590605308590843303594997880658086877330387976323986938292947544512178964540185550127439340504424923650203461936434373392754880779127541093133186593719891160698243042017731835293572368766067476508751544217625950175763729203704081587382327171794782987184874973438915891921275590702814674271808456990998482673357519106545649217915035767147983727009358194671834085939320594185022403887953681939269028826831969762995837141259368906402635354821036827059019013602448508531732431722108262520037419255405949765397088892764104923359061097653292580038464525681449995548363584794369400937046570674152604623720920416531965664733527610923232560761675572803936468366984482459819050621038116569834178952902085743886716849863171543314559085046931152769656286105876809376467948749629454176313103443476566851176781584922007999469462482878156139658138518162916472346612440240820221700341004317786878017620262656705707594996373694519350481406138076207642099368077369352114668266877379743307761026526290488063110506014645606910174415744101615395300654131711419405753600266459713343534238705383465593906851019257040243890188193162642556216905151740867443054725681045734879787698740542384821819153368960160399080346788283635777185943043317205435606054588294622309216473316301091435251143132838344533469876241733959300276726443307873736098358519380213724304874659099489753402637033155893001556752144184655145846563901565937626047780933815144344443403369056120914421209167081245470710975009195751831795516250833260659693063022463997061851515609763860027209326451914021067688240640592963685018593628506537441993266178233312044937701806967786023284346776676491467445584791374413576521908152549199771023809088119101716128945771507918378376900258745953365425887270365514468263999026036372865881463786456420451751058493007376126171660282569110381484817082728479572588640009296562795817422494259779852449858200879843173159001414456126976460747616898274333096791456351633730756103591950355454706774318242073954742370414077102759658129468244921697795446753447820839334879359439429056831791833812602967973592829861540363652224235367583671193713419433451415536368315643368667383545628371730461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128257964271163780958399338532414032109106038288667984688747964487027106191556106708463517269016315726137106541110145846673806494808220297285219235216454809368014930220010166008140146027118456359255627579275901065587031340518272458513869138113715818017226912063551582786184876743836425471969238994345072756266406242592136281866024906796502516045862725708771338294600273661269363794327503079593896069784247836314805174230402783499095995232637292439637347697551571009106021472134786075288841833257892366644203311782440647495718103007282850261021393486423018287741026872255111016651112772388691523286421410557242519597761314287610831269390671545320340270704318804230103815194005439641347528142812874054786744081103825314719627855542710961679479892441462929985210886211484623405158851085096571499452531518323388898655737174783301259742634546773745037541499552830797603273482478141444844757826520365974264205332732265150384603770341268718565841400265669183521014765713882430149431983213277682606029340712169294956247006851399439104081380979778752751835729331596196809266315528415047003148686097461201759068091310085651416717829080710908734415154036884440960536675476759202610170897823589730867356120793582310876008101878166644999254145859007088251918637825969771837454346585983384499413283037484433304421808471008472563335947410124587665723766659369392943640715594158968093607987586326542742668876872280935851976952261427709611432722374167732735713549661832523978531437958521106460480397933768914217039568491639759621391246354581056795320469864265605982134348239489713653590583433074302286799823860860016368030171494340263955710207974846326961321665461862189110564071535257047615280522674229809253016916453988602657584684532042603500762695884875466544736894641084440391210511520065647331266720645812897542546579063086140122722154821615353954811843181220802025090207609890652215187321420463579637122478817310547461482517471805617686153917561231528476911363558260209608411185343671350247450218249378168369542418712226470999763908871352864704656439717732236716020599057859834664151991710077950640319761500091011141695227829408120873103331446484058898373733261008738550878465830417217812068987518363059173319066284969209184320753870135299879819348404249981233973473100501126863109154820891939367902587432990912745737144550463948744061830751112504020066746969766914343711496064619005998822544944483148492461021085519274359980365201723893625025783405784563415598172506684498158465126182894264519866314882936078184645569174873774198855474590667043946075397874079718099071760582743136980682100174354260590949531467723592094979043041340590238562751315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198520274763255516139205804739770477252873700849864230388234143303462100178210362905558913268762115041285718671547829803815742601894324920640669742206061550686248119902947604210424076248654298839939168919583550401303925907975960404027202387888230469630587788874624981220334280341160101187732808467502946067679556043881854605589777260315048100953003686422054945660500492106217890065849064714178182256112709459907795216863742614473081731125708743293634902107043814722373561108034764628665542213177816342623469998483506180075270752802121237342728506576986104687430346300670550003394969153063461481169210440969894432512093571514865345109984641090981064141647917380526513437655353544456264368239880963264797316756987569658852278835826294577851032174180546570673756145527612673463798344190752795819681162947766803685267605930835550066513419539659786243110699544169500643433316707856746069974645049946927376566167133050618576597635715407501954145220699789573585607433896942994507339875371775642655081196177233852879981631018521693263352076003302687058545789683166613271146776301646033157194676587987251042011003233249555949257722956055840270085570316498858793938695437518266464659388188897568214186919601877729115928661655529317090552901518208924375460465175329699129085629153551586850792273920899350455410059957318526178520729390336049961241700602237453411071468373690326133594840945015971950842260765564541233095739034660030379944013866509739254116155396583773425335632770318240883177596892335810115708958887553882476529400055584653193830148714427893747669878133585979088676506862188733526442236817846353914083304618013853509685611031088527958269294655862945853635980914118554931709451144612408388492627446070930191023161527268903982591295762150988482218278922592821495186301447195718065371835368074102492622139369108896634322434601342787164275374966244300733484049212439512811986667327613146585207308081863583955347914786037439161501066134125326704406307081207765966816836481611943850200816778436759901348195987331497556421860535875565014104736785224016555150835234631620604616146475845922807318979047835091551396573315158449857904589583341000175673361986111729966288281660182278902542491507024231561970161010360235138750252834808733239960047380937149274613988219362213681726791019237542309904736889721706667014404290628252912163935195666816780717275647955204383140809803064867378830460484490443443817712169125664168152989147842449278137457175186239116337983742334599737863898886130582806462005072304945836096615657391005616571066994937383883842881013023466931173136175328938103322896399316923828234814096705364991132257752839215712328510786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272337606178775401807716035405863817440045042253608847879931845305131481790721753728604554690883392296506331492870677247010967858396539215247246351851056107645764194702219848847681505200133933842884294576357926802219124166776115799103824140144002875939300284800724584346380468193382226829015476976652345085375390669041056024836589508641920125562738257119303810751532379919968377777416223180523620462535144649370341104248770352788689456812082398162874745717209005693060161699664834744204733614827765642085130598256423972002627918643961425316883006754419572250427456471180807836807695534275521460937812471939475348915945966506491103407102168392566555104552768899860480791577473616169332753522982393906733630096560661893920140642500848551832516219465024760544030129612006813672667515455085800799148550495438939242956378033339199568414168482166575887964546623986093267175498644493265632523379137346232619841536311695239070094913905455341853792229863842625995475644819333462482674931714352855443783806766979990055483818896473318198439578598901477942950383105609775876307302272476110962712956592624100174261233346087814869377909673326895418455076838109273822298277435838595476810852139159517460710360157549361870712213776900700797273800868544192176258809351281059011197479300414495757797000349408858913310229503542890971526032504743265735692398512070319522994071222156911073362885945556608811889792517390315553961560913058839237409517483771602925444492701442062797743936150925267122665187778668106505741156751944190402651117645636154603552911832429886890423465340130533930269721492647962214887327730416558325841407152054094564940465222082214246858883643234280739118248017216771812979531478671307383951744939630369884251508857388997994137432991584448560975960863050884144066014080734364676707890918454453969800047173814864482867396248458691250609181004863886928953720268970139023667254929237744979232577851482447675265315127409560681001768358288054656295694267654738619020273485171011669675262879845780784723939665059644423876395338911606209397332338151249370869045320424384502552380542028586869291068820323614640095469452778238043633212516072837281812138682442350072426282453150085762227768564996883403504071345840471458008833834394528383458797931320471963113319455819810258024682259153710490270601587657235659762241693853402136590576198901891683311791608571103199496669570470719559885928286399400692245634818988134918396156081616572975004853594615348583211084503890029822916940661998936729512419763923889754501239507153941903957778625731575673238155016997592754405222391518099861382441501572804801060235202821924688980394121367506675721325015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330718765386819670526774652303611336667356607034151563091172513601941700460442865234645695843958590000280671446842472212532789278062240143336701390420571282471405935423838516858584177894458491296173959594786223435631198667336034068152019095254053043071702371546928644262535625122613679273166783665596708935627325038452520172392152318037049800468890178226874709958284612684422944783520490590532520637598569851020253301501643339015556394163453529515036349690872155494448784621965715234280274618398736851717703177321158699201280565959202772241514503675103464210351449077519906817983429892106624236516290218768824468168795869059822144497346838027496517140641587854471712739351506355148546360481398181282316451190868192592252744213905079245456419760951266688434315221440583732111792889038706572630417458134195869506638713375919990176140473141676476782770652962960034404257853413034633838849322658689073102104110547062541180512025714344733696371806181493131218157821649996098517647255150574298425066172417707895329677916819183006120562019663399433412303750323924894270584539221003401685526281126779121066300464993348144541365263965998877877614009056094753259137483388025728596132284343632786130824986968584641823634329142689526735258500114861859543871229693073144002251942427282852453957465294923980690009956601256877565833155757340119756347790109417993354431722806448781306393114836792937407956715140962891457684462102667505079594697692026281978160831370383035830757170239177088747307272752694222301705193941324040707904507992211767047275868387960694941603744497749121777201058186340655746576011428486780175353848558882477503123740334332157096998147151309839994677062509943227351840947246081661485163294484128278704083187531508379178148052676972380541480589652807054801733285848625137935541498799541232269800536903224279381882395126892510957327575016836202402192571711349671885999562417159935632814172987405962558470333844818915303777412548093132315206411280579678728430580251931135965897178805204396321944895291325089136754988538459656053798631600405444359151280320240791510523996447926406213186833912227354051245453305352887433333891524056663484349178699627325600235369021283561070433416201022673615740608386594869883523572378476847461725674903790190483860692602575922997435259125807430113106638272189629062655168201187286164413052376262912027699190794276086659315311835323486870886569059529344150840489326227710019006447043806731651197834581333533581171942112219339005983673270637358257088926808596069230054918783109559277830264316680895830403340921086961784931413314140758903863531450899386850945302027137053173450673314173107607307618410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403407928655485316764602597044271920795772316287748332483985406538454368541512124146797444946859944317047913395202057882480015307704257608576396920219581345885266368887950837569236395019891607004234564249477362521393987619505755517105440811511462725523670210939705211757685319012831124882074339075702440947479023888218863888600646140977755956343122576159204158647274043045686640535275548253286708383377224907465507937154551241095244429355750919023297909250574381810662774656710486852166886401018044871213878666773551647871194348825416431921673957209071691498394160026586650253298062557807093441446470814671812318613651589322227825620248075852811672358228220245832771374404382477326228712531036672049606217892214821709868261371917528591407648084287563269963889870859236471445019496712726110475389835700839558829135875579903984342618452274329149374195135726595335653391800086479235667164093302117652269657108273731693111665647540217615085014054466866852345808083128574376381434639893403058429549071140594703301333462878591881665966608653146040188753397298560708266899319992089719340938882096101172899765209413517514017167894795434347271192843576945281871234444459305727215999235307352298256983782602297951051831375432875664662046078267726866923689413445251575539227298325713702849605560180479533547107832905866162346180061991036813428094355914143281526056241197320323329372357579462548110242459784008378784003499031949013739397079017061841690746410237111032964414192994903164744936443608534889998614853738024163316882951696121240290701579076956288814805906295674495650881097256367556036533614598365577323855507032124697938952496516896746260884925505412716819208719109648341210871707663354504557841159639799041939257483474816372783264838170105395004426837577901139997063460834823115925350537069710040885378798085185048881615719132424372018705845754321582691112923235074381076704506035544535404392902263100444301364229887649442156887155471256050281860337469858640247644723300509321195247852393673086294808861904814586701345433471452488178340085602430728545022145438536794499079221809195756140974928422820056542962634129219999149220929545481744658870410834886419668403856529550702086570138071807561568918366125034437849460013502870596148180627854912744919852446708752347969637223619776003053535886907551331893593825549762296982784060321304605342497678952331083953694002122024278158018920452311601013605715429816235806912864483736386105243674516979307510037114146274559127039006321945434602101503533924144706582954356152805140887178633149959137986444017916697375167873562303943738227157297002265137486788284895015922740311052436253343540835670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355713322902980735066132565678445049603105627443742694700279062278897906862628089303029325538416289113671145542732515458436010077437048235596076032149599236389010954295837112900711131473452781188899830984178623325205053514731870504292774535049265352735170530260580657015776035154824212881633466317758394469024619878967282843897903178538989411359012095737323506663895002318715498576399189904193286752130438296916779718358100528848638611367064927922862130109777825076488713977995058472291591923620372152168441008831335270452156103952994835724438157814219363255914106024072723334817240284710568065148614233696917997597365931173753069657228606941782311345657214204521560735848468118785880064358525680273186671904085283708235370974661469118246588831648275761270648534105433519770285178050153129476166843925143903276577001234134176724707117509919150466421048718859449148545458557865906363386983194606659980855514870016902097562048843402830838973604274968774193099037332605665871992443043287597757549830330121520858532396570940382421856996759533660192711822959927444891161433253516600823483720347402309931895699887138544886474123778409429305379233940369722150531426695528914341075301154045383078906836226163025439922541244244327800573350723697977108102229022812259946700148673771639883472032417459688323109187784417088185214754374052330385231059924632343310399658215537550185067537357602377341454962871207941932874245769716828780302141272785823641524787788044021974041880055938600047209869809131718589487799768086607263199302459237941029172878726246125161993688339749967024333413327479852144375828381179709909928922003350709330101785522230075023847566556951753817033770535418414140996414156873689288411826876642975548559434758070743521101264195308751317839546293820946347508455724172075243342022530843029066927015745731466654381908798937555675258215814391053034908227826623296277716942842988459505323682317736762567560704587277629196829829152163493280200899839674399380242371697995555056503463611421404032571465044171857924008429073347732177671948681603230112348267387749622289015144956786618052419331875606212844738125611915663724651687280644685413507949720554778278312530847208676006485661901397577267642390777781485052834808935203911281741622193436489107402965913266518898904332245067050828152735075826318488756173569386609366092156571836692918100948366908419254723209642443068020232648032977873964602611637634078645514807552274657966626225619623407268177478263638356356671817356506803220354736869144352149293353008650433360291541738058618751322018641930222724546573505473352589105716999683979543121519576432924249063352947354039813626937880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477883293759443397278840975428869398933074040836877002640793927401696055917916173800147738516508983404554541996640769459626495881393354527585157608981232742438195058749268300372779861749556049425592407377738281097369351170719524053900031957620353936391931690457047811082221334930789580896063453694982564549527701592554120319441708707714459548879305727137958689773055566991679979109171701569097580692152330380999026194184392582021069419685004224369211441105810009776060533630595807854888144067576091870844303574761994316158716756992308037500546730787384229496607070016684163517181534242865217896892416337442154346055519045613908599410300088146833366186379860971097675726954704326848670956516149830139011917726652015799782686674659968056246238250953302092891021655190829695362480099275554330296331377832011556488982602764328248830088480271175918936479535075436594609273044837169094501225107189468608399024432502763749729973184160878060698031817450229823846184648381557113702876693053015951483762711337649052596197812985481738876849498714225551346708682480439792623453681093993556987544020655647499717274306067571153833700183187803090811124738366791933102678375060281986198041079039869166159362475251998751820972407716075425368825226911072106946569149494904057061740135594485069896011343811320443039435899528648451573101656982182483110610433603227591515885103323261037860931103572251130631055138052293593450812680657726202609009347352362317711321235695732895082550323556853246452808462725573123255121413510982732053463638429963806954779186089290279683215189306072798577570248500542788836107920752939406804927740430187440856803942512702101635181972199726677253697513038245335193511382761977731470148608001486371093668046261630107008263924736722549891490361392916852221165739945745132008209825701209410703893345397912145281085008665316823848846702237302598286154274240974629616779643518440838583581463284245316527480050682360722142287991235924778087459707192029550915042557224286412485079987505532892987436990915167056790010403832852682642160683490772196874913568105226409503145610932099293907037420540178402949651729769201214325401529319370200278443516378763711188601906622874907487596264046628520616692831388592700834853885138852338674707936987567376112099747508062023888196704835078467717292304255415930018978925378928266425816692457132297849700353984002446637223302714361331958305551571756920600965658370696774818862140436962958469457353786272272625636244870841041676159316472976537679711950227132135503928043166994648534842691780206178339020006615989052694249372106829110584175943010140046092595507598983831375082970719027170237626298880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148321648339408918036899457244238007024947279065814208261232747699117639465090240675946867013823549169006745197453320292068796845873447846484407596340572363126064268678198418705037459174315423761271860933389759767969298100600621290479920763204604506320035013566954171965694870479849104640779479323688761703792642138196856955554469222287370549258506275826177318527639271358794403555611590436055301600684613480835909130840070933092153722828568647655447890944957489699219353122111884063390614586837648980335910997234484878046146209623862672917369839098276749896017286039133936730222054117262882487591077800199004358270212495107188562771600895060923924360753221226755567658033405465100007103911398814492442493901170700262292589715188689662327458606479305530602030121775932061730412430907012298525346862312352271275823689578389411283747496705459255167846105632566414560692899073555699155869280075958197502984194113190923764324918846294389889352782160654185711998267612775815330365905748213770799063769905903743907216378582126548296572675179375693437973792079483332001209155210619741762733059734913534018057740429819748158032365163416560098424083444652828323460302322477996455385850667068198626252021315464055311853364956111256132392082875792648433758760490707645556254623852929307845206033701744225370349237582724252961254586721505534867387231893614431824367347494265836306663500783674207095973088186248868205456524222276873551869367951614991116985500468155182665667552897863060264948325115275342770644029445913613544989739217040739654245581067214499765576016760057154995003658675891527559976688263886030613114570044585392907289205286690250688999111378891067352411358803652015295233855736600912938034149740166471456131427880011403609152352602249997855882375168512404024194671567306477991171452642229799626225921468068876866091220589309727542965098375479817150404945269271281747730751121828958184601760592287531337398687056126099250339000782996591035193501718715627996980715765526137744599632059527233240839346129770348556360961654462409014647114071833494556424475658423427787633538988535667648639171605186376414016081648332311990853371072120048872416503926466772062595762104076003354802904783078744510910083322773864596988429875548444724735293917433260901063718924968245990152327659132769602862205574311303996446899792665006745910877679499468098389766850686438651495590400197163868112744210195631911882034681393905293069266084783612146527709834259556970013354229283419822730960602187425253727767106581096224169872972991332352001068416079084978183183691738355519492610298818923040100200559916710692321734653803052117184418401312318208103495444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108487490699189832617242173360158762744918042583408661026969448234775104081871924378487806307652161558553623334229186438176926007071077642019200490580762325674425680721493860316027914518246833237897977793802488993889437530667937809783279859663067278178670778423540179478489950119366469412312843536362591283888908538530020513498476109533505862113025627401749727053220963770938237389783731542736226802022410606149931490606849976566491429666736222272765413113826033348786782079638837775997179324100836997911752918921046236919656061872394931587472638919715495949302719374612299233073656772503742219714485608420994173970429839437616808904260908065626265174028285631376150855303333496999098936140636715444011694817669686583314697773622751123283320040257322097470469058067358479467519687263977507024710831202822333808021075317082892324613495888732114648132015862760333360000123314242641230227774536408864561076070616829991430533055245251027673840034900572145667149837532403546637161166192400331841215360903118843739300459200036375310576607607534633794463121264405505951771918589559508435882997144501152099216728586448649773936090262621437045103679313778056670805048854985287187521512356997599401814781084089770672553047649516528007122029366743352905898298578188321739702315769752265478035511891671820044756288130007255184980421243886685007540287947184980966664983138173490571237327352851295701487676171967861330534025362852047471734963080594415509820963859976085224366987551973676341362176927990987296484318472188594015799616815954953359134613523387574948972632365442034743098586642087543802078361196432637707353526524400445054094116086149951271910813831029582078733106620367947327974842735977197850426059218396152424807482060116763736798965371194589492860359974762773761568491437410276764266157574905704791182666033922332582239965021131046206965130466272061450492577660543181436766418453427151561502371698433621888705411823185243419906999513566153769479853104136796775729057076654211565287320089728871280881020451619096974653562167547270623869347122301806232956258602404377410907190190321498200658174485591349097178045102404624393604690429805435411254872784153589765885796927936003482936916428550869477916082837452933624625520029481476958165167437391441810034449888428358008493204359722386267980420842793125842982320435257528300654519265771988754827199456996273460795821556605831580060564126752673022890978856039436883590233263165447534011989861974046006961089645049239808567854007778973750354066644160147050261208374722652042269554258608259829890372953325831103666381104990842234733514336545820337061366835062887215853555080167169813665593073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549383242204942613245088716343544279347217111415470712882019723524652518086117055595530949140507542278647351355359178870740523363117069961793983666585350203385263804628911348428729341662886980512978875531514871979492211491116293779542107805578021507349158194126835529561456513897938656444894238547778770094109874615797972278278000360415514406470721013178220145408259288635574384592334853151151700228488659654065089047998486735334630918827634292559686739923195713427302119933973276862235348410731365201280586655980226059733542925508424343278304011092179891980992566959204008490546457231353796660732906525085660156897777090148272587457540870483389161114582084173098211784551876898437252145748715400536644464850648664702150122797515840268927488199666849223803567218447660185262006137608760390194749183574162065123166371401910363166816112272281264273724037716477582273901990971047960882169736190674051532408839479066007861452109291085564290040837228841191864939136538975284490787036177210232434834742435876616370482998539823789957395527049736356754129788562882436440497852555945268361495763729203645663625359139152094458177446522218981061666109200959448393104937206669915012600792326129599405732434721682372625259521298281857080873925330080313721573841467123540350535118108307462819604476048852784780787077622422046605537767774565524672712816367804952209359595332835931489254873324849898914890856370479636925052822954118907385043792715272798324934797148219086318348589740641319235891918853312332558886888295324668362743593755190094893110055956769485712201233161014473354186596504406211817931135757038538445865752889990408230269001645906084021109909148662267385761307076472436585695827827552712495500724406730191135356358831132443454682909003654752146373980435081995466575754561094164595359691980856176811040057258619607115018582260017530344909665648311786129109214260480651738426957831402788297038371450498956514006058119542198850996203902717644639618770033252788564489228830895382594569226471285575973396524395353962577416773252124844323660734063283721178449714767635575220433816508451502059901373917304662345397457614788552757300849556884095995213995780201692110517255416752950799797865827651987544761370300537368632676327801279398138194977856122897548349883111801820956412359447624253190416923548595134980227296888235090301584304000121722258568513701390894270998589016150684673723803520333417886207601930701812050128614323865160265412423523554916927956373887757995506147592701470123367681795683063344733830922408867558447454373665581234552217534662587473642246804116779714883970728045148835294132163173100190562050655195125828731262024451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160483900770140247689805482830981905342590874768984042293182373624897035081178237304528192491922880337293143506812761176979982838245066929590438440952424765739139022325836108190139274512860541109527315983375624003514766341785269407996425708084198127342586789812332053867716716447969241310189946208892444828693077610396101717341335253576806393050079125376209178931856756369136407377253196501243018602593051703302424050351001588841863881879593564990409825355114717868720308475011431135148603807456764305585337452145922083669850904262603797869630315511399117318531349804081060021807565992206684861989398624998422413373379251818083227956200340342550342333212244047280285005061548207365225071582074901649262346345627940539437667580087603826991922750739245301455869540701940705675512240266301751457808021039429684610923772720953006954832215770736008721563708764004645382044474557442487848821885750385501586202426094625913169365599390624063879218512845264469930346616394683647197777401520787598386141659966426140619041274557923567377152145122721024981992511428487843892797848213675276594675214320166540403416769743006084307500900001735070755064944875243242293913617671706631446720428504940926651224944010525907686286903219934555851493260897661934990534898909106561363868913700445565544791297942309808957861260358966626224784349911325921411330727881884545875372418523720836060762354182809505794577792521804393962963959565364874846172398991358105598858543867935003783232585623041794123549618429094600970178801825972747474208255306338586637137846142730158259772035706957063993578563055110143044459727268014008031300048522804744181827100003227817305408281532068814212975186282878102870769774670962527987774287291707102618548113314404409737409362590060362465866263203190033359620689141053975046951809584568059851763724388021019138271653040985670826666629185948640288051468696846195033915867491539010877046396524745250196703785861943654103947732941155631617100415482236611927289407971572221206243688848794161456637216195844371080536056523171656121007738783736086148609566649565398659881423081605118029489089954790456128954140019190584147029882497629482797440421113112586177197057319304398914452669572258446680730165424180416404166726037129569872377577519823310516849707375259408860126821098028772637809018506804636130015398188310044315933814080899336290238740670094751430006346033358723284016984170608515279285944950809474499287256635310092586237639052938201975933090637406386223811702069258830027460149644061507986276583383138110599866187751905339626286905093333026236517982813530178254984854519682510299281969683034368669995031711147529602497050671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548939853194132239489978129528843560551370218578470197964793450367654146601925429104704551312610275273755148472564900772795071360570220524430931481355215345690225520700449286546377224800373491703143915500731489307730680683249163412596990614545345272503362036011792637181859552858879004682299949406826637373424576194511236178751677583370006695697172811814887467431452453487540965468029032113546952206056212850049836508130091972044983043192822011317764545465104564026569772971086989212668297506644090690394008688155800804247521183166040138592010551558068757516920758258990423870260125460039418506099149544790350963003356462405012735623716611647446826955534166381282707732938193985457323060696982840482685847305327064666962337868327642379670504390925307922983393358371496603051724059413258056319561658188763624994813685204136606103912023482572780530017041175157854350853107677596234080243567710270150459673051431552008472395152196079100640491598235061980063731375139697765602500019668868704391545086866431866692679929593222184253409635986242433080050745215184482001191852833243728320980771116213715559138846221116998834461231232730492733408592185341960073618923809371423764699371541653377188177055074960540551848452160082300365994736125763694628402260378428899801420212591225889424496999959668620069769573874004223772521956809938582142349446695431300097330865177470168983265043777642005053312876574751612817076127540775757597632007411435451714692706494882013960537633576456733257376137401756292762174251216373271381477889108605578871861928097678785299792347090556588615493456733899837527255815670162254393739047227664501055999223797268080616483827153604201759951586468332693857375227957434730410472586951655864927571176386008003875589058053736641947476119867922966073211480750817536769600358495808989217852169118521234955985596294040122302892854860220356358827997505742507429387949263360982846592244881465337457108750664089569374736248658677842808927108512324221098232285450964659762981403185484344878786077122350682990385667227942079495888180618612896417126972014285534960584533594178178419276063291086353359543854225893686640669818001671884359434390730964410157686152769907361791325872539309757165429140498672017926258475825844562035526536095796810202877251243348746749450672552857214745211606383225519978728466622979455314580324252627268062556556707947756969416938494724320378649313668787563046034621306690745682040818757741372431299240918347666831657569325029390421086220199824108776754895902028214162882545461836778328671053073243289257051958760790724814254302357983170342230770559450312758319524258193893445692172811792273726092313507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157903596148290341054773396879128650175167322727958345189022096362684006494502262338023637387847873251560664067579022927722386569922951519300145020668532920788007633925287398006678212759176976628093321495525502341473720356364073131769342178013824710647588648150019758107383206148535359664969747237564315464153025938704936427572339970245600778010250910686200758247230462071609383715410319503906273675431287490864913107838684317802544425602380528533891558197207989025564823371849524394193259065177136287268898266434654817566687777042148906681559462390295973921249933368164682586052730064811709518418124741435792105133408370214182740647883793145748455573007784684041108966840493979391528620771481631994457788870213159962184400676073641117409458310433040452487950434558941948504374943921721238988423739977465359798885554259083924317855674902261996548613881965015860106701405324717128136643493575812069881903790482436416561583613420887306997320913850153776860992652791900425774876157518934220306702579675324746259162253255968158583620335708652782557175374130347077445375606573961756181716725794971655079239158867065871493381926538986994772316190715963580898336808124062263378695659294683238479633411761566642791940960915997627668185994323147429213816486274045124010795155075382736810418354569883439663468387918119273790173963215490338313849092231017241082776207382418492859579708781302647438315245094856359360084075688160450688909556139602509901400408656853855660097138556390707863086146290118790117798480917323908470026003728209585700228618108706003994836439125257833220726868792302232990743771566123965394379723123008549345565812332487853084933207194458773992202918578001589037609049524280536578031225342620761493856918380883793211766348423273786355918600403611698245926326366856711363185939339247444312744639493657350998498668300940361302145833579718274328188203072066569569063957825851002903569334038206154492800033714219622191627886699871248771333791510981124190851620474229882936276929139468133029950916388525041735216901292649246463952369921230490194551095279176311340774254658893666257637185126297298838778541799688799308486993354917114296252681983944305545703047006651635563217644627384924117449938154291565205537758373933935201345016530731220214579781564214891672166315511859435812778163538065786028185303719220663128872300245059327389613924242143610335917306918756862753881462225781855752171017730702585720951031935838200121547295561676048911363231831187019601674707085208285927376848930235325341706950380949821739298842454144706176231923803558044532705719468479297864478699632987484630401422051088328264562919668674875289004609231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427901817649003998047271831690420831393783653417745396793468380295809825476019006272675833049771518125829722242389252931175585734223165683383404976662711746872840936302855008431629489104946634467348625865749437851418699202316973848415447828701249166609996163332368931956303713147426280047499879355986299196449557521390823932497080971254327040909245247324499069330752914841341593167753226865134391481133985730335479105219297907311468240512467128614490425310833446108595583830283097129376802346042805441738007946219278364677490126638472687919535198150789378438137172355961029105536727450841205821074390022732122522314375518921445857741749053706589506649628857985016586315268510104931289409099883424086515929239611328801060033793482912602976187409433996653528977032748192763549674850646380632255942212375106819244793839820702499730638458676106345086835930986596864822950768056389583722031374643799652471856268712488019815407555964661304343070906432821584108815600617887437226626430478677937704051373065014577156582468130392786041279441157997569483068781409152405190917346535989333910400603120804697848568258764199520867056694068705155152510688087237708838520200843609343405868357453675532900432636309651871983971832547397905706936697620365379803821840280853597984399031880207121357561018639551774322601132079194827851313099435497727870379932943907860975512086199171243422896256304882676379390913929923310732129276673098073461176697907933805112041193815863923667742319463461935790809824573634630156448167004951901734396948178587470084758877661364222243259771405064559621954621277883256882967991050969828678131070580765275670107634913729388889841455258154262699635660352873467606415942776580358711046179398601968965610504248008160982892370654333034786124865567939818680267864423278199369962866361629913483158162419548938990068158102551313036807613567062618610895582604946007515280755323302563057426497646175498957928522921615854599573675822323728523010775660693087309368545871829566876127266318480900545817123884120319600062282565238008196024249361929304314907352146175837184936675550179624718900663140532969008288140476959744634108825983163173125719325907061580674536468288477497187548552044304113465782624918835673075463122302654518811209630122743645995408393088740790687555516538737110793670846455941982209692695890629651551641021734044853741362214808037812703519943755270164271278701758551385947949705260014399910937274406724417511511688071116115742356404895002010070959688852838180615631867058666113228516006022519573850790153893996385221587013346348822041091146868791876045345754652918618780340240356878360141978911697562749512187142871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448333740589095187487118998049081569093990562432296448326163376302198236653274831681188137835118951671149926830685625352139344746799098623509047290115903437144115418706718852765361321054606420837550059820633187891532259845827456105239939866678965872702167537263198587414592358453149987033481177382913696022286034491074663536928039997717120838780223487193967784846476083089501266790538447556613376088118848321477587878653050451172851409715807373162435331240117162155167780117777302354306059074396710572222847839555729846895181799671050311586403996683770790359399104515999365610189591037745855150660486189075456037750253895976123035121163616986266678552573866211238244901417966434901765900942508995642366219954860577720933780805886246616053999574326531620538759125413644467745416307457377546250602319646641106663479757274515398853623825461750960480145737436974063231485146178557966693478502236414853508708849090797900964822473249088269112733732211425310521533647840695256547220431562592941534120074145225605072097786694682670464183012909613713564650614595276480092722379663968866201558586112773989525527280801493885755472727072752845691276541646278755104257456280730623526968350906163074129838819226890167550727840076596586704640073979960988827087261543476431852598523185003485933711624543725296837336525011359016530912758997028952848915285242268548819408847587057400624145919192603782242915454669262690828756130832779416802571244222507919774096638768767261296325601338527766905671416597240893627449991202201845801593124297312565384744228997674415796318651234208740365243058405971932103798372916016066107656800576982081197031339529387313033225149488369620231776774248209573175963231753280863474912200066362515438715336843760928433123463671881367741470533868178613173504053175587258877091531813764228618326569513547753015259184070405074645261415777128997139722214935182613982046501481878078354128292103160647197589818742982029704858009788325190985030573062781596545430439649888255659079734331689898679160408608769820100331342320056755534016607284917100554314691216228221079237321708700094408071715586666754344877718498374806041349200837102897017424765292925336210001179905270209125467395765204982865688285864236148780150475661740999949464567087379596024419159237203110683617201412427535526459133646705236806201701756794428153326839347288805900355644595906208301838900886241986779099492556039551222205201917472038945093660935478706201238772213758935484443939765209828768222701868738157924660008840653857711717499654398804282037927853784441715315998710046771131468181529479167615956447873696071817642154055977853114761920719685000954216002571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95493156847725457637828660961094645410067173570642330626889281622739704171660435108016011500355413673063245010112567245589643886966689166829980300993933569096951822166166553797363463013121862551203706186833291943296597140398631080100885135704830021814203859858483975692053965166715455234235458117925810238792862941643549700393277755584302040237578688238722918240263062932337672596464549930404691660524321729730734697556174808532146001319295733207098213166275762023345723508076250593695590217960373211512844215954843154039339362009476793724711499018300516669161903957454703758405462891158020319775169789087420063686833733371110464517392791444804382638126802825471699258867606746143218493769069892878276164421276058474655265766103069301658528950235671839306726222305645176601140966168966552135418987432970080537304566139812118605524840565750492514362546227108994780325911820943091905145531834351134294719251104384578444797566354493790751680041427435749819373179880164441813428435885617121933597947041462614945300663179213590396647496373563651091508936599744789121180211603977589159413123057599396115561929905466859037933293039396700731114903274034721756119510283045665339759455854526290599321843195886910853797910560414015003391006838025002177686022008221944701954522987635309887329250273624207424562027086661327812136668969141207277490911070576381248974607869091244829985512369711635009928712575577476135097715467395003883429334596177390096217420034336274019063845597338287098444537819956046508560993697594405447203331396546366810786268419229858727003645189903204209881584064488740020991963774353000266619084277669564581722059823332761796494197228622334649974670087911658973021327306645521982928745165464170333999480472443085292333799733853890451335714680264686531377098754668860487692699650256531489658911391778249431626837665737827087716539800755521575077929222915462835621191934473101400608078884129195093882814800544042327421825518485879354563706151400996957724504936664021627083602183564196874876549915805959590409282618108846927372640017783524207866923447445307933795474701045393273081222552876835514562185155937132470948834866435204737189240904375870119229349063080973809546212630902484293281767708900863563881084715736240148743657709544817431983265339764119446499215121960821657224952561019712935518566195445051322285760525645712597978239326495019351630968558900211450243987501470305949151749983218593554025165182957071009455295499975885689006605766454200272676414730343963218681086913911478068015720768045402624216247410151485139131456308026334055869579529506899801859271433053035522735843829866121954085866588252115943146859037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215416029932596245107756379940089427785317539573000160257428902667502433000289199329909759618874830496370637295814874832342107992221353746807197374264573503381752580650457607856375502916742624652756641022907536513824796059438033434902935910345688311968655300944272864594093947194823635231701495027862086057866479985002583275603091978844948994643975146601125421939484182263803651505555121680365233504512762296502451446687179922054683984063456100486876026963875270229813079122501356257118476843858641466578741577190984496859220462056309937562703662282879001733519462268445920541855966726289066156449907541145503377037975737272652978932741479231518112733585839488250241531692627458601029967238178731450643932855985867047262091854368385000353294312450877414262043029129700563362119488176323506141910870018947070640587644577756985469238188996153779900706885006109961461101160873775364097672880156905094111167720800882660121077545577427768433088529526552769766590180572185500493699398082160343692178169784882892267925298862868130816970019768792478156870287788264366630388658859033464984614379900993830926709974517759739741177059728752957109188469565214309038985449855391287756500190017333399952983423795512363779013189227089976901166670092352522265346761913398237375403847809709082021633908945958225920020566187953594528858687707677619356365028769645295033698076788218617651971326421136668058625133128437604299672515223502416015455027420255871847496273892877323342304544557049320727274689304376556580114826015666600754872854778569339805335680741331726222491744312970885236027707310041990386274965923351417184454583701934250366274946077560430135620708335040751998934211801708237906488789868603536714372528268115548396973934118319324516975932008278773991772592576173053218938039838711565340459380209671321644805064587979322576002550024022704067665086998025712588931646642320499211900187326020319578529367120309344224927718170225804526320019225594163174890387706866988032504203478547117570824835247236890791509332930555385964997106000974531076402633068707779901147977895068534637886855019929705540349997082598669185041847026036142867376193538226042719984336339931730093922105123075813445779302380458104719149910383350346034605304700573151503140727404755549911207787589011123374157225491860150657784779532010676811931862637511500205772003621148800652768435447471879909924767458786874294416974618979344559729930788192177472591357196055111777761099404634704487749742560218339158054823639552405774218485656868364381355467927320074526100054677564777796322999762251936837207191121754249173913340750958339191084018927858510082438174010258513172599019351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[196743621706148393759507384152634262285591774758313691702862027177587369357815645581270818006276254012017846349073514344565179086287179440660672661291229201310016384890107946889581389588356657299535819919113504275814266747920741089928683663340651859342047688515106721342876149721655110508215774222463923048311750650451054675688318637326927333871289702770277840243830506083371912332865653269258627560005840724506332530808337503052670174952660601671128412887227782805101090893987412346454877989028137127511577145757076647360312167027152006847014146945466006741382244784147234150689655060160248679835081708246879266820980207078278075271753868233769746477654516766776992838305541886911338057503989055115912698186860218566335151051335679980949993957938279582437285138569572192192895885768851743102232820801357356326610095517619015522406161178112964831778361319454497448446411704364248478170564910059020701813885841855837540891605978045032016765306807538467630182881958404691341775527897490901656685416477722594474949909784913844493971986634968459313948717783337778321394303072834161569569988178381941880241130836578997998688896004339257935519272309097383424832530101241478236516047148484119718447672757341696648668590374651959323212690113345500732766449962173238842899132755161671371897447437199404461681659193746442733743984828767246298577201271706696279099537920617398576547361570689776131191499586956703075939715157361527406228327427744892655946522872043626756958668137863773674224202142744004182353719991170899020849947803411751372090971585386959626033694715389484239420586550704690678034674050095213945861514899286295028841908465247860390411381847451004404325677426667066021767690406257098577740981904491853367418217124045700032096720922841386020499543016639873417996237309267775795003301337271491839891619874760930377366777433491827610845533716788459423991716291328152979369896796181031730533502681617201297733134644379591373749251322734537591974623310946012078273175570799462140477781041869167005067986725557950467813428988248814692385559641671584189417900600698954483171955621504041379917645184300256017348484183158583030322813334744648966557895958960227006243612191381095359506331480701858288387905595097862214589353232463817654781391085344369362793606730212443754666449501433544364511218145427898165075129249395524252977413755388337126300898322928359040800345579091823413731816437402002211013161325977209567753584922195048220290718437904275832466141012623772040858941082070037683362655841746029913559683469314296919998089784197691465027944985061859253977868504301562557444983457172242635702927203836299081626520455881088938649710661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[537896715687721306669550058549896639058165791546533493792824201177831373967553409095463485617060561772668054954040289022241439939934542637408570200391198517295612387538839661213866015151006885815202405734284917723847996569810490088621458615327068661604321414997632670937738683858937928162808526109042198664158404309329116793421427599736610886526560529185049139389746849838510519589916585951907191978467482955785242377085542193606188932183160918675417280494187894747790934230282493399851083040984384414528635504871291700944156184724796577692016690172021539811199308092306575621359012976902072530606959446576419987841342873365138741333642683780573085760009612620547396054589832246787399252064831420150804456148507503041167536896608891198957481991496476554854469813585067752814163848631479317564734413900076782485762040608564214732666727510955769173120834081550178193524046647745614144423477429370567925513076025801222591176009451549602086373121364974915525862347642700265927544467519063854874527405209616348131927080355260046795252262563262710538038345058327898380966816644263948455097404613507178317348862377009639645208687724023733937677207219110969817369766385189751104276924432337329925217019240272324027733593863021347413176398585101502699594478223482332433039848475395578606309335603997729085831454248703441981871338468205888566017229001607328279360505008295676294329317793245068112666234347404890509449447952801405943687414404103765713048538784083250553660023361480657339524789502920347804663267868275432068956386268237447493412470239796607021962229793745749989335465607319491140731926992132512630335234924307850308686987257324887102003576616833488560767614493860171725189711697688099992104338520768228194657849359978845254718813301406991633697142722478635948917269814326567868858789972910727021686827841736988373879085375098371061856855192597327296709407580117058384935333664474533424331998951292762755743104791178742903586456127669268861686691690256044962875022651876896079766919500448185356211677630025091286333725886621941210198262785983453752448964298471594619536817108711583993370010354033296281068752860058334653420492212679898872282256468942466849921400120328361000327540272717102817786175825349455376271705924459600057705635584013175950195703788266810078824905771236471633948061001415549545193514066086458032442188748147495818445748028405912742885464149087458171172726362353458755547884719388552997114783683235720224593319842878147932882818367493166438904096590608123047045155163292907809902836842894526954144091031691097897223388720399930674383764821430811862681293022168162132902229292150612576654643382142034844244269626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[255462406980981936015185142941156585931638293900125536538660681654350935518162021408085136165187924394185340132158232108077794770827242041075910695635233643553141568465287535268214879140537957698818790741514648474034686279970387655693871853338590133335450163809481368874913122187747349658020056672707744026288744715134688287209021113674673671718736018216882780463766624579359673156168029362741335251858016645103813858209340690862682010090942370798870854923320024843341697626879199390987034413292880503022583993318228920388311967632750291431639019654660134142990718000712057887812288552226802120750129720014095574731271676949453191172266723394711206991086479819654340508597629917266384547455376284952151341302806698999584191915848855600798245795594397284861732139687621513971911006550836135539030567950883145725933443166191122937269921803490461122442415511972477665403934010510426804619777148245943068914387685076775823156955078709665932754655499092652653942042156897930414943892130354838654548611074129535592075229298616335013893579167464053788429603409387492053731563845304669243582780970958044687687538435636531863457477450399314268680935897819607352447761152154944294338558970723198680592179274426768013544550481427644229005707045694328583679371005320388859621625788917648158262160879739509347735730179783744882605521393665116391366135694275890903769758873056018288031696671393376751418707789617326260584287527103722768389520067992913863927902545519280212845629896171719003442622837840892300262346006429955292948640623382427202373476212245698170207232548119939819627538320986775727031446637523471255539306228778204055030647876479101559658318438183652543482312503322902177379647398627101509088752622272229232548138902679158635745488122069646915757361146948594535147564242349329759030449280299973984537485832017339589821903977617009364717279576766697537218086895028957676919093793424017374099878991996746384282861020759401571907323500149758924888310988661959760053031837699753940385765833615431974853052834256464952276894453144944801863421032941539501370595048543947654580349667010989162472086710704327743688949905397630915829305588360434923265272055931685689105366423200228209755777100216910061126796268638343032710372429343040357597252431673838766186193073099122189698693152982520956807856798818427165120511812394413785645759124005533236006184241099654212370410446865009245932142232280390385172677482095565465270629800607900675938404342705660452163936325189850581893192138760698958847156288224889590186736584614873390768070090392071221481083420148358959944380999970634151457756674374679438287085435896908819124184623204155542570318741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[96588537145380183857302577893551568509388869733638637988773353075034294346928853884465717005857287573137587041245470475084955997276525072524782687584082037696981775154897678958684301887215929980768560447104622928074194266082124284288788946208006314142438059115989270319736678080856634932422467661937214693043752185180904392727191158588486837904889127128079398093222269350917593466566695124513081702492113324799090043243496361863084530492222687940443127802278600936714826352219702453310197572968423045494120808387944500667336202461244266904552284720838610079718507568395825683376910567725113925553880365102588931413224267391323889760299845181750489673779365805696365190030975684209228153581287303056674755916990502115310247460745896081062063201104002284579428604972614205462213488218695338593478017219827709552894092284892580126310317747945992876766514523138386023548165499143396467650467854081350679067932762333223995763099966597608799036888274692956845610610715046639540533072379495868390807366125713770230706067094276992265914921023322754541570368352274125489518998372789241656770793950575070060132531236293007591133093566250091535645677523300107839475342601636531227689854310774211584461805893963678392211356319703824040723110801164140862237043723028457691066153169408840873472505542189960374208471710172574326847176065325660583352184354632771976628709441066374737974707204229710854641634460129205155000614100523621518623523512253332442993194064966743611330225812819669262860539597964977244633837077866897979598532337526025637749369658428671219106655629814972660627460261885121642346631084672961372759537184229027215570415588463791400279785297774514650617558143615718717376558124208508781599694539760887344835768945214591487999439963019953097618352679827504515549029254904594565183955448597171301489165502371293346072694997770634106943991497151683754512005230496347655191775243284408659879742109156439494706734310045031556097382327385785346122498502289930251239115753197690973433093238846352120421982332448614910184182916036477856512001553791436805836228624755529885760061539643623776778744228366735288377841926996139622234552678401335399912881504410441144996481386601553119728329618114694743210646851065449697936431756910267594651134439896073887889068529534543144630166410294737305703645322993935293045759285155320898350091907474123812853399973888690891305368042195580990511179902319792347519771501516789260551657965152345608249095214862808689913201357029126378064115201451338514229375721325189329275093699565641801007906463682635838196012092418118321961440641249934548911920083434796570189586192565660225842185228908679188432141745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[56025071152360645301853196310555542550116802902939196510592595168920420543828542116268801424152489568563846106249016271280775290717877022610485633160568345974900740594455172460734529667605575806683617142982943066744312826063169391618099660211399378787760460936620563463037821643938839177202109348522209673226083344178406760216851950900949581791188602020693566120654010743149285223321960195951912793428502387856349227072814710076730260183717522158532143777911017428983067657286729288286117067234886598618297498883571934863172890129474978897746718404731388670190087733233230441888455933798820628244697619090573417458944680423123397228254581970055590947426058157089875639490267337865566498479362438546436534198540544337000884021524573428242655649719274043552027539850141234485806457195382881122946089171793686574622103015385049050350435899505566823243742011067653523939855608153408387415237062520680209905123429887426614292876839816385343326551566242481866030515779121355479576263115911347588032404960092956026581303927805622863242285347132728247883819879439780639490935614168133447725597657901063932160711716134299074012014289680873661658914089584838323064866199474885005056332761878234137570639017929882307481347461184531298189842032629383035030017097070769235111747593911936440222782239681530626461100552249683534680025857498998807896340036888112111792267014540329652276666192530627532304672702563640816129188048892777334996499180651884495758148222156983976769027557598594760237548644043452458607108891774921930819437653815180516087597256529933922053208948102479313841145961957116013053739881141652343013321174567486408067196342509840861905859305536747352191421543672794222152974327936086421627399374994303013591549402055857774837979004098695470632243337108742415614082544429750693263047599054667324754134510728657488733394090193579110567826337047412133862943112199962770957050887475109102024190992006605111407933687135912996082226158220230694876421368934885838289849731317034476197111795659717082642013572377259962784279450371050934789795242568150448314016834665930403870343659986733237852032270132553880650961413197532357018098316268904546364115929179298247128094934799663403542906223486445150387234061681067175665367308032656367438290214716999893336547430078332224566949837207281682051212452039311855407913086220733970855297718740918863163786249078991230892019055345324313077632591456600061289593566190591489662947333143939117230438137320712802395638748528536617485430028101413356500381666412803978109078665447416883305654835804651707420599243453105261808167232366927644400283058565225333247937069094196217732192189716134200878169320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[447083489677650884044840520162596507280933908192810449030825045404843555372802127482162005229266389385821463362948325301345308693310127175930881908479562684229471687673739989012986275050409029077644157556949887776871224555054477038703694929496496301552383473236126365388809002317674558094412184123024474399597626359814235912208802580325218175188676930770135021931491985186926354616875541984534046968260326296623249906569140993824135730610473181573339550352257409399494791657268916656887116029022349353256099981827380961728229292304597070092794131463577987625702231874423484798405076031384920823936486906354608511580765480549083398400232835467058599808990264144226499696344020789279040741118593831640963414165443100967842157604453872989736306802243438139078390112259276012977503068525482897607270179696679919181885954733499443259612636646068723189349061069983971949319426993239863721442814835286340918940911820424785456674541249228175742456364901135850600085610889169087402438577678357689846326033560369881555632738230909280984187357860183676244296768953769308374109403804675728474459862288576095438838142090297140904651759978095794603070617555857560753605689160372369651937206276184519013114675416739059612359571684788066100497943020980213950248073214071756024753714273596397083155182328614923079064573090081966173929286331152489854111306008474492523425067487216982141948128251679506486551146201554418551232003188469767738527325638379174107757363102892413750619228715733735156647208817502337782277254254857992011222909344652545944563698533652556196727606267703070184182238013868600173969541221045991453725440555826432443673296569570482379359221142074957058479568169736066398438641631683828849783612915959336814359846310662955190129990151577688688955792071448297071922080702646700593280277456621685579042495914556752465380865133876436331064129711665467276048636355778729677925662361079246778100749975259299543708110053818625119407154134734201104553813428090445623669534319316848285082850333148307232316598739126901820423068225781161188932185707043016817238733528697597658127400370434977890964885143535506249525556237713601856950348533931655099242892339289429799993376009108994944040609897599403426756926479302579518184398509968539939057786980507011779112379689014235840253136240012537466444106682431271144678590767201706493226210495193852737470378228816680450631391811515986119344861160852752413972477458690010871430786878046383051405092119861322909574124058470258343425641349696056487256939692647000913406752998962788168522669470316505410215649083693485184788925840742080318855824316436490921972598466255170352531549105436953598028127929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[440019533265961390604719413513947746019212433871482233202608569942139389544285431708984960532281037072933388018140074826720101966043588843089585250921071494289319772706248617254834760663067961552310824494827424732510584284900040470494607475326988034635752520372270113881052196639905285876015165841423075533899817891938569766199399951900461309221303862409481010859299015319195182498532835679952094384569759583626781914055762182860605044971728806080116963335167036492198419873920717188786891210885574096439178192234786943467885438265015324055148159827206691844759118689572810575817663372019306054161584298474269890660948164445662790153552558974777836075503661898930731971080838129723369822549083287924960801564056470861884386410827251808935337956176072902217991037142136609396557879818112817210368190007168591831860045160935675718688863020993447386921543131315584018833069779171561104337830431549439092704481294408099087748767929020251764347837362025721359450059049106214354842439531707934946474540708961771378339424832990464522632075799909079195835651730419862016666809245964829136836370691725320574676721887568624204125117315873661428216445941991827699686647196998251600061910830829689185290804845418064349015007847027845850843596788260659807701346194297041909614035392962081778925015808601937972911186053968617173836452699543677843007475265435122794118256861925086159687760225153295177277165491679240246708374382163837964804662133736771845317449452574046182606190459231345396505711287241144520894198285917956774969811150538407511138131007786591397309128894217781010153789994530918956300697243849731005433387573297746866203752481496696975190057065564274647739741212260343596057539521146528277556360971168475964542422181423661907879424726851280862810242112903485656010366882120405427614352284276743904926971226297710971896689665340590613236786470821967216651195418518773700977341556726279875675616408968650960091596020528437674829752245836801698432084618902938799837343823365675017679998164043525158298182517411587624850948933405972365073579089678820230206693393822379077665379811073229754162809806308520598799949305070766677971674832951471027530226868128216806930152132407315137803509834451657798283324429002164507652560239212688134701259852193838606450871566720048907846582570826581747037266607012072554173288411935994070851494487834845283948631057942463589060961055744092514429373494240758002873192891834270900296414774625111849369798822886198814481441577931358326030799738855163915981816617642421341957686553040681940777979480205828385314196601718799161189890602408034041321217801411349009146030013088815959343124749321084158102476316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[310020881716546232340744032679524535560246564701069922268622200360121028242365812038873707486608606772093857099466090796113031153546191438385590808134644320171475805809613545917865225481450304654940725109696159786469614252427395537217432326288357115703316637873415913742995423062302870625553724857206430812037033560243266637696384944427408909453248034992262474875737317575923539454496340296723705715409442249094848644891788765224090697343525811951550964216907230021278844453259311151946978197953415196135648171118516484053402939423155255498932214904129655830545781854235280419495221503427068866263257348005470045746211351621308389489907730184403480811140314526596149060727114169485790081381856170261971622714448219354812933069402986794863213478398732641483684940460961597724811001317195074571223513823712127501589456137737999505096377635691643619899944268588918044475035072144634956301710050803535381662756430465489201500200396105810711769009197443036252253225913654048259536824598701364683773218447098365973215607720995330684047164772511655619444304059057727756079387162624209454857694415115995832385352412408036741538169932983580572220988969953442060654931017116434848513537429895361419765186919317909985252969016909656149692659758285535084497958002742909997554489726992599907798366010434710696220177928986795101240478280190991907442385066140866627124819172762019107762954534273192930773682383898864108643452130146991139201774812570664161376287663827600411031402995837218361112053812923999527386079878031268148996652855384080312638331924926569832010566203256740421979913589468512595577230853638298684850934877971866489556137082702257681617664630102316055219985343322191385857016100278120702367417470575578895014375480297768605957298631672235821539907545960337678200850275359197704697450558123972728134484300981050827714205842216956656748055923790377847787594873829030040188994520926493395823345465478325605717078638761606628961155321891683352005383302298015592430363522883829435327928533860251299546999702097673404871217586768327620490965860109202787177507961192297783210911802596116365420140845911252322623384371320202817028102895701101234407587428423330340088532969082782962019401508134229572088343039232427874714089904029881322681250512428991938915093447198110498592048980538109986307093885439600418404525639394688038850980957949459913562543889791493740045917506427361860789605629715695668752580485925983853768978923609765686915004951022964572436712033530151128586589522293326971010450098334109566251781451698961831952321154094661871961968232142253360181671946134281719731563606626752016275979087870254530626428050862593338540133383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[201356973326715449585960816892876874227153923469885812853585092447362762422662782161664209515898269546175787374468605111158504510423057134788948768085926073378108904682579847666292896613171353743395253295666806820352918705630808892168130663839673155422010929400157857634499763501055081751524272468536698196285799988871059803763320626330178213831582558085597191207250270568532934302507865299560799911260775662662577160379008303658800889198044222385292970173189924008958698608283668932070609687278931604890445754011743960860541458386172379584654876114871093255986783043543101565419465443894775630649122764469656200472749138172245949338429285459102293369481702906716625387931375255592243259593326951768471153951081933971537548260540995809433016611957811125475690957420519789113945926758775116555119699517095845357669627008008725693205758180575732596925757210702158818034499715180311396639325971715395972685028814772773587462314257933238538413949200033828722442963123077057793027267642133820821035247292255685365598625090571611837337892422807220336718775683023121957985906401997671453066489210372765864379927158539738100770125950483028922522860350759985870578156421143992411561129958708631887330693216547587669528276154008537232289887111350534951276252025944193472088453160119572300192076261921438767942818322930563933702768918839471648597629544906936054803884749926052910071734007902329537608937322465490600271473019747785726069865077769947540760107786366562031823642021582173550546988040484577264488758638876532390622626960416331578883443720895698605119783390125741293045388360847909160545949928712169663277116691162269569246156572166642701019699269373392049414295612564001480310896690011972271670810361842530175204253832265527657674032199820433203185437527508178711560002485067092386016261928451132540570180016521646637012906465173206883865453436117162552520686280103360111088691871184785451086598059532772381828383749803895498673011977133337931768071402163102282336436519606317938715993040172093710086126060982606671888493904026354483135043590390974324411601919322451786341373964062993174472590042393042880229939556833342933148002293887669722845399685939750004862450749041633806029096664859601361092025719796018008335721728049249008571061205607783597502219944763771778680629450899902929176505210460927746217004265678404770622091767288667989967762873687259440778865309845119534829729697634042314557555527905827613982244005855236446634366585676194871056806995405448144411830612067020905315432550809140513395676726173853228731872297376355328201308622710025255449514506632361360660567162051023863334260036795442567016897257168920833754331031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[188830848255200763810236164007905664151674877157238485761104883297887214425890001615849551213480829604067578330002334977505450522250989320977141309826850572269752837623980315932392484428848345833450232391449551901420044507959999436584575083820104671532234802643429505941240728095227115696805933104373794738913067670264709764898605394053915330449714687168533594036477190057765066195083471341012038330300314161434917609727854565705836289666674181389987481612732515650763583348924282731226830377342184717155447746562951053785557199536314704526925720915609183528159869971454782287867617826893625857943627118988433419355398161838124935637218988098642764949606115226681858427235469059111126342923665249007593574745254981413270406838644921391919722735477788231340411492219332998949729798968756507485239514478158693724003995944192764361472378207580988813098530125583965176490257333622372871432473792273650852242266936434823875707835345074789240799353758738010768593089834459812546117437341847462621828827178474917050286776717948323514530426719317627215056254521393551729340216523834418666560499110774369231006878578580040324897368710644988372098353260317868026315968384189674354505034523764459817577175126178632678267176396257115874356325267654755613927345776023738054606242869355622317851167735393677861963701962347134133138386205083926153739699877568934039836747674060509928682943970856987832353693769717602919524390797509462268114448221387878346954405499082246475629742759191763751231753235281993478908449284317084000440250903000317066554865428103539525859852393450331927986444890509814401870392201123278482189795918081436271536736041886756029744655486355141027029265093326890019182457412105785315160470984721884431051067810133922024623875589184238097183620343308867420753204395274524747225825734731476848410387375921686979895624629191315898703454620011710550600382088387820909640874822661923878934502055937467502620616420373641134287854697836954044351058827402139574609554933122682953644108106989427856238137597010934650158606176840387192085333402256181436350929245825220606461915577204452015582223218160945233172973329121502758334179122841678464851436026441456243347228677814829012378846201973949768543638420279928152345906382106812287891867446781638783578072141548663507405062416607278228444343878811058874303436961800139371695476839882721441323691782921269158336218229015664275493413120740852240712906351741021188210331858740889738547805072799472610448313845655357891465030633827648659438927404325580503683226572991197325903199872948188950147918812698942100595256548260455732021623456115191464007040619911070555560778815406763934418534284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[322782182845603372658624619664606145002272473285544403357136932963482054072652107606934623645521836475134130669666611262756604918752992353066018137956955119275468217867896796790056700448307736244833718707558919596304293156356736788748196105898834221002126095086795294927828902571366011418392410537044022412604726907338541778752605748125809194163536468896227536367631592690163107660136514756612642914087048284349351499397244113638572924195698003576199666933569917666434154142324258521396071560470282802564676230040438499691829255820883745093978098590217863592056669126723508401671383749851125462928499214219413203760047584391956338821064052524671091376244174841410499650324698329903936276870792117326254211106225746442300387689324587854843801018130148567281367378268774520552651720601581952549543614916131405291691235554825540309450736084142170756576321059543872746523025727839090818385758424241002722381198579223724542119331047498391281626754337779463703912892027045131949763817929039860474559757434357911694710290800854639131482631016642146707985055521589066688921868802739941395350185194566531138136595481292074438565818660096214635183276843012810028629847271631328842489180640207766616889942482625072751504855681942606185132836008106649475480542002191932924519526409963867901714776497367392841964467732976478697262353806137000624486987690634034809980527375775560184319118202339337872819456660719548879565161699256161032613701200412175107943153615040613215374153337759514686230120544576592543974307913115315875246752801681374721690010046782139809516380265731654658220241978000508524077827382420491236784612931082762071357359696443888060727044058805879583411781775394790422339867468315660687228526197699405514600046968982351345866739519398652210657308034016033922380242669462840804510018395187521243990585528262551647352120321481020886133158194022193462007112093363047928459387748482104865213058639843219031642185308281408508150388717223768150718326047767617161229051198928293441063041317049646757057142277272253211672716310313624762835776158375533119713834414150652942243892246001815499525007756971602279640391107338923014844322612753074157850380857105557778023083520559180792201532839475262777924276169482949784178663463147849908762814264790976625074177537638066553180179056626069337891407235130418500600228023105036908613879681585723084427431081096881260913817604759576550627669635531925423010573490086750434664068529194167069053381858794988306976265523903634923344773044989944437130912012987348652699849310631247602264417581134214904586300589950521016144301136747322518047869222352980672102972949539145125133690381766683586745417178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[178399426680871169231871182333204856880755529062754437270859287619300845646173725611882443257951029052743109469169813533292775355407726662812897845607523889128154600344109257178413348110277316466553653795262883739331805157261692608069816754100003723364790252536459961918035321644947616667582769377265626686597820347713309117032978723055371374590487627093316504346286598174746684863741854238769838337946228498438594185734470060917822359208743303301941600501944144323229566840655481537804624510669199191359617390127317860629405078859495703459468754252235054485909179847811734547078117809407309646183143112550435623918519851499219608419210065913014029585522004275191671130566709397889567523902541319844492504524776353885832202325523284361044079269050049012256181239503916848507518529801612213710104248642870526195489213533878841643154146143742922386613554969405875790023381932771635105180937971613679023445432888299176109384373529486875077013520869983058775413840911480766307567266096909497927907514378344023983363541177464109964036221243220029541100439906892036785391434088352028428524301269346737296322458572129300828018485591196703708160095251450997478234852293078491481335071644292085100479365754145220085257518545164562106637578863219093817701996529410346463718933106845721385357993495472159535671080853722092873686286783438442254581908103478554137963716648985886738012852169112806966816652342393942020104478511899926402139236855481716289290615272698542963364696550589377051807896087935605977419697961138191421109146217365255591339193251071961495711338506220033142320735114033116818068920128066122374134308459589252471611328713538498503234319311373883725316387262426665999542643410447321651040638915916737766778461618924817221792152816410934241850203076097863152381925612628530725753265472982874920145448480977268829021323912750972261870780295388534419202744734752788239977939048228603815276886339709246936878434483369824387064624023945112598209422433893249292988348453775605499893903035586987241121473048074581988737601094218175922936929304190513365603498709751365823924003657327096321215459039611683688758801443212438801730459791112429531591999674573299858030290910683950500720378087466581497998598648099229951377026430761209250843169539818384228897994481973832426515316729258301449229455978576707830525265590088232120383918276091187040790518575473454640872109313882266279215494222430528479639469168115941516466889737357377108012649337408190328786170859758161853404953716367437236237902803955532726173892848637376671993892341337858573325540698270172455054448311105031066330839056642985547732429346509976339305652177344015978050418934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
876 1756 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
