[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290954821631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28050238231172845674183849746247353574971623150958978509993472141231391161593737171398389760676490400811098858783586639851616097071637388150430911655749234617998949874458710865377059844560351108659738529941091753111692122535784656914635860315798153892803600789295137543488352210419460158666209993536476580436160021090658653637647099668829425593774902099768248915189111152524056928043687002507966604544030925401101545092755060344310960419373548147962446528985094791992846824937299791752394835588251344150321924210469484945195751359328943352982032320528858742929455114317398763794711766307812883249841108130619956627351478669043411645268256462013383289547592329640795389019064955081178088252020481193949022956454000176310820055040115335223385809642124349675079776513540092842479555660579122463302497890204637519469498795404673898652493650942789904836433527356605325905661982393164892838261720950107727361104896591338847373636920477026609612895383733423083204982533270574749603433206182315228589087107085932200832470224837717945872344465982570955029904526155871144636939526869098468296082060588415467099145020100596401196223935000951047966700524084541960188218853983711759434453346384050117066460255673173536496199823287362357527658035170803850892034000740641487027190601826375799013781033793238100482491279255391394411342286214640371143923089382243646790347083719010072986462981491841081054012751641230260958467727569720097246789737407094419056427772206246709000805687578925214646938300337457925522003649226765145465655460508846574847855499211890660421720735312260726032331571597459690183887721647914997472825055999979052972281343595955219249448190351808282606733167253244462455905871421249051608241263126816500499690172351976958576913125350209126803614436342440277244136392650015293201011042723127898024105897036632210074149390271029319843384281051908140482566276022729489099095332105239391286708779935868038360395941967107526409319647538991526378225488205590935417362137001039094665463141516188784751475090584236583080455613451592341850845551647801177653345848765355443254493725029153860557619821684781360389292351091127824559063384459851986450236881087632665916637089170106113982972416600763619563673587857314656952029857895828429843901373299071618291919971221157734934594824551607295250440254397469850174062249 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65604808217260531900191458887877759973261310971046232566772424982801102059908281662049104018482921939924761416330523048146861318509872989830006407789824156400338434618006099870408004892835522828413917264974974597351942488155142500904876344019671069365588013507963806257906294540251589605030449582886646396485645259754658896243453477454010861847406425269196910318947531146452306054457130531917877247839982655289361425531759607359177249629454580384267164432129673057160917273443513133803104872307764098822207692397947132743766672320281627198136753957712652481005958123631801251756165746609584746855309281963139497606000702090169718215950574745895723882513535700207632209001088960975637113085705994865606586583262291228552995066439797628980151468795529176032548357016960651476819254089142395616812015164186979825266438988959852579651373206494130050179821693875704588881180882199356467256913813989671589175226183004791526674544638783879014171882219717073913516441303156596433379386893625550988150483883308293655325328129571948099360043194296714028791525774337144117488318726704369854408051298165204637499547790617013029363317212708022901394795369553777771617760553979081774207509086979997682345794097864899584682465946271056668982998912947685496116622752741092077437507389225730390418710137970770883577929221254988158363624268184311999887376208351920997463978904391717639626915918547030232275554347958756792082939246420615537836566464515736524674478054299224772404259335900294790473125942947342435178165914590480501644141433340079686888571519955126843581165171515113633839923600600361784360570855210182065427235856802595652878080460825719738237755742693239094306100679844106872290627238576453698067832516391594775628180586981302662758855329399543096037424444969476576713494213450182221941658239088810141057376447542029608090692775976931232774788653103432762218344112083851376481065914030007855072548537541795489744949940975479904572111317424793556304971832854839583697945767515410414718412716842939426977443075745241916262533113976183944980726360262744127931440570239060537659789581742567392134240526102750600174952391121532460262855999172799016386758102649745191233449288407823300654005533478174228460343195186091564563455622289933541449178567514470657260804222295175360579591657333109380324594507394931870428604174 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50139867414687435186139802103132703234588185871916527385559577861697613242269998891065706865073936180227081523440101753635572119566452509600612806245685841779209993646119575616948424201785773234112458257069047923735499745355811357575261406643503366720780960981992180149778815864786324007162825315510690079252085485553475138440034580498141618900851566984817803637034167966310178054636089970973719512366011891100037434328270910692484679173349889314869032800268788966291616869136316499601408319786875586758435985504487465654536740183195110089461355472540795763315175579930851812014109517116220632844583825858672905706035467509102252106649916766794101558589423747164279666567246000335342712572402642806963753096760832176068279098072785426246659678358347537214375320835107647736864981237398942920460871525625161765767613044559237131043897278466635069876995517289514579422222706667679501965835139785281722040045483819781946415318033005270974530823897247297949547171701947737766147206837048942171991913623603525314319735078156446743672244163712447844041168376133800420835970125728917542373446654745001319197152643992040769277840892733037603695338886732206937146735582988098558361369407061455138603938592952516341511094524548274054872566694920970497593539108814915784844631475777481586058989407988520803724377569334261546564396629328954487372044208308592818912208122970773797183204110722236704045664786424272780419935003832940211285503588388964108638164044507601327660533551882518690387793843830383569639219545316152476049325183408445932700504981764111450751099609519711725094697698673730197262210186740469744470035137946998812619339875952185446194462738391978530294301962332925881898463339053065514770087790966257508296570156219707243354273789136734653040759403199237909293357220361146743032512514021394785108091145199284460507380743636980322392637823174309986177738901023798894994397367047139173863567410720430276991172003793307364619866620164275180276261714364252726982576105016611225659667024482324573519162424922570128384951785055068826805823484977033178715886053567731721952051227735737599348641592344516332387837020388406283332664316664275851843020554760183639564564875466880145623377515076014569255139388856339903546843690298886484563107062688527425454558262582937720916751457413652342736537196514898279235123563 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68849995417115036805956750756535273080416318306121449900057693700538470086022332291124381033628434578210684999686247678857222531813490513852858914578727021180098227315481611368175722148088582079743254854155007747927462030280803301548819908517522615647818046530844040454803336258890660957845849102681062538086407740172220244474624294153229750722594892495969918854568123223345198247355064657085299380273983042150643421761420628735867369599594254491464135814835609528241378379661907867228380654411264821423773942924331791058855049599018871048111036906205473215334223529001641027475766065064774226049257578465941467428539196305298604302538808620515394869735909809791680756028873596302498329042812972787943299788500391928455566633183373836711192596729841951474809518634610182055330715645691036179426552001997022826065986991857916091036048389645985689050394765890910893720704830844762917166439757759766556217608648344357545844175166488974968959494438756961765156022712519369312934877938806168704532078716802866889164811493434116417055110435987288744544089734570197739323567015103893490522927606917977779283936843445360661080590790954020686990757488637222556564062334396479926183599156422337192925959320749908771682262434514980934260245961131579963520334760324341876104801684896668034992360095113468130496652782266571375544602029860035956759987390797488881764188693014267312537601345581842500217179439374938718467305503427666718185476423116256930510409214393800079172642667563298082416438022384861852294025657483785427979894298165956756749883454691486814210074044192547024451383409675784859344889311414386576866706530330161386932239174823424917051487230664750306267458638174705445531049090820231430739964809049779831743855586889481473610676922569042314033749416208888234870745259470428872018649561706353788139162256606538859128262402520360397837896751693960098788007099941008754039136294566002282594617076557506674950294576463403370445674148051150881672548855326824762360549833076450996112057036243423328092655640579560491107578403669634693771945979528615109842907792789882035372718638698161468722369095956708736604436327173452644937677940076173354752160490982959547126631085871248093410318509398534219918482746430183998510632285833162752227526028312116158556377887228474792381240227428915944469650851090067950519779987 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72883888431695580789550296359811867916865734108874014119402959701244751239262734257931569852238612412362848928618872042994133284083932200845823894839042373956770240472926972418374539621845357005727004074682889444283034333518906220584769328840693734978404675418639774169246309476265988865167912914220589986912475137234437573130944790253307375823572380037940144727759336778367940419335699040877533833215268407526794073578604064340482072154552003661049761536799537716786682069300151685647827566721969865178129708998238093728845468873696128010858242669045069764122538444606728392670154528341698881296609543631844319024490774706431449639362970738331098756367059808483652931190046437035488167563376319189592146528403274029605634990281442933099230314121663982530674432615095898503378303180639496786900680828887503907489954911682174640448212646629570731338040673969197970728525411015232237606006331774229143349616135354583190589317081575816684894823209208882302683149319214497449757448687122656786005933179603462467861016337281348438977870560801043076090098534378529461027563684362835857478825244357999015220513161271969369809844834840268897748756159813381925712970979114529932831807896714629317563609402018232331692821616584420367788085092409208226356119601879846624342500328477953986166221782086130664386903435037121648057001263023195944752717977861116766778049944348855876190668497060113214076128240411288135169834061021752893337852960832003085609890761745576360005755180260022453296681291990751980427899947279884553039976004653742467717524027880765662935303480450728395789402155708855423203992003201716165145660188977956755541116102034387837453802093434510573629067542176405418476250205203163851371272190976548021382451465782980722265713744911871992622436392036680122256273462939034348942003769139146490184411854950842584538351403333248379356216671591393762946736679115906969156940524650066324858482568876936691014894103963766293125039576371963849540232273242967435248177600062138338764879881724037614873503974790879672770255752726008658542642233590511078036147355579781593769870991664062077334552911852063004442761809281300426233159746667827357923859975447339614802993754596234311183876252509044923564719425403076822963087099063538204768092040072479351077399796298710687470262299059863686754864459360706585505453071 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127242911868466997724149178039292361879805201615697878928705750499097514748793286126144747951146146451973590560382170841854313421099592586575385070960827141831654923539404589264236066534360259220672892002874835918712272660286490369230527476367399465182814491687542767216257861894576409766445750196006311260430915913656469524167000627210233895377566526661088869044848374314695317268246434906256713441029361304075552776001419103443470880189278116981995797386734057965730609034030072385526327019304453032104441778187327629502325223315163301928207014248067456157692468946180643234357671098983036758522643390201608220397020384343390991307850653896105641578635976795642063206615805546850648504927255384883840342541111713552609619128813318523703159547226651062257588808331242738002897649472485875293044646325866967492149247451905051703287893945203981791531900472131545069309379591932214683631311732792863412798357081989723036633620721580699906010795723262106345865267845553690165089534659707948714269154129284929224262320418330442009500203166045001692249859764765471759431205575910157450484869884057516034832128962125599687229236073306696070714362065476296365604557165781617823249156063534654633563053931255328225818701963754051625234224705057943523678392991351115842532949085286842533060411189305989424430898377578824632164811191745169839212833233603544464188298041028159413169589485118592488001311308603587254994449056999505355641805853554960868245766798944158416949296294655103728357248763016026758196742106719480918357782350058385137585609244213416817587354971677956472435319864144643695819617007691505342232659924227510628720227544241272562944763816455379004893355036291025897200885980351231965012069367734383561490596239370176168153560088618264410778946606904980161753527528576886646668560330147662841864869808404431949671276443409301393900799000979319638751425410111777210025631250205899098921202826245475091595328047602265066998726594874558018240989625365136296480522635900237217367884070620380104027292227927821714955225358358005439177284846801153980105507088721560963093061876680849857254396189647314247853874539031017891677247286689805662473118384923219329123454481902809560271196025518053497254081179485977620759053295861151944503990542051763499495236047180522092939971067628771889698439609731633502543115 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21784144344251898644279936230126783834382781814543062752026626691859413555374212199513142158175095351890820783280685106534821737537049156905896382280570814008479058036038517298619286018311124508099053678698612456105481961061696710475918657630695846533036890655341010558785963544605602272514180918399289442022853942158007521655721002534182984044955597662311600296416422607471061230689602649073177218828093329797424124342175667007586086959341273063468668409458223203909041429373518403754546489545917234365885087171135549271407105569092637095470227620744659101063312547287486271157318680901618472758329465858127459838029768969986425931115061131710215598837503363503161867767359869937502872592009176308369440711315192988844513334552526022118479470577971317551127755078276892639507967811400828742526615050130760790998842587293555426189362742409825866413915708096467364148001866549024643865715212345939488137355717446223596810198017629353799787474608737202408920616244572267509876932765447214574744030566915112180534421698248399896224032493595994282753849567329188362445382682032463024668722341025065432055101643256179333423956599644481561074355837702179397651740778416457882158416958886617312715485545261069471774799312770663227303526665856315692496834273359741286049334561413467024173877954247798124123825335320192361717434991159897429527430795648766622755892560128051585092001750383428100561618722010793622413078652681708947301029464001573278069892701774860593170187636879606810437186943492289937082137414914857880111397492876141581041527926349782402866396619034889282188484646981834352616087619117856409253921169938585075722499334040794751942874163678915004670747693877938716589283643851850293952530882727947766607117209771849576993410606019285087555212813617309008764917934989416881519217720629127555573023380834550260424699481441998988636442305068263440939691499743241279341716197089550547551380653415262873038107641400468350703839951346060285897481052070443220451902030434363317253667333985479079176445293417432914889844203297780788298953378492301374872626395521420740227219221032286381966600317101549977428034447990956840547208128752100648543715788704736788858182069857200367808735962933656818174278470198731352262053234196332720570910038168105176543887759454252890391503093237924221366320619670735504690348291 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11315812703938656159899471977998902070556299400946779908108522366572509342127117231755311644954337488418308198318445839561164137842894096734182037494579095331257606080402121219633804511498985713159125388341465291057034448273339301891514937470917097959963252454813536657114320511223048286416160138918626298410993199400637077170741147213851748672495666652121203519823932654289315960233906458633148402098124381968740809577771170282421702797584056024365670953275894501467409094113973883704425202176100068422606563945079194491226199665613852458522442200571025041841938253313675608462129940178452076209735142977166438770138875841388206448168857154853850415967573507931887059546934977033043329992382245722845440337609882089632585996482283850397422359781827748075318518198028641914765632095819152560133637137770419723085354378494133224856309416702562315624309490227721507188601133346533974278700352267639100866964949866573093324492070636007532299767582903086582672178199577915145516444344120264519637075964602016752580401398285551198318800241139114809349948398708173175633353924062141625497733530158088510968190196211619252990012763544654963088837284982917224951252508311656986199656038739290721421339415342160237259025765112979510305842114202876113325279645507814781966296558019240920398501724712202298098221845162751569496078505469524458372774070520019064556651053174851737686775281804841936088622173508791429393311616185642056604295700727160864465361088720002051013553665393496502219682883675202618013008573337107912960773125167334238176987157746161556794943894774387778487152163650588958859490473576386354975510065419446838358274885228957500896670608267907439853744428981363624837845451459433453730458128841761457672987643148818869524154774203796122826855707753822084032542434869023100073854946512512786996878037949320919202895661434336230357411370068123198108477775619347622318953131466056900786855875410860008607634085735701293933829537399243041169315564275394714535022682418231866205654779723460432820789118239906218220337208012604345388648833482154172468276664694037983020516831336953908042666949601823602032970894979735328316833169201906814591885964296022593692653802782176121044549238424600204290465947703863193515278325044324011547713344902623745921181466830327607496529907848367091015636436874531159368139660 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33459298760634600541444664301067368445190931795730778665620562682878385613172560451231790976649024374821426309250648127025718321258265787032351361998022294069626727923305630838080160102883842555805708242092315651902836228155093602663615000015771726642196001592324546421115314981263370150128225246121028116904313463641803728744972045587105106470107125128146046881193577692677770749606519466795589020887904474903341715486765581279854208500462810018496696711096194788370024912983494096818020586509043071560117355749978624513617876114292619737655177046240016551422108648667089187228698087745719295291267746241960319244222721386726264827806608569246860755555943009183642741639064949155000759088715916331836165288536824348447850701538395551284868715962731083545849226779681014737354696920143101110133677037100780067926470420285293132487082385448272015173086242259542238157321704240780722037072770632479501285014557754187566961254460692105139537025552298846817653084162588368012898915047545533666991168599798994712795311006885804901923442581804346361090813420949529163559183981578113638531723762450469170565237180761991981852708311480480838619717922020011553703918085243230892378238219091097344808277476140163154836753920294397498564020112127489164438438300418307631279298390584164456762083536585819080004530018637998539353349810092822428500963439133528293117137758770424857170257337482637040224977183161522004442654130798374318301547262439283765780852251473397225924841413286634533722342268507833583664276321384513911291384266121927650185210722736752483747766388379178205180774243652708933463766580969758405124724086061906335304367780092278417428499508262603061339614172335618511498581830155738710874494347488460229737265792161515243561376468739507988029117857082185013945646400926835363096903979044470712168451584672242574837630338435334210883441651762147628705950201358211814961166511642405727457107485828252819892056548021553592216231339681492319589138721024771164887845383711035631942880064074053599822370919290484540676691898218933515960997894130282305423540287806708640218925061346804160578605798889219094040195582026644622012821192854788625797335055207552667548331764715009490738157250446849414154975353046770711227219483631958397770506837474448474615282585956630513345813978993473709879637711118460511788417823 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54013186077425546332415981988812134560967608506366553047271243489086390411522928150390501763690354896023272658445323886308442622944144085112806248081491059381401077808835240786620948618087983257981178439594894282204783342022130802852000752071821175441761131055764309143780377246137516853331547281717875396609106084433550016439734301122263493359178629841184320748593677869942447965648317362714778175696526242256384402346753595230866530710305728065718421119134378788846037235026610458545005045142082932615637588590250758219692120530672332647708444714898554270188027145922378656170673264580326851854380747834849800777105484646992839777265726231318985532094470805834069037281733620572943253713230730342848793670678495623867619138394794367626426414534804468588268003508411465612837020085865533841902951895159535859994717499621652495437423557511304038211624305097547686655417762046747464670773700703360679215895899203646693699322272615145105475220197011738830878495938052943299912705808555660536540263941489416589815770385700059760380245787729625344455261982127338712917413350702756333294702361600768511485791979358786455012158883374791645881060343985210421889103765486388557659140770342503911368951986645605066653953919319435609600116277229456902207427005083635936263491649588622088867619166083753162432567121286738550275671331849808013757513964568444740158016449756957153075319818009166971754690142594986126200154204062122744225144750637091143737543683865689853587459984978910157001310345198452405648875842240729509345163998606563164279780014883012802032041396739290046074791368593109847240077826825161394051888845040709435078761178726902479492222864405907573200671511404526850578729211470735114888560965303911332881196883955930450796079775743246942869422044120082186438523855675942689351443804092122814926100708020507606128727290100332987506269809978599146763613354722737358754632473864192033987312723606292133339232969384306958675212232381755492276374500627233551618565768364245818715677361190080674908933256626728783920290363379822428683707856526702912741252521947595785650425865696822793337728970466868527150314740607852559266201531179452271095077813404744774048346129593044187654978943277914949394373839154606239020358087896004904529197286676924171678512077309360753544689314895386425580656241129276657804655562 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39689047692598600781451019478608456192697690212949616641926177676008732492956678608685216159958696685648613456341202821872449861921981253552936815482861204901384210783227871213508470788888134886712862313978917067142491366596077031708834110633736488683103847733543614937410279214608685388343046440157054471561557699329535858601814116471026326711606463933749077060252418705518342118040204744039753272049346512269834231987021993259238922735658971069326036248256141223920863543030498177110121151651128847365660867489106928896394791770210585899255642426453360506633263171723048026795289980077885021464994190309430005104708026185484069338125239145616250849839817423154722636990571019284547672033988484571302398584848664422214105179318432160874960412807538328119980692884941713079784389950026950728075183187884547562326904569752457709341531042758968430086305781685336706994277730563267608855060503562710915592218783225210199087670890604268246695660829494248771081880534094751262669433297964327716879030268167928080569627734134153830110884526675831331985995573020067185443693146171394719261769778000040653281855989684625250547693154041772883911807245296339449784052673439471422663758439615729224266144769424523551567316643849044741414055923930202376653815663541625515209475020041236172644432544301103267271916022751503973920489731229950104240409392147521534040484163951452524256028109575866972382180958788687805312611270047888524395132903903104694599810344137764855115978196780668227674675690191912006188788526845187702808283438979881531314951943434072207108822068561712053838344422578025823212700546643119419647631641132404092796701479472893320111722030386432018205263040346570752825538560706808437093457625734095055014958404807161624940384678334476143912685024522930550741331427295332406902146446962027142591921833489367513120543718163468644983963107894939798875201259159276867733839334304026889952091430266027310482803733582413962374872524534411739895451159527187442885147666244095570782864719895674024648010963520735020600620791820459891018456155372093268184121412716536485862885199342135296698332853782283945338816720323415577338301572359875120599004078093220653230061800694021510233368135809005048725425455246388692278108086766989184841810475867946278176800266575423556248290019408906369613116614713364394844655520 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302566540362489369150426466930092615894130197069613916724236338261577543020072117257997779744006486187394675147707698815754239065438968847076490125177626730821373044073083368943827099997401755381950523179480738237259831449137933683417300462475758641243666789090412090241134558630570118528156644391789107785185641773803758342532607021885186751908753566974681455878695392591361512976944111896445300528621552853407389502378530850764652580793749993311073672069105521294432845960735465822486934770053054929923761166626606299316970009676612269645179527467072547041808128108472100134844679123125734571098012333519902897135525175433759196810748564257378088881369892144792733064312039331856361073692110662537896253367187007582262261149424154867242397722677477366137092939541979314391268334608237843812655524358150155507571223593817145281935911128674675987753121115355483533806072445630946962372975842661582002801261155378729926613902196689380347291258668727441453296303854693938721804159818554726878056807716741169344905860366648668985966855295387184964338216048810525040428513010530365815305576949275336230446710228747245477159045843353146169712721031007030698325082177769212684827531734941544058805622554758839623903457447916873280873038659459648043209716627978134550972666791977103700359226668609346988774124380410377693731954266078010578650763499316951676868067681803295898487342635021603238893615109600091103352821145207803261930551119800825737206913505191066364789382610197920729552088938735428712841033510638939896208870493380673638952276024371354837343195418919171225731025694900255496152693921572141336996456371578690150148644590321611768000580039675109426762360992132668639909243431826421498629767718669052077624371763707792942911260892272690261743063142571948002360985269947635789302994616112036660708671514922128441398383949653029832077728257015189958585382932604701776760723594382427604946876283085813505476595712226164058841904621076650467396386728255533236646622725181734166751425151709057637614258215315558013221961280715526357040566995232298065634316810224362400561960185662360917321036092786653066630586585320857730424353599729087838364625899109618841940961324518823849493090265454854821547829963987152807446449827321318329738385917713349659507539332444865870991342003161195247206784066090980021231138 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374405941259337649460925252597511658608983468376425445679193896038855778324783969182051377603175706114261245927600096167698762715407573689955289268768594465131712416609701684738281873789151726676559540861093962400057311995154546549886405683746067094355694218123232317880098656453636252241889351845114529747567332546129698621877059741027088934897221730045349854954698040692139156187807123309811591742113481921885761906404894720252769849869769853606819847798233676911532503852391518865233331711794608636002017386464382140634807108351428039638830016489549097868301643926525638909812490316786904226720491035115789683178058993988991444497666300662300414255971705800235418141504330090614875795034674957448725345872667046927508124809801420021588978417315382740639155131622641191184174230011593364689081741891409031844331301651480503335408869653216754776502421650139792970087853100316153569969966842249515141229861400819121474543847092522269887320754893625873239797889706592536830733744725601758560225140806589316404857317769967370855936475253882940111973001905382041533556753758541338191644382572374568789162037991136816910320380149417845019765511246906494140955163971988619087192559009745919971021209441198438015018845763646022201850179221147568026683290068966980022463772877359576121202789873392140143653878294743345333282933002795686155451932311960918296745736934019529868894171069202544560994629418059001254072355819294910421099623992463718136455981262142952579099811535725710668960166833600646026674268328914197111363324270069752472969869182878839911414638387309333377564080269969758792703450400439804277792024316759399515939372295972774400630918578474806385024767115475195096631268396644157002166415067884795008270988609237763482505755716260639418151289203534160748021735292801000598528211513144912291746745104565101416158124790760978338521272197509011742812562370106761651322946509851569587017303991511073134142349826685144052941415006810414516883983610219672798937188661175110431769501171761714472844148490927825272715184478644799841393915667786595214669399810038563155929613742738898977499671816944186276512448186449859164930891234786308283633512336144396359043062002607007953061126409452527619902187265536591171061866619663374303435213817717578716920089567290957671458032209443253966781840144848938372318941 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25931496436083763991171471974111179539420832399157262855699206708967654071038828064735866727612708685493284135078957144569446471849529607626417500127515822300434743049583880349704867963985942836056640616396900220814740375834305507722140232104053542548425106549382496479856349451613536351409648072894662342284198592933925369013384490272807875495503726064435352572835826800496268403221702794549646627308055758723327673958846227442906751634495299816574830661242901235562761567750155929298479661294919873225884270539793186439764468841315547355750234401721218785853724738362461382905142996195864536909541564054402247573634007305808014791471289905263542570935386959732584738862287442570826159697916563329320847986516968531984214968834812857612738021463523116442885544645822858294357168678879897690511154071629334620220910822115714957606693031660854613484270149494491737542194857957027331120552289502987685037509205126896191638110426231307625252846441391506418098165298918846496949619480320261766987114517443219705328902050397245015578038467813135833600839338163974733203741524124788653443945596664870585121744461452339631509072820910285056219428703590393865718456295477159137966015032581001861080461410092248122041070088803955067642952600031694783270867945567891916629145879433357928409839158351087898362200790788357240492248293959597890470534614318904619415411866169291359531189431804903473793781648709391040929474948821389665497959214669164926081791709774286901188115224256878047976243312594786908294900793490088028061686990201993247447927429691448340014075567891910710702498773804147894318948240981491051804467349678182066168224366516868046984022060805101820463190832699545817501321154503302342319023602561340336100347616380474669494123014114840356890153830699606829470762977154193689931503021233579799009670427106630122348617017068253886819124186694650675411488553549833555708421408179326822270715753212203365733967102841541232098592296949255171210868037456851094588290086603891187782379508872455606099475754321552848823974935048402080319103744511302366526618753293592337818938426773029085283487965482722409077278355888456362994304156974896283381244842363502672329807174282766458289652675742174805747353867083781750919565940625957360370028537935346864529143094906347064132291856390919849409998653135092995424661717 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28450468731146375713923990578562448889008496408152842513220103199081046895580739113443629244857878050867824525509204149985608788572637114921618403144286989361123202491867136809026176160547463802323936226075545757154833433278566920293236050974528170568159783005787154771905943112871430522924733873523003480363691752508166249185317718247987085110442152640640648251143718293116467809238353436684153536602846676201188764581203735194850091194816766764412904928801262760346135992913644837785208118374508716110355266936069036159732880656550321226881928108050436656170631580401800127876089762933529761200430885754274920682956682895321119090119866351347306798788803222646996650778921977120624861894258840246285394936960167813645571340334285738697984067136502541666419080806929899894655746840673135280907763990843723141631776062094061736125180854443922912482831126457204070719849589595964050164268831159785473893506156764363985839082335305363038336927089908433441585110018330874842628015072526862791717808994465668874028208688470396193059867734281193780467124449113671463410298621100763443558139275391874541901053232595787076094870597843840943210912080433272329455363609401511161107826761164600086487284877556334002949097725342090160204564501976470058914852328994807064289745204314754256774106453657629973376791778888357888763723696021027554921918802953311312321719220513186802887901000266898072634145348327145827284170052872731457020021933770670532144215047466839534583022308981778261935525090068780973558503825036763428861365416930574631701675278183418512008675223425767088676925604982359270119067395545967028241472645340088728193912962388182091976793663437641245270630060753800546702330397180969780217328901944948527145229212917642871998514624453514761881419348208149859296333191868262600812665607315030168995335174806578410203201091305082103380577392500666448613735019476999156115137250345360070598468198775489589981304192159346244470267480481256725813659524054236033542486572716975788539835532052599496758691331315297226940418041326140726359216188996075486029933553928134831595837365781806815009652104109416388504523364199532611749402921245515208668727714509855348670959308032830857892886192296911886499045076277534209755393068069678015255017992239039080596354562714289224553165429071181440752459981853809910634390570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523399336085555162585584571055975607607236577658113479615188156055396939368738019003927660965510506576455549706752992971072359539212120698561947164882664286082500797634779052727360955800998363178194258892935369713962281968379173870842064018120617832622238680274254271067179623432657583712321903203797054366530540625750504055216652756707450459662286066567017222511952122222143801440074174709671167196514668771149510853444060361780676717942602555734599128084187218287724001120363759588078582903109852464269449895054508292453916197580727239044893553873215905805843401991088679223266295299944766774395134775584050219609880131396834051761576685072164911567207902613484170011140287862308749995889953926714409871337908336464625763704991772533511739099737090574085101303761709470187367918390413575261659241440314103869412285936437653915144145837635747817742580660393570188004676388694326551542380992880679628799685404670802200166556407988262034411352240073906740082428464091661210366987841265706174274678868374095730774292078292742619926495713063714285406294324962425837059170201005196533855629497613881409407602276066024391760290074939044319075985732325454528850279286145215726087576256342773716561134058873367559615577236389080995961153826873870253884805002242664524362604706399835164883147863680475701706271113205832374218104877293294741626839214897521766726469340307620525334484510653533407575468656460019295500965607425432876920553398205822239343832334693614758296060039198093976828728905801695984849755114665994497392673174160236612711350143033115289237263459578207828671394604773353090650282172507524563674446932500269381478212929860062924721002844407355769430961482610397011873438294978714375570159132763452047654208222059572908160345456152621354324620571538572604037492556519921272247477654995954053387842047159413715657770027964561977611746350673472940668510382166461291078960912450044411483381682279726205175540854755011181633012719586661590961347767245232812782789503217471352261001717324121840511684953139362808238847940958946283075910411274695904914450197508596853181032235366794019577214769606844351667113164651482006808256526540032081640525009703775586880032051521601978254447735877103996365776856878849686507897391942315139972268634552172690191965968963040188532223707243825936386247726540037355086435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67958733785047400808836676782101435487199149851296531027009461378986989612063493052407598547891732880334322116102851985541122491053721408013044629770849252583784730293479409549159502327151168497759594722849948777754662174557547558223463256301482461070820300437559699334311524732594349775658396799706626949301641312082471425366657498723553376005687218105155353819851849386523776362254772946270039485230075913489171434199821925773458588520671975774076077403288139127699606837700468360139585575682265582938646683738002324974515018690092957347165374168833437484231867164005813980981940457143012356789523655592478391376044536176652918100766333556923751686541210206759885318635592295375202200262164895673699786067608248991436430357469519682585162518503569409447038982026745813738901288885836627029290448925700035231796020661076269149735243449326276245693425464275453408035223481694785659527066979350650921207903055566421232497480857335409164054158435052325414514066533513195668724718395188577629939332411675880348522979196883962621042113948312813588262928930677789427254251918923061417041469289761366952194089821693331060236785127118292761563302079423608437507080534227086040893222302567604993618216928004993899487240643081444675657882946019105693836193159978456726019461923430763380024444752684857391004248525299621139215518304895786237845930127018646569714505921690322430785644350556509895189708864139006541426895547448558561978850265995633942291028063968252787326217019038001541583963682719092091306565519117465809095255949917621196078004527495978686747655349274335381496435968888848585470463877430823009516672740919482708832318287170227941021534512395614749456834360498431762637521662778915305622186578591575703479539760016111504585928669316695547218340061633786844431939976001971872187068307896919592980286279607908717355415741922931186789185365997098031568054885973452535875769421507603954424699583579036601979717883756729318417950357244285110181768450978865887448776229665906742790117211080859772983317600116028734629681133600044254390720151857387040794710724214901319902070297724587662277626994374797639550020043673129878116411261885166117374250896570537533119386537643866189755886660925486974498720240855650797863520815231166000077254691620969025194913380954129906974827064173851837613760132310483266135184090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27210474173050798540548756178082180840062342674223270613962506060781580746488467616592965646443237501467582344802497794198216158964236102223842682331976238361935606062517595564429591467867116903147324095881482542762632597575067833129828992824363718195047873498135786398264897597197525998306715936377188563907392421134511456744027421933593398442359134558953182676310781148580166949670333218854830233491602553723531044431264683966348817845052724965761256764506743757848562393744323843749660073296185892113418337512906095738677301571129931729647359052491774990973922245086733427138543468805295541440428921431147402182352073820509424287955333191192059859936612137375973411436259775403016194169952977496086656535336482593255738611280911554401120245899716314887563188572772568159531012468152925050293039922049313589085189756127497801998652854386328523110636738135103984120917575584764155126510410949351257930732977494771368549556341996522825981536998396071161208971663640721096277858415392480663201935992501151376413821835807707041077401906175110660833255604485827443103875181952068107457472810366410712380909254249852866837162422280971408897175813006928242080317626992813686339495987376047593955948784304831760406012938826083535624647542353364467006563399125495893643366612443602812134319178045410517273828037867805312019857770750808838138039331739338222046099774733939608307463653579149653497565237247990967086579729409955538658877807433798453513460082023089566509745805972016437376133512410697533027274750701654684109677200915891697986635832246281321140838518307839287856706204005174882637021427912525209178693967735140252844873167998720111952037438224621751816615828839532015433832140702379822751434826296364114249841388626147102379243311279809377418775654819981588073143460848531736023235462630083444316301984788394177960255320339182975156048330924949470403549882765167002026998631492890433403952966074395681074878200442489171117383843964330092979836022564763988923096576616991522281023521201897274837344463780750039871792310554697283116148428734960178218517479545132166000652087733198421471464369030566471215864175262326908019351953053314821252920281654039834166294506336823186657449387769719904907315916244495233443566498168426845149913859845854197671216487670023302846108665054689621727016770775024222121392848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8956831500909387152496502119589299733651131374660546149871436709726651852418055923668495913901380944850390431723992486508665853873992870425151005817860545749006443853698567095180638514590555065337398855081954755279802252859823041153902257653513483198406983123299149750835077146824727304314044130317631781487012494631989403753422008787892246731556135054141433301295272612173233926130106980248510003689730990696872032975086513961420074213892914124063319680760384996973499611095443901692734963070146264004389440390189473019609728713097128567881946927013051460618588785740172897361103932354112441308006724827176403002205313642849046086456582657529817813499301893497958115120389540186492032714584947427721625016807753936792506626514549773419848299294121939489324290629051257492243490072606551558295097760402881375435058269815141523780717460229031953402643827803156602973453190474344391245460501973980279445599971256699916127929623567910253018774820454158946448655825234706410183812847801901417697360288579412436897095087495897458814840274497875909428526806128214481638890646384587543319762867805608503052672657335132919064013398950969924057425348950400338658177238517731222449678977682952580051108248525544466608325057249644710972144632948035539602074899974498090966193289131126254630117127014378962861797683431566182631887687312651579652351065382291197118446605524049489101154047846394596370493867693392947814622016467606075942196675936320176796465109920330420425699812770402632575196491175030632080533668545613870945026591287490489973596211926413583640102440136313691363392023812593874535223762814978641179522898469219010752399500648016448690299961864431687927980192055433077223210933540752416189068706845231060580389355481266621119004583870900947201196903550925393924173787854936048049988973505092309099788590795241017267925320052798674012577660017379198057411690126595017752517495112363702463722049544116204097060109463364617063602833034962552463222325031467587258599660443417872399272479579067336032483674408486506990809831384319341876552008661018869961703276833755173257892860161586426409821418299658597523431784683593150727733669392687031085373532691481036159165856092145622985572098971036486725134891807515245649226126278915038387538732759515343989053686539080844208776470478846369292673678618106497435795147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53032402872490432612903446860973404403574196756264054504404878169818451239491830226994780390800113834967928120835306588030273431045519008152287293909914220319184174065624352116103043691178751863599488687589098616403154870148428442055601635884348868164797716056033957189675840539334971825621170249183509714179444275888459122401468946184372363033756673084270178800328290667681435382465313905076619794533800018899967943075038877400856638544144486140395334998686290637657178953061948790963853877585270667342321507507368897962724173380997204691751381131292010198633851013214494035679928470845189767576026312311583707133993910636477569785187663474258965907523129806646361476348646856050317861320985104639308342703992763339894570257905442708505239068405036681098999342974503487261805880808579747488493706749376862983324224990570789253323027919485442013073238112399397337909498642637323585809955069263898401932132999499949518838743182809179778029732591429081145056416963431374164471535610968676594495862684539180541507545420729388994879303179362137853631411463561872330654648634873586009666248553547337400159428569729323494405064122040338017436740238089224909484493900681736118641836892433763699947311632106229032427702528240738482908166344132229302716352055512094464470179507836060156372073663964978327108268197456352170197624866157016216010552825599348613088480959020362475003012278748968263876053876102893709549802001543325180692897195642476211656390602849815718819197163683804752147455308679915421200860966913646691082527121773560004675540718383977674127688850032719821685565835356110667285573087694724689035968036532263600381260083625509670553581378430699963079754630374068334932506230934971422003931016478852842522155062716196549120157696795527468767315353617175599917734901478049213675859544406560602526047496488378551935921832783304016114845153239509451510667003624348696154140383925154470311266192987343065623648215397371723219141893155646039382149399341584742375844867212504292620722159812325033249337958188637477380170757596359735156509487565242136937954186182957820237849882329665287232850782216701432484064897604950543918710051004895218146039859790521594666740542091565334923166581033586792296538741849246545135832019996222414953522181205355180755950233425509705156693052969009042414968715381294881514969007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63401356245700995572345332389539718576145866227130176823289073381956680459354410977187472773205538046090282383131147556483137214841077984446499453523846435358700331561564522512064647361917349925820183615424608744656110984686785172799500323052351434810478811989565753163087224364811377935612066235154478113889373104877828283827028591867629087996294002697704953254875868419725494501538873098335421627443944611981680687062082569528816741678610000998879414207167604718834489483904104840703830450077994162181393030529179084334623942908485978084211662688573802319636241007619417136956123437398640582363111734589585722574907394758715934003937564357616347341831123605526251257060323992078710217141249813484475209973200811668078217136113486073156327021692808778541260681412267718857169200993708023392657234687304446905139611836809799282890878318001897325929581525211460406248368066870731036482275239945272833603143043703721801677876678180455554775052242707729962117498403533760538673361543380553100852701113087816716549940342756642693373246634277719703480990314056309228155620844284396029640912760093361750144778248519865146075200298273259411858891627721550378851599075657231756242887994332607871844380161392367967884523869127200650450785460096963257619015686834151061745082179412742990968105259063770383945541403054286384348541615352150478766415049506144364812652883410052333159349715152281008893069744189229049048982079039716272398723783576919096084539125393933364183718372674864004917472743513744101346281836330936685720359877608935534654843627930467661709379239948385520475347422030440717053547677557599935737629930294125344325455489847114336402167403939065428109613296595414015735592781025241410491563212081047856262931776453664223789922623366021545755578293890272232942579776721844680257410211456947038149378291388971462123084791957030277851448816983231002827090814590650894792803684462948493330007048610430925593344442118891410894886187144126261623277536011882482745663902349811059562934191644874659014589395441996380772142644710763653081156046095248391213829767285434928400962171489733631600574261960110750569612032168240514468689411871530957745308507975588939095642369728621117343267792798958723837588628225262467531989553679760555733264247791646010414693974411011147985612785081813128724810396543590181159023825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73313901031211197984411075643100370513338942244115672116986383426994438929975445033926030984610386166120446549579761032753335411928044028779759523260115882354344252206890854269360943853074176762445554006051663309660676376857939533310662842121466324461051594961341220311967846924227520414835717001649002359909707767180656988600639348482698807556574107854557511972580044859175837533353655623406233665089725005813809614908809141909492626192583706000752197301355670135086615022835419441803417006252549972454728330247074282535709543893812777827107975611746172037871130884588304528891103098180542056874303221157853252378720020737283431806604105018529205911942651487964335216454224197670569749072869400347140386999843045830980712146765128218235011139416882830786607291536369927735512441426182136189324909103724886569723207501866093904852881407900675986385311495031744408852378279309495182730440654358430365175765015439954078306523270254567877718881457757605539407632502412552390960546939770697087023724871801911224829428243261574250042595543521621728552543463375814863714332898313766455081753632256050713240372308495615485761174504325775661065883620684347495823624535981612076018334944528675692348588067239019336145461746390096972193690402083458237111940311291214957016720468314553901673898989638622988048559625614916387048375407681792660511394853248859904369272402822462357092817168482731932383014790948426554652570433091251158651166593517621867687514719352555645664212832152480600937397571862734421555888753613949096466114150879788425396108960271702350283457550694596570074675926658286612429602611814479930327297616377728986864246024001555718538355622678606659952157357034708544646969438997178811250061127746552179603229171030955776272718989464824542140043895080643880029451051242817011581648356787292366955320373754705028163644215694327481597699145410046323153131151963575562285096346238633810572720465806490289411936166698329531268288154742088719943729691672676424243825487987742345634068712061928091490881731133221634832709924379516259494278522176178906547093935742152738235684337830497213331506597568133158329118370749701920774098920102194734067748913008371226899821215949154672795288693099272192708960984446631212587130733139407700950737621690720507350779395474232339068073237205840833559728172042910999409646476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73344261465917586301813767147996214254984427191494050379277795802381559195718271593441725825011549928760903842846916695739420052457748395338533515481594611095412928658962162341459328165957746009760817803458112520421929317008949764509544040731708032340689830281360842889681205831534604160691686167363995349235170078798726888889284782162896258093426305376138474891346308524799221911800936713568503819498156413908105994470190136266199547176893634138225475855167114027033292662472998983234316161896089318562251613437563588518008501062031091822396098626586615281713759668654840019716767162876237702606401318187803352326300677944526336817901148136748126950741706605691295077051541027410616472892380698013928161040543041034640591971335120483507357925695997306001439218897478236326835689804839862346281836919175725482437746806931167607884556356810172618534723802592563521858622717325156833103923222537386371539152847518674654878686519154815926838348225968653244668068526381447898791191753179705940014606836414186217572238454889626216594947627420043301726630916950752892411685660499177819376101886606774627556041710445022951869619709726699231046607246647403256167620592934490565627823557529932117645354620800709278551136724288791986339476487472858622959152657405913625238435735429390724099615946197590757297128869171190145278056016394653300435500692327602830512492892955629868207660473723824591857032143991937476674036095203726864065518826026781861872957720500815153083208845164465325573137975812168145174995591330744117630585526781477178914015883236852694269181287959024598171997754254552373468203880574602406357710387545815429909823431130865201987859430458095963771376006272852549623830070799400947209096447176653434252983221843414237785056972202233261835460287382391513976704362253130986538143969767845767463832160261233268881673313723913804329882855836941600150162300466814516483549320800034925380878083527345401724134791671617608132989510288730299177462213505210311284725620223288822976702308934903666623362077417703445610531539909880661119622598923341882891800464958736087822476453958020655333002140522833557741332840016655555713887878135486995277334443586622822792828472218655418883825448743124691845364465722886418220353878414303947357199144094260818267912218877276655777072851553928292887880296031801399087842987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52509483487305806516083480968857699948916656733239086778477436726552379775666066938256872924730474477192813529540846053111381663152236325607139735625813946711432118697964087101153251833513447539001937095454853624741837704868589690232421656756054000831628054324221117274750423795004637215772153588902769792726694496555855137480839656586841728495881541370903989040079975322508035814125335210569731850263375269727402481007156499038798144473570864708461035518122954079151157975706993298067590560133255176251307128596137297924909845749004564233280841860812655580241526029027505902942076148993486418277452820821997450542818218255558267118459017094458471004179262575491294098740246926109798090870624569203182305801685303020278538672059632044186900838520599691528856016350315762887259677619895128420900817143343407114826217583748271976817595473512758529725893372842338729424732747080496857648008126150647564513978257890823774025347934450807692474212825668582090310844087282956896753415092634661254313715161970895970369191415065843145965164273913462721172845887575933855433622978091542859753977777097027017531455594284166724572716761647846676229157222189117243541228392284223117867984209118229383999642185670793363324725942559904731737944841834414253816591078183522802726323142511615975351910886967431360763900779003309626946269311604656964735526197195936329577624187239014380258294311266676811162757103831915363534454597928222556327028218537744547155807181811786264526591782931322170055201020065192367462104135614922853610207755820556257732568040148963660414247396775154522350332572169529547304396075356947331780979614323290050103539953703992100341999292498627413190476222191147776103327564115934297346175304645812562552201498960848700526488413611242767526520321521645888177658079529704878371701275437725398774811774271490130533174537646005759584908821633552857162497308580404583232411326515101705154458969277906306272360320621424846822888877330113998084586001681581622094015830742517113940509008230724672814709877698672692948400602175853438670041516258402613558707458040729460589773440194001630234987211808394080653053213092476181562357664004042828688890180164441380800813815021781209326038088501595393027936022395170311824544855855256013850222004251200910625997430863448451646887664818055521856823099601187887294133601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065091231616091779017045798742849422211121666761280531033217509768797062009030007898299290691370238798421689321409898348214392876869186929482476377614220513461837142473949731473316494832191843674109170421331715435268736150529470516754662776057809040005594150655547296388837146402801392054757154763480167599565116257019194197152745886369327849823957073590056303591752646826852451265376965234706839918729895218997042868743355730290385639024696098233669479324040045086172793619463203374543437791586620362992057572840557961355276633328973008312067836627247850770373275071307158859106438302069679155082936275609465149976720581560102389535040082192602795247013870220954896397732406921845375770029703335415278681224095327796857937716989865393596052551122081575363352154888734152965363499715653031005770179196749851554367318841778017771848249196228436466905544222830587136665255962975204206252001221510167579567882746286562809933958706439293293633301552775966932910605388385354747198786859821011543251406917763591772047529749720452702663544698833442389060324638966947989205148536846539876219999993993069012353726234382920812268851551828444409423001572462590327407847331038190609491491165804344038791860542747171717639047156463887634955730790183041289787004281913536910471202406805992152783394179338580363031624852588235067092833288835052724680985702165315453973327743736090587329964814695765064797450012406298501943670806017210861623892251928293133642761698026037507187012636433167220562092097063064400987356249252408924546764603871961736894323013092867738641817640090598086345662599088453588198826026218996607268009637012908445142399286443727451635618913762374052971205340012938888230048973695479953391711668767316766233994614320350311919823529035030995583798662376336489122517588324017189855866066340529710574868864065002271006107035891072247474279226897335480895465447175628129147563314492776630931416120826710793885630029201442895467928942867360802945124616561322433375910047877622259518410303455962002979283415592521318603059809401681277970732214734417898191081825170411788021118094039916953286693122880832160657874942456468176552940573016793556507558945924185681317409011427334221150039588550269978504817745955617832181702598754004451317988375280226961790643233974384507040250158587157171814775909693114837747385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52414838922093180938302139016540379012053909155069072575088289957927011777749423613252123474014269617185592749155527630842151842061485215947199835988967636591904499008882017827595770034690352084570882028908403456599013423177970783676278939852358099428251181763126311828206641507381438234908837087939171385060672874324610393028268908992785618440998165384181400315539735718157262910885052695982812665088675123071405215488199900853780923982693356032398919356659394625858428346380885626574524827083782205289910169149165574802886296812402820518358689988274346904335447937112246071355227745631121968743717600576294580114518582803446634466873207116725692261636799380877045810951887206589425140784314715244952847920969546974902255870098089584071771230022665014001081020407299369127138872060851057735022666870361376827382775584595033335881986477985879458112049333629971420613701069493933359434720791552118895484176992468246994857455060559713429638947449193333866987540672178223705916103815555182483623703299325013095869438578894369527418677815814843539037741291973519177483575169307710865877060217063744171705052938331017843188844501617494405011220676608888972286390328204263706658736680000698732088666840913598508360771919086062072295749816839065396966896499689361148110262130951500137264138204597674395274479601613064383285652519385733339775727368785884284097058581631571804429554423829403001854025858017953677628312499132030383315861800111452391358167556587872808880291504955750014010927228216851067760524658284912801037152049910386919774437405249963547366044358356028899384684044697788884556669555453460767758246798584381782880706398778849995218874856560698217825542825960036965464580197151834423350348951164850365111540154998294089698349701712877683206353791628505884881148477047973611646738835945885915018721272923708279232783075313341665266174434380873649728151338098208093584565349856075735902933512977982138838612997233156687731370580237938304568457147669222370438344958929788085796591298445719600069378723313611069242644903140512416768849619751860067255687207211242927833278585957275864469833932499368246046586503815145407986437407220453333341305516162310075483033696156823754804923535677957299264263340881134985801601836514889686935637040337907011009991048986982849857958346965862011179123378459042032642502088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719549000709737182403831911505846828342627352284488490428635681276889388639670571786350378307174659183758276083125617989319238342061530437261847545343236560664808994493084969546842880072864658738633749681342785154554690650222350868654631882164342652560300563765876877098428833731195445940722658401558466414112719149078995050533298707581716657234803043093724915019711649318058022812122055072901805437915023736027942813684699122924801762346109141758508580104491168395568103597338755947968158261933004066516593316236643299758754178787884549762108041423146257578596884170695561530383736000759491667563756172525460129997129459844934818824651960330789642614561019800379574713430613229565038256059028874255558769759058318100249348964479510153423983578098731289875371966581468845810286146880502328550008256849200217385597368779588334140913844684939111615404458311996462275674068955798060348984546981046499394870354944802787976711958173687971718949886128609733649067179198022787211966705033737945847651346826444102335286807623897907497990651454051276330240258407590650421837639569250136455174797853715610637564602122531812865668463415914424475622482656216524568801570804885952266737253443039584600212565896384100677251132287570169812229154188898765638207729584320744513606196192718305945906211204989850545163291848539904913144333007876457588852948756541583371494871137086049437856169164859890473497694399687675714632086558060407704100535664756204604810726488855651498506375209702064235485108418236032958287239326091118029043255050070661872157802502526358347977079036817413759961867161442491820134810053007308353738846063486406762910641099096107473922693630971169821266809747575905632845089139489536479129414240793493305030209138929426435287435879896800588862068026806622594789288967207907558139494550732313061402597884202692345377322603751733353584459211074191989486408664512747340294664566275475521689174244709996582315171751686666214196170421406077025191726483499999545716452369919714178409227948429129467845757878367873825728956007578385629516011077147324545903479054068831259871505648216305239268837097753121763584806553707870326175931830362535481130652088876669954123823842897664236973719985511607902612289468503983271074784550340987024534604226083287599277988320349134949176987305073285462083220253068290404643979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25733783422711369126316873993487923319210172604667615884727693244629659683690479148569722661646661273936789818043423579945336910954443664432631304294022100789943705940564490619882558196747098405832999977901784040806011983961528706524330391543350242122217515273178942940451772453738598463005840953153145302407026044438809458529758729426300021655266379515160657132950068050470024194812782708698738177924622977325349030410019121687881651607295478625255049624050778106551453941733776055076719445455788464851782979475244797311304020526771247450813204875981881965835923165504798824880038030061399542929217005927814231187683847139658147772458222410405739620497874604901671513341202984692344873282923170395048872008981676935767827112152538233307841116560946457991475088084473100100003465747012869290215714443107641085231907799076164031063021843497262259103474421455968581491416325412946517414237985490486273255558957731330090195928468305033213967143745506995081796258543060785611608997746061122001603273050293960015495295904306384692735613022916978613338920093980632569414296736510404396775776307487973001532569738877089619297723498387894558463413055575368202950996976572859198671031660199557491589049198226882254310863800883587663135561851012648307512754500618201503934387017250077455367930990949146578373869491917230327316993676291255340724944437587652711424228609313231271720801273971988520410200354039714161313689080998831710172923843581370276295525885005839190700589199539471615952153128493382275006925856709066791899870845724860966275005379436447426255271097390094549796219083396780662171047848293561791065188405634459638839128063774670481538964742073925621166795960135406782286551764870394307141776717350171559813487340225778291779777399137892223823797246910908687345129323560764791617647479309982125233016637367472845414860615284268482191063359115030445469729277244307822095506013258802548000847916584305469927251463824423570703058411851831961766550949479999394916094643718478918252087470730172351390261112524034672138888110391464372166329776041742573873534558236181767077899552845979837048330311849441005348320195700429816704661888722612999974963728227154146414809274082608668496281932321204459392252068195165505773764448604727259522977809868166029757969581501173044220467368068901019171292280657153584704378370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44176223603257287044928945084885631552189102841612295982338699711224165043803386600470824647093904322702654166620876261923980825910934857774239461140926913936127412341787253288891866175184673031024086844098458761193088841489789843341587343181450885674812282305275202914844125052210497046152325612486998129401268176264319888047759550236655561769362366739812202601521584514961172641253721770997310417063114364508964052278341935630801122020792911495128770299516823468163750643580154247168648643531496432984342594383579308741205959266411137385597871438593029023356385662640252882154009373817929134779612915989016722175235935972854152345084484791161424265746429278206498111846024862240263213237753778622474941359978072701162953704309952387947633909689256539709117923569843259584929531752021580639271170322723001882189205863687803412443741787112994288860230168698393067722378773600708540387390697983748789892139484814941121345417359233569752783444461492021663439291724160692740440423424553265176417670315742261276691357833842762052429219436107810004469371359731817125798384991618365911316665419318850661944450645218114480258693190959686398734039790442382777582372890991571270441374330257683854612267679878893374570688168843461340979198647540859278370273353683195027142599246163085810256192051867236643128057565181626761096394375886657386378684697627840748677151153095064926657918851489584174627325937692162098764610987574435379562831850146533887424587571528321576422241880873362541371276551923146849655057268630174047402316777128777747720039047636683330569060697841658838597386508220599446797829036443774882802970874478052055591415899702583118337910857903576679935996759633656718146327494978511272779966481552625144529982562854500510148718291033571347595367716782628811546720264322980471928278825519072921747142207755402832319267286067014472804891422975451222119476214183975067829003261886347441173340912216301649859984207885276352591222968179027346870834423445808757160470828346883006203091411743509563927629307384257725629873102538779650185852070791569530306605262714387109324629296160478979789806080552822675855554768989996634182959692666679290193299312395014851365450783045879683981948019097905627678317090269342817110401754284490097752849568125098214515223391254007967982111783067840436221094760517004365184884510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24071484254261835204522960611914003428172506564595423364753471835904979216099527815051503966552162875053075265232167928268227157695219657787523075177550282689037576461746896982072379731700088380603663202356666464171266551446004068230188279869626220153139056554564550639793241151659134014681465260109855721634601958155197739295196387644875627378846922386260650903416675829019395161637382557207974555622086809804952614879687207632240778727069369009113430308475696778727213784031886245952134683033182817794275814222646002904708170836662848298194370756769956399905103536188751494211795675404611526367762598903268375835492272831937088249658340680563775595162477761921680680372856507473380869371775046701858769735720372989224275157199254446925311005644285395465780223523187748518811128620031427964838111157983869121888113413000687403654269529754438262127966777133762182647020529484146468984263272598685482701472904627124189703632220387542640476782321399173999459532827709982625248407187881814360994934721893385483338546269349850831413973582925235606115035911570291829818771510306710247991184725729001973287253079066371152743237574981947898516510561643972571053732167149641120041853365483490561072689472168772833302571048155815676459347676458374417170020357900320342917006444587207343636899999023640688665910087379299354515731015459262088880673899188459473847452774289098462274796142393856934964912870651152959321316679792656302167378878189197395456262216863053899636896332169419464772120136827766946352721313109898263382021770976903791839680467583263194342057337348652186299838582714425382604734210115358526124222978972040741931669165850873440949749000052689003810353632002537355636902460935508315951383904705963827016717518527840926879019442741249430067573332257099396049304931757714296736453514212898048909924404138323668677413879099915181780580906791180428252510270562029216488728234895624874171967954512011892375395897227564457473316603577779681791668075446334862174473017348642247389828897598011643116061419349710046911108019929800612006187233339426976369995186295345987607160558196083761395923634923568407840211992610852069985789722809153485512274463539199235613476994379199600479076021620157072446694690175819963769656794060496978418008877558955911262870559909767828955869693914633119601639345250695649727980140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47587998275589996981642556826451545088243794046047614116508239085143585141024938168056716565109447890921829789350796186965213100856257034602355437272505751471665385098091906191039262059525813647381428308712955693598608838237628571936108404523640158597731567806594626662619842572832172189228418859123081398857286488104474316572899239533762363214155866777737916740836093408935747568481807172656374036824589476340662892902916833498843473266799960300670828333408715685328699581341755925853915239226935533509764739787474572891191170631661572965215763809999774121389263804514691613133311207080082727683736798024063717405086999137320503370056804850549561008929169422012476339758543572720940739762755903345456824811764702881987469819797964967044304266611328027621009252268371814257479505160509721354105437553296838541803209170703280205879562192234798885327462436643670041674650778108894895395082549271085291134075357760718525716245488838672197497995152839705732725238768793637542767109268900495612132536047589479498579181869170019740368725894137297453847964572652663320607880996955601897515962353169805191899179452231724028214319874617722773661802604884475276008703845150113300302895332872782303396701091265236832643795426424882555456452477658285922469623987587803727146103637591023301127553316764949868286271887984842960968396828608982874604180372893902876146421228432395104107280291708043357670827337332074096395994499774981610565819080545515421831179641907135136214325097854202484205782638181277088963607698598523121780123789257814307410450489777313977954696947258660205912642737309704330565125995606339245538801806202223076707943521820980712332041912331217286327593035596257045355568144316633999626895446757326459385451517958055545736426814339011983342555599031423840261765789922168548145411614172351638568744383013466989883081933297389565478465830941904532954242007313579600270492592073307230954877757643484390999605780411444556179310915408494345128151277641135266136471660147117529835614576575275072744705436985817560502814615673941810260980342524986184596318719487040277283935411445907309298312625547265883183034940012439881945003821176217619175528424067906635509482447984098238293912317350727190311233516635510644189776823237234019857401836480336514652640317868899656805421185151533769613529412495822492885555018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39641643413403658224062943265356500942514693833957207623652078113956780276267283548345975135827797481179589877821555537787803327811482162945134546490613930790694163245180441748715507525941706331926300622189418818791717104475355122350086270725015454446114421891859740004252591727078445251833568784762059036070037263160632011470495432773965860908277153269044744457984277385258428644428083547496929726971292655073150325754528491827491783237194258442678285115739665876971384932784240494638211242948450483662298048435826234414691799571999941458236078194099214343844570354250192230676485855056235612292926970965841400755923833577488580151336168137001161047902985029495736355645748139400440494196265118039926445992508350765543895745379855389544729241233051281638644730380895930440289284290117349659992525226588839409959216438790073513131389686202602976594381918543240565125328937436026297407565775691916033618274406324076655669813900880052061435497034315825216529772610249683403808856673035723670758097915682175612675943991516136404276985554478895025608346575801303850024250272131079553527077461449374219559577795453869473055949722499053601480958901143350790572308581233253247342258889165903861481972830878097439949229077203889200637522900010653030426608953147433768102693530985446670074382373178913113316867014597211105614421797501659245319441055564821248494575207489471219988584270056325501871452886840158999514874450109889385164596600708524065325684821974017125208214199510425394336877329353151516580956788279728498660978241163177821698021789693074908875265022002442470457343158051783616065859821564922827723810485905873623545058723309504237703374993051053557010747299242092579090884443486543745757183495241873206453977047434660991051095508894006441828332404524050512250937353341236802334863463759841560995277910177125277680700978151211338228839649590782941889979152410726583445142727482820850165762349744008590007064043558060897456427100379147758744839611603414894633707038012057699376448453913365186629924739200967825782709015367388823834033269985840713491795256397334419123394763177617359216738514734955038614259774245183347804496095001815677293537098366415735460524271868614903740895957764136478031908430014315515903244706967281977717141670874435762969790606540920659521965806298304784352739196327010156238061085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34051878588915416063478082778255973468083019499728955552437734453931404509557640246791777461793608465438417237725312904191772181561212228520312485399765041935676856882606899870870572570972799183411743190360348379572824629236395305771707930721335053613007134287739586423952984714361724115223594640256866117183126148928730723282423799160850885969080681246081252510220917266650041247937582876097990373523049753761245332282911932923263782484345032910149316049497226385793521743401172632654777603590472448401761046506076903497356851941124813350472973957450790276560249609753788667251415035377717912380272935962911931730520502018591984024379647447941067613595574936555348485600053760667401328507253078253726053199867061212360251737086760501784834552575334444669734859178535080180840961095227813451799255344347505173611997650296839886078990699642220497120212134206616902654678707028379932708634042234249906631545746277078490684081013687807371427047076194788016581147547583960549388656634896837352252729477848159059088997251793628230358003843009195936703688251195826284177507454035861210725630963516518625147274942222881350626497138275896717662856101762059430819344695549927694463974605226793127554808017573403161321367969988510666959959357058771045989246083642862583064759431631434696930206372370481682591202701864321551348053949171888005650904318373712769173045800446070598122892987243920115379039778200039119682498684950852593220155429119036960192092383409357202986211993455990381375448657323185953507894204885136730251408676922982676339598552060463464548902880221478513270467737457884976544766731798841427379238354533628127413630088294724138573780140972540708889596222315527616125637778502849013855910737459569271938706540419505118318731290804495055076115539753943561295358873496198704989372889952365790844348973955703473629369484380714191700169379583251676476751324986249094506641509895091107510377973397340699790657564325293683001735048799860172238773086925399366122289839673112513624114622459173498634266704419928359175775562348487497261056720801459723875549897707235901656283262992750301936317261360815753631565354439893823733802555935401703616821172485520560807357626732992188743254230170866872189121453601255082374406355889744954718895654559098662978548549246316294358512912188846884058004814251863822779053107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9675900605596130109563156258041768824081920746011831525888679335504620203400314987786035364129464770859758630930978296456659433357111107875957761213491853698324575183517611148176609793685799232500743073776773181808850052882435957466755087746007320816771176715273115187056419227066885964146293414474342984505021327820640480830045345465607793735313295742231889772710431525586099313931741905806842867737971635050066668578511603016499279400503793102525406557529161392351084401458310390989936942892803403793265932699375539048186149089409921394039471688132302241727702591410402081931841602902747531555320040133478711603075141000689991658840265389474182178461319739509878536759214682846561512069990058997872092649107364058706612941252586698836571927364562073432777192722417216061095851305939028327716682307554120894016569811772889886161966386996726066556496243705396359638558384675161793822146980796249836277472697641087261505138180481344811004643465197530913150955927410407938736878944749353362224312078730232453426164478980428753490301406597148516061622813144256068469292664939186693183395146179396902404559661090059880453949398322404279838219790047402615907395397641395615282042690545290820689385025375336564162875465334727466791718697708382889810162634170131447491440129417873575667509388660636334924833344104159283466075491593429115797623666863730516350384520287439919401959323363812663663675025575227180182318954978739818217504651792630773060162062346150220044204801815392948122241343872889413473985123743569317380122313165517067280744632017109785035702397710579541321556038898390837863380076060694897504272547337610804060428074767184678872144731949374186436252167354784506452814179942765884646276863663715864239656235155854508339111778973864898026593685461643668774109982674213940457200235610748297804294133414487355826712886698636864984980209080809069069705115554290406727820195669106644812287860267601429059091104173599242609839365420094348575192194627055856943449429356085852298568695742420874381033316183081116389954948579160617881039316639698189540797240362245649050729359889256691144474564736684676618798625665442379861121320160808328822685390860320005258607908528252503931493133310288182587126669276470063572139452289462783089064637435471318693238421681130495360394767119013764503105440709152976620096333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119492568994895446826865356661226362177700666645442993407285911399970186192392676388378319367731292618086302643170992598432375107516749467914209652262986347227650387764357510227583256539427776627121034288381643759883268729272558628206635013058732967228446684176648489603408237760125028064512101703900799092270633108972908697977586110040848751926348637309032920532389494642728428256676765684555539919263272632596560723509551648277452740163820107957253437809875848387690278304345373521486457648762877389806956199602496748997979848557657913622286212124355395962069633894794594227902844901214487872267036208491532878337077214791169171941609422765619636505297477131608450930525871837613985664949854491201483662646085140968536670208743711086764418739634166374576686189322508452774235352528776626509557012919716596011914505884224662724277160031625247893534388888701299797264976756839002818983433952995012011730419970977185664589943879070948675644163957921447745402572841553960507828987516846112677525080118055585365367162622173372518010443399956575553941249595512520139906221754686822535942317960904465324476898343130961344344513590072604937459582556539762493120427152269881919267161398868616310995702718928112662425512144503961249888971257640858770881109307785139692741840739023684045095616320713372972228808775988632498129373156855982564885704674454629653893513749162111773074004235222749270216337764168353564967711561842745404825258021172326134357017395384646270950446951578324530644155318970795672297251202955856370724661871862101844341078713979203687198595398600478951187024701290479800296938707232953872738936960337901173196817016987487923302673414903430844194964378895349874619707129482769981685801460373975097900550704622284059400352440393460044895852090225395572477585738519598957819378287624507643968004911163853320824386520534768880259358171573095645245825561527270449168206334564671260077880956258107061385125038019648487600060792014995959597008404298121141369506588901112659438774929231375800998168689387822463705195482860442890345887317222096427000768115558690447054242102292415307818107907774260115282583251549001993014196347277881345830245880877967633132341278544619346316630050049993273820915835734403156426133605725269959830163638471449324959985936015481540026741743936612699632381358377695349175389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22722078515808611717130005916727136057733772249967811779318537323034621274925648476290400491350661556006118354068364919270489205328477896535837729851129435681494179889376104308145614954200049791655541503776081845488814004387756618972485448190697369486053966008114356106767058010859136164916262140922744847618305693773785902873102664197482023440532192184074655872423686452865913816889330354580836204995274522943267828361614852660515075643749434154087239438151305131691527317260086939933957268579882588829106004907774940405907932486425667834025142671348520984199589167739893423853321669381660278136976141913578321948403037461565357966689893309152045692329331827103451654898311498372007024266223280705984464948863881078527402431168607064402454829783019445811304029160798990005122091072763781674646944899193230801782137672422802280120020113622654424121314360470057243673852117729467990819417932938174193339086184984041338895331660249042745179032606811324339326060274584944715053414745647242711146463756870461754858802452041983140988921139023270524564157868810979986188103511061436816229690530416714341953280419860653909008129672741225225347525588927082948634959878534098705788892671323247842292196347316758379081757655687524359351651686320398198476716416689446841001240501186168427702540544992496902566653201603645165440760019733385303900247792696515639221256663606367222914193859975592429907549064081046623832996982670902478946332472861380391499755203403445179886169638232239681156504024842261527893548317137811999318122335389982904674303166285902726028628845685883439722515149373438183417789210324028645720892023072728190599737132704847200946953381019589310318989017449571203586355166512564605455418831673606917956977582783002228343437325884844382645037740430935972893646582569437193644203304810776731771932545601514676736010018609455866511254899300732638782302160627882058003862392580174620347175936018535153700618339080648999360405033670418296296634621425522357461285715518833554361402301041099430582743161059503690217746116930617062115942049961109530075127111624402598155450341361055705186344079223144353609219022083636886511054185405460967446464809222074527953366396841035211891693822571090420629348420663761766416811209886746204649308330652783197230170291113001530473139683118344146187575507933319548192951134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42173551544886055381294816155524054959289969034141322902957153904832530399136609375448049977132166518119333983324503823814562105852246070016559493641188625813716759018201057021286610549705041075798084014563428355871971389543371731986183572737296752955304397894126651568357530224797180576832261150785550296197242402307662436455395504963575309733822944027649354902156621291566526908535784697687150260941739715714362705457681199744147481804393340944559499078841657462871877650487987723301179706093436505127853616834063351651410795756748345414980855733891341923536365889679671651310790561796845687364475205084844351916554321850125265197862010453549163107860471122600483598865043149069122517371037248102365430737959191283091882218489534112828914559954970507875211717174928125984777357011820246645849168259432729882888694827680710162589889878735344754677504155792189896864801948034202491034563489439812711821281434270969691589256929427675367767286678467016806262276400506259995756012699549216326112450676265868274288109575851962171888059251687681391724488239089119501881538814397186101339364984129127527826120093313262966780464567765859548046450679723137884151689210812140880780921333456404526647409632982721724935382349732560465063632961713473940420277962539282167789510316915246237085968745084232914761955199247456329948487918704915444760987757710089009572996705407339209112985172794437026429117603210071406786442355363353943247337307609503847092627740778049227520642905287623157704928605963153764370199586080620298647132929478252847258886429181257299041192850186198802593037203924431014811953052167761353972840204755112915754140178563860084237794430335838976148783107461628528830329377701113085674687358342199943859262117208212496136929930191689196713851301812406252785485172253685482218337556232056847053833881550379480027303014257493923667397434096338721762266492566119111787809728999217212368709883218225887726591621701660622524795306033541563934092459182072004835860529513763688426091740889554671414008869243809044278669456030120498616020572413830401510345090339773891582459490456126463142152564956322324568040838829916235815606877620806065270762729139813503788620879786813233701935344592655341383588429067151561101071157942850959722568521320309440951123553375028184079688502430514801172429404664655730724654410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56058128154103643954754429442598615108993797801114966463585345217884705419625449398045306247870106059440874849537969371264763062596278307874308037891538758447191782062583046794447889241728148883296729246176556429002066501668351919168875839610328204615806254344553944325147028226710423152683876427578531645510603747838419513140228249394579472231122125434621150599035850423999238187438900785444001595222002627959794930454229825551527661378327888497443493113055524035034154470669944548253703742884276582060857162890737116235877277544594705039955681167438762370870803388492797993113354853812749382376535934120644977919693537295923095753165547450342487394469845796580008630163527818885097970857917948152032261675980757273497431666453745271263732238171161518880050684788623504538011207972427782229662258195110939255961677749320953767053552054653484499695933433522144067946744444749156922360783587185179543718433086013517648669576675130629491943339621419902763327182778257213024501750898233026272196489166131210594197466680082109022493206706283655230570989109204096034567084451624134457412469646047949742099746731455245571682623224081548894838811930669472514500055964870552111896848849942926770669699648757189504445045970339701693336280915707638594219508396805201272337269908558048617082854139518749384801020493558961350176694923577798905898025085836463730493379401879427343578733651357521877336482588267155526847115047561095828870059547847719043956441593056621441592339565757576419245003338585350637855989048661910069992175216480670803263205174295774298596051561885496108206788185397902158149826431483655992138847133187282935156205213178147855202018576229298930522465630631645467674831486060643718054375762407039544955401953327332722269902095812369937526665876560115416780638396699909431880660209097821372385708201847118198969779831126507851527924821483094264561153742669754809603013203037819985144231543323172173776584176719045037712583011184175098885011312165716432975453827597291850213988808536366591528102093790640716116454335832127758442867117653747571647994475998945524864844816824456702790095522270261589402517581910086847044252563381852439211489179742861652299746550553109143104514625081036025270950890727788330741407826006996509531391833692304578925643337501559676991574373569906066553871036997129680717802101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45275263597639325303652175586001365318045233254121055940353111607425653305958630640889933265000803119862433784093866681350117556423593053447334488813138451236773388268611040653813641015897029793443813636478411028195779371635716320322045148052037244037033209446264830205532310342080932019522049180510546344504610754498958172343849987995770382538359411699166858212539355774868582960705031464594514900073644624409229360448961302014540658267684252145816437180474852003798570459456734595066436439006866460590139353495411055126612078757686050914841937937545319058106202578323481005729976279994536104716456012796590732971926920212235597596552457173886636450317907209999419126343759286558863254813713233181467454160396136727140200837196102713698516627331844521416344110326421894540832484823164033993475953178904070525376048407437516780712751548943879172647981047548523912239043213605195505891630469927416228598795912266961596227108245920558381069837194997427024795294081878746172794087580205919948572605643553126870395713800881063374876657154660461204487499080158693452838661173668261529326157383519968937461493089017331469446067354467175451417292387187924182965392768190808349784628830565253770914518225283008176210623720174911132890073759502303948012629052463201634089262004984666348417841745699640446491142428794127305420531585627397065960862213885275672791014881243888502160854530221177547564722982076096218498445644546142569015822679179748060679969659370335094784341084902623344344038158286057675883578214781285428698274750353156632412634279449104975760046538753672372643088195082865858605637390297633782567042758437699051063659332968239550519751095040510315008118166759684808771779994572098162898908784817032674094933363828178046442501741766940352540506169745211517299810991114195152835517176221964831765087428729059933773312322332069074328701170461225868904321213856978596093958348364874168324698061506102080114811334104154755663105093328584417782020302902702701469266349529301453565643386721611795949653097839978242450775462453851766512092264023917153937571105540405705058826479705286443711743867923382672494270998904437042954716058439229197870277847128031043501951278629186815049023045220869290113611810616399541835734644313186757748750401377932616039721352906900450658931860580009562517347997242048071512059560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57894084688132208137017631529774757791813509444517140001490186107587890720066706811643156226312271244088630766504659158183791125693602657380595690687581428760711124397520685070727545185735765232822114209921898710724164117903477341587303774716675270912424239715331553584421728275097408079510389039756300068768398613728536683788772825914934275112850696125659729538381701313508356980509698508486645307292637311679145111379700825463678649614154738916755108088265152850372636334400366832172693178203820021484096892743292931288268621350964973758690232091392355564627034964874905165450819442800533594463300730493628778386599522186167427579441315632089817503844846635756720123936361496203672656807361045659742678414132130165265720026664571224701146923491738928010245174457242023210350622047918598768677717459919558446153533253894272295005203245709137272156387347862205901503165914484335604526596144259801072667822786781154647278338896397657762275405009191873154521163550035091125498213836057553480120184084928968820275138251142812145975069406560961537867891415538773616557429570358489289846575057111892181000874618510512816879021739007371976696987179020644199970105637829759405139128483468916953103661342233843747637610947002177007809573928788130085865081501343768291905379970880026852695974297920724127551200064940545941365384014343731574390970228281042634149765838582924070213682341577725178964002592771453375766858629372206590209409068884244421981948498351999739498234257366680968465183840221273950390590586450606653874837011461516176489798690451672292096600429529081172994447939605960050645979036766505450424900502350965156506960755962120115992112319589792007535871037248478536933092650772637038484800122436481859794380740663219905412379616047927036171419318178630555239503048371986703624958971532667706142464141563173156310407618085570953870395582409554368606629187344257323339805084520695009119890226154475490366329482053618190103756163497367707944626168770113221010736938844700748474234042624375812455668823862948145172314680760415916219464786124762003263250485517001817334227009014940791247797881225172773339143915299961175574298644118806398601003523199891044633080152371521476787416854457408058964373127396382275031791246937232162059813656467493250349192984024930843504179840929723566572198464055064594445885367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17407204785513066373634362431115677924844631616346502316833320348928338239479668339364732644959957403784681538746643842144469997183850421195651804051664050019115568026850464137338180271220262202817540002516303107067384624304499242300500827897938994577037388472531792756328577090842461618649188408889873696923261423439714579076801854496276006648842836280268002540296842059189621126032434488302107803113996190216186698153376003977275245121798198859562802848141724649092093824014786318700441803790618438303365717953618657229388340433202190752488673256004112927662697562127163408998186924574607469490242399473738486262809386440299760963730668887236694297064505401235602414367445508250277105129875797328676550703707448741556749156898912609376275412078358664181132677106795959064589736776746303137135762974354768242850153256631805236565585812097684133304979626990394461984487520014985231694182154331432391735255313490349699552443580572827770040650375577256757221093426631619299403165432732662534968329313353505111553386402361138268480710551486990779514021003618858805447070261881634896595767105249066765385381440991855320476838616513140375414483153999410281194540638239717578345028273059551919467121107553424026438775891966832688857087732059536324794532725987897943688313857357685096776934724965387496955266616286981632063734417996537764623976431195442052897420469272132028973592315323866481450182924013534429587419787492881269203828241874250767228104794685115237667847346797006807975884273572736507102334209707904170476839355147140478932719935281677405145778728366661527543370601978776869470872993676635713495375647822552492753007966185341522589999635370490498495445328923657220351592108864890892117241726072010409020548740015107017084684178251289848269172378309699505959766747384458645351713514079312944583896974495756240595132835438636279009255221162715534372775106031183567755096754227289551351370635342984580661175612984520436098024029701764178394315428750187856171901302842090668939314113610229186830645519187557212000290253903341567478002706082639653221395941152076991473649585625945248339088094767174737542546263675205424005456199362921068945672425496980425678485554597912749460267822298595712831620148408827125866271201299196101933357934834728339029245586335254635191031834752396919256418919602511944619671798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35445389959792064803317828616391438455959575935646960101483744018164907837670766276404208947320476413371212598314519150127106007336309763974030499045992344367044329263667893974658477162437758329985946659064962698220434782108421389337626070549901403874984330372926173291065389367678381454935910997887936487091748502482146619115396895531676113623354003157362905976245067420722822938489379432154927801264073627340552453704146075301380883585914592399586714347580157608247706654751438135184651455343466322071065687832659423117220105627975675604896236595639640236782086428925201550508392476848999696106067048054224540563549667939823268151943380970042532814964656785748759605730308040507499353796340326904223631854315381811702722864161475328281480309059668064513291485631977539110440553271671890026456990680228349352071832430751803251788140106900306858302835007740226241121937733147887452937689671310510617983641323923879583378118984071651763767928850895334816665262668528256372571462387160898003568438587395675372162970384533271345624554584714365561419557671124376795214276590822190475534194924268575339573944789836352193011819412164977158243165862234657861577320368341802931227080609284340415533442466669936273734129959083700258160466380045212841862727830111711123827921315761349965551177616487222197223637707797791548917386316871381023638710749346369160956740854923336517665162765047988011580905888788509520764966250637340394260798748861210081336691831495864820497618804470345688344972147662396379026018476666396639850528833892889474702900485436272100520773341788046606700038692239858987897228364509528988640129810520750250954512774420626795555120778585746200119196371983211163018246130404504980813745150160758968555369144732642503690879332878562364446988460210165312228589508026511680844852384325416674151286085161544715423281722663175971958525917377831745856634256623183949826769073923836786941361093811170868392605526742013975510202146246759280698176441221353142721348660818100534825648872175271786264087996872078498037796151589649183296626827427116867934169309432130800690846491134099269623568243745574241896492054642400270540117285534295539742512435603801504545204547883030460385752170353923939159289742272390474576973575616120155472351740094141655476327827737149497454963267001379000625088915921498785865029725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72333999292889292308077252261436280809548422442479767880673977619009755776326980909835250138013088564937802866186214161657428513027488082509657119206457534523749510611538501108871392602567475629580576879455889903230981456637889683363778512186456562241164925993698947359668741346128400821919592422551223348660218868089538831567826139110830132484202169002345488403169928005339939185084818634947089727445220326986721559282141169085793808919056454501231760150101886945343307440524341567406266020965967726625962484566932256643885665135378273893490514443346906634824574603907609989556607871623276703363846293343479092046277442122811562327142820500486539364612328349767459084330947004851628995581003253544039762248562763130964696252474060984745733207159164588545321167462363827982827392568185806475454543271359963685797366444922715123665413009023660369565597764449050603284472645993311368102440541328358369146870813165080991471909871219189948051759029949114855153208912397668724993848858040892763559822994169161357423191818086741218272630108011617676651932764156798522495677065710339666004418813637012322552306336673295135117093684849451202840236530552484824150496755426399599117638538029480385479547272844763944279462795119588175258873173709581285824814074505233605866156118386057443726857131706624753406176321498386103601135982943934263863835060268249843915515470451267938251718301763356717729661380499418550075682995854577138854180556666502081332801057982859555739927844063130293131157342647214133661241356371403023191285631188872654504776289017071820945431331918876523206024214135788790220874851588321893567026198686655463791880241457473856028525194355496178505893883627716892285282873824774813456746143184714530740781149184286577509246640934066955047852422242806341968930763529030624671510181640932953096574380725572026139905328982051328843409376292147841280774055634020897489111236331538461439272382298896402314538709821705777030438875625482531192424176418967820634423373845625658252887454076339324831662217924802916491897010478172573484915378544071976371533185048559270990471453571490933683568790714215242953155936201434132821488899777470727458161509518906942622113303027426874138302753146152559042177466713812576908535431961306794490838879463883581442191049022321697103191013844983019187293208911247786579939075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37346931015660173705476714739764887174016650199296253589306287809226571013269841108281716813972763889170701136736862675461002959774104720484690959838191910821407646505384364929606514479869046732472240907202584418784800724800430173379570381203754321914541864132130829404260846951140317664507035918815197087380872340573552380510050972425303774940275247025372233423955260091033439867696532964828107094879553047821318276103107333818816261146796493354707340420861034575295467870538419342993488937834586358690554840545934206671330026280328225095794245354151855264017887016940262588486602372984277926588009350001267462913709458244455696389312894879607105820176246869495275513292636916612580696671690383841088905228419630264952080154741999524522821080403342995808098245004244856069839015083982099504658368157352041442828060220440724942548567163650672849127282158472481564946749935039881072885080930539966789673425598790246599126083086171380185031454530929527340119201645692436944045743298783613186211254884697948590594548267327943536876502862255462012637435192287017234884760996350218047651183360905787291971387331340755422028513336955138771054337739116613631282117991908661607141710044016406539455849284462270018653882145694482581645984069361666696638794626766319441826964653509228147985689671184280217427872156018280846631487325150746197491948192632743156501898601266134796335764131815622692659008082698296112357893531117341459652587678509069661864256685009548041049102416614261276130263584270658803904155186267646367403299842169627555126517753365717307286757189431609207182155762552227587780498169301276025345266027251676842752821516846743457968080334334431866595756694405144636854860204223591539051419579088674781467681012787505973870320265948057293650062031253299687839161799599993732311624868145687785732172226827987201157356141826753813565772039807324141078668931038137335974450026918677431533121008172444415829868301420930314695474236999078823976449643705358282600561634674293108973394292999442741859743390111247343505714616028531700884649767808300211457611478972213653769831988010141269073161812083037671318842931162549468325410177867196103372231951560412297909640686177589009046433657071196223596853923445414503372835891866805422731813943781748751968146759930748282929725661730946594045213222359416574337167855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375011670157791736875667169875382884382313422485254085692570160987056403119410069823261821825682134965790043843260828170156455400372640667557058089070094134789301231262504449853142033154278488673805081222472590905757921785465852405697590479255809054346989727726956963102339308803478138221707191170414943994199710429792637677478929937268211280253792240832010633569897206539370421145151651811757471652310601902027808412766305751762349964395480457388647593482406306539166585317776420915816208840520619949361026551965591491517182562028896485910628607812385867982170638848906457957202788253820514363905921929134943147179584479507539385172366773799151119686348674436112079452700898839966677018619155929491142983503800287742284566813988172479416599767371479858267641254284324723380394079300123481610683238488039986260202805706892305848515163755166175745729456687512360690364576100902640800508000679454813597158490667024925179520973886655772082302216379826715273995929298064601883205921154757083980964730084008198781238529669787844374037534006582415927882185330457759153622268182340228373739377862041798397004459626522034914843677300664339205421370738007504338832997642876768888706053924240705178838916360894401906007024766112242187598601262519272547564762665571673807101881683053284334529139535779632335238512149401503191708474468053603605299081015375793144716813793311170583383799604818052619107240306275406769508234687578510398177356706501758839992647321285698800535332381259753841636643728432363705824921909925769759659287942379102017150567739845064773369606517991645712559059801640165859326320428785040117994342622766330936597505084623426522233141031835823259314390429939274690557748860407956702694632430458887268596175842594476634840186983627409645007255135648307476058558482571763342591594842301648710386596511453290517022167841660597842456066296792374018330263071222532830258368903757609194538975299089421639498013020549763900613359382228291042235904749873618593421196301722487653858945801744740323892995036841152656153401907235248714768811317428448229530795008034114298403888301028662855491302823730066491157645574391133439683431899953010849962671468385944579580119878723693976543980706447772466770747442057172833884584326305991026539572553579916776211993034461074628812988207400239131562608869620329591744594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58005779212663503711616115683572127634950104403602798198683080125778662382773722084741866597000871116602735212674835066918927439275239938377908178817592037737832054807727750798479261562582951511662574577740349102766298224353982702049588318083508394881342954472492828054385248975128748186222395870694029394864035603352697850177391604227254008871103058336683173278445747070926257142347170528657806485640275310342995894696170990851945676987963632839525711514276404798414069071335003188839338181862372313478011035332599918238008525964675511445027659368473883035951664313298517952267026125702018200918775527654849228518641868849461725929126876225467666952627091699690500097388835916949316697900049085151254542488971226050242099036100258216295339712214469568666851728877335466652381371984271437166787427980539976320068365802049808419934950584993381947842223838821241473668536634159832535595903363043486515759478468521346257562755976781430940558296729713676321442726751257089166901603784894130755815836923996120013568821612248714580174983001787328786457806844725666044678914588992538726617407917652028786471369643351945713669739921578991391825124587653076772444981777779633086854451494763520184298076774492481873486994339440471737870286889748151762858048292499164601343704274628429705014184519641905843497755141835006927937085419206801616001796096914276586794370107552745427690887477183033105916550684834585053760194966279670867039892465543655671232264434446952297886848204826613651919888770544000660435576467921827068534384416318002939688614937400836853056381808295412530866680991063136934741412157550255256525463404062649202844874795350803092621996332110706056037729992004316655384046952173059644666688188313230050617375056850650768744986641288925644001820701149590266861383774020403946084801067878163056107899014266571070370058928192194875624203532177952874964135728652983013732695514574733508206075417647909640204433307822691404550030181071190921752051172989596034132421499520470153016850616681118253525346036377547687556153062110665568061966299989120155984737737700212330790962529423719720729771375481333316161700229892270771049555626329472357076410430038241605517035697098047162702121886793028962356085118226387603328031222109785657825467333437905364834417543160771356040976376661032751355674179607164355982365880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24992202619935652479079081351543082981527587177042795207876217955866181516533421851956691745574635728802469440992963014585911186826858515745440733513459080463049959073740387409961871065864498352246519367524110266339723642322706117871561255949647276233524293786958159707696028203098674377235503173641265172302041947011147713832550402871933838227111153242669479546413388903560898928747463128993168697703560297586011763146990593503153354972044205960114257625790395278161463932179928338235878161406008510316839413427799080324353701646292892041809319190248211612220631783784316457200754571087585080384492271255576490079490517814982177655921732299429035767396602079829620938090012771041074924398461299008781072152826552912109922131975069662490301097871233098795941779921697824239694233227241183089072435656588290787122008639254598827863597450427555494434658457904552435356521504424246941590822417889422048735565431965456077671214998518069487354157279135455694337400442065205856560568722320241883576466424777797478553378301530296857982847872000018339264977142130638640824420457782425824219747929680691329763326854584571837050146030849356933561817984961543184844283006187935931485850663081794978949915765164541264499147081447586267323071559725050602711944329518018223327250829932654025494531527846372398611555181090230938751022809996909045402521635596306673254023086611580635440935571568363832105719961425867837555949207040634733940136592490167155584730564513884371136786293763551244591761744099385642462888940424702641128351887529825127213312422824086813493616718367965111645609670546379272189649612559471415562099568732216160975970029262824272470845686011464573071488648887795437750255949532317692971982143334363361900084820860404347522036338956536344346120857076104477083355467372940049365822576198878544591933354360314413095801920483315942938279525569188588913604853478681109192223620536629646528128214817086884716605887836068349162611500084259320341625607554098336435062278867396543190266897305664746434429030703497478068382137437649695755972443999007853090018667138758345601910085436930230155295235553030888732933030292335690096769454817069785921159468477871869780987026458671054237743717437975254336915784248818280190635994138607810060951043108851625531579813978250777018206720805381913222877101982363003068897768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12079468680396240859568786749401570422815551613422206060816811319534983479580267498964309726991456043299441690214609325348049246743177591823812087647403252661364502174777658807222270118659779288580315032910344068274902582922247475862138407059725686258653162768327932740278292785906238106954677745320204875710115544654460759717068168750248925834429273575778139368213513235412698307148673984135915719789285469470423979750877879906378804062874966399827575483036010842913993848207212499977946581862785737181829709410945844329828363064574640219372066475528128178085386668308339352815509926857559441171624108453442616464120879779424070091027789357388545292201964959407719858980657024189439426147997249379049892939156394670884892824060812084544979988270446306862164233334301669868248725723126205857657818231583830403753847609705640483821085451748267594251557507541307585688300095487642836245123641495465604223646549405692940566255880872549368394747585262383196489988398521174181280621154601470133182921436949228473185512737168173484064301624520394317014133369115529212595830289910053473114487868256602648608628900019719757564156143781163473245944687033236040790138924207577886647041707154759932226234112655300898202924163131689166607655991143335705212676088014538121922413897458450430926187794852821923286293203005639599757812435304002165512459521117508294167184333454398718677992156661930572862241830558310605976004025124296154246052852374592626688648689124132855656191577391297779014020109224507271425323024329974023125042979809743149879826478832514147830112891522485883366632082792384685154653038940625494681019024978276089750812615753521451096177002132859375420084617500777725915302234187608684929952351195169946017647358683236097735799736604447995632205766934677604187585246041035747076356159214899414075088337841990027771247737641879676749718883313359464686224711228961084321637148973135560899090001208891803907835461103351808767719207839851092000725080514466163153547601923264605229243657864557934203505199253655518346390897932879563382977744855604428576114039142931745223143207128135634255052573494291402581145271467414433463736354655213275688600423153094771069863912397428483499992231500919752823298768928721971438588694820395695644897816801936146006802045577787865852169041123209724362029412200476931842713024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36122110557120195300171448286408687194236864428911376396506330754477951173080518093388981137442358945863290737586595851833730303466753197684136948325989926597089240849203392885272970792578423667615764565999259052840710619430760175842976727565250047331685104061653483355516950540446852398339420660757034821979830315185628191367944404268679307989456198342117709493922127712909074913632518314609933503009842026445003116079600190837327577977300740988526859843248044579222998926815481132898209472956449767568487779123846515482589714159214938719515309626899171539232772428527636002109916479473837452366084632704075306155830672713151609935940960338458564445841351910193616486385876932716076637012397392454298898406368441134046659756670812169020708292351504253468174018811043956746930739138896483028440722183966000953867745214119100154410952676295750850668653572072919788223879838692332934387158820244526527080381916896478444476691477944121966020254235405281097844979526780237318300070910311870815127207979776969108357324461464785519200663988185647214230772152987438137264398192390842883673197327487180374860279178997898442327825631680808029823285177767838544320573505136445690996299615881172122169732354941881972277675808040096255733589020512510348839971097114417057340315409673408658400576911993608667497728730254446353181167053501976880819215127384552906393534181006090517249107701722141871607646660453097749619256470582944007598128807091601919428734875148230850964535513086072611340575965176543936088034869837009039996291182828912489371486643315472690489221884637515089725559979471649375306003875572721935787341863692064156237577415949136936861599694146378086373071309064740130705826417313764376323605831025309196968455660908784854105069232111003656560683654348715058533055120673009504997334328185985470482515033576163340563095013245424064456207155460197329175562303699167524191259872363285793430759465053342816723513752513588929286446698235281754960459642112581603191063321017993530541285756021822824215399806550828958507622638540436063656691124010123773136197439868157512734790730482784545332289009780053985335729298005555366458157658792140137231429729625426912939331049889996145230335888233364172735849222897436972488502473162869809474542869947677007796910235198068330868187594829807481513223310670508780146435423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10166525296245562714740217980381095626666712265506220502899392595681861238576045494141411011680488687244453071192150865773286595255125104598991794060537577925185665885338383187795790093800754514634047867715866814389542754253074036328591850490572732844864496792847255329115918522855315144723556634450603884693774054471384322655266856210967023380462512617297587711031847218038993796328691431338115760247456696788907916752961499767685613008344053517385905182971339785434027717938025474475880906218206307599859317404625911212232584158721282864290730450487844246867168335922279276969063822748657059374561871824945887418702490845025030073583208995419632673964574370727013459707719053261399251967182653809729476850840946522540300475760702785167223945391805674672727898815790735556513340622287897216322691604995654139365135330824554603716046296223785197575938813097997483791388223945443628736464498543197374845198254372072087074531306647757156894605195436582599437082828170534397572378961998659325645117088880568392689840758256502884591958194198116796756269298884822871438655051816001463978843310304068613908684315969140442832584630977291407292433828728120352817604301095936501258164876288894824793923022487593053852913155530378541146594427966806880518942666936979253662628572392381192276977414240700232940761150751082219483246348063343529193582384376740096846764672271915531117882995478384200592638291666477322501868859007743360525070142918145052250006717945189226325921903483632515827472694258737737565106259065133254950697647480586983633341587298675417827692953143897210136369030025631416385467453930589193425459412321474527908083659526472298082120320555710181435905114525306636722830980634009653093215213352149213459251201172493512690786604791041725075760066932055952238805147126557789469092554088719556278109130164291709814174792885898950299618705955723166764712116520546779009113672024187264804971746750871249542287938808910415696277701380995917281398574288166383817076464898222637244886966167409133295543380969032075697098222944863381097440161389616009842401653872642842236673870227884085760978797997091011766884064442411683771453497063229910689073522471907776783503633912487918995052762789737759553832193352933159316768322560296685529547888997216238126854440868972733649322019597135180804713903068140937626646065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34097985864134037594607438729634684002019996129887668341294342695914963809402147365131543271957094124619207524690731501828331031870165298938216180442363817087032146755103071622085565850484345397942730513566262340771590737166868022842139302913112925208536869174711620801961479301423576819666364524860728926411345390049387585286543907160247105840764566447314490288606768004927128918533610981953977599107428278553344852532552592004667582786436171041056459829733357218043364580382976045607914093276330981025397489082873124191955724178551662772220376649380852243890103388968234777207444586349851755219108111349002422750811339500505964705485366819787633986793598817308535909053187846412245865660670787296526509009303716773615254751707446507725268681351538785446317190225650157830326705261142955912409302132263809632518819255240339291256091123204389736395431623406623216144022180806868616739369609805373878270126787860964052475816873291416043404112241822987727396404460094062578656138772967727297058562534731885143607330450104241044728340205941017016926571907329004780052326059968142961754451337987455317851135896741971881330626970323630522799596242445089307459604555938232761451137708365177677434881251875356505782710312038561294177370483963077917264744218975405315351849614144259692874578998359464352407884589435046659511218500408082410307452004847419334749061730984304931651095129858404964882031743839383589951996396416253355840520987217729785562001021248726649676587975987096461338128786550678126757908230801857292654826814725979983826789599970132189500960734397850016196824984283705462869986181181627042304034067722352752792831876223813183249247973319455550538941881180405104054338556932023554082837094196346489536519419481545722150704725769736027690602164742577297837674419465067392666904751369167766347796437760781827404411533543503122335287146686298197255312133856067887425100579283871493725056083031813092983845836207593273152695108156940671247195169599253994705014002741159172520877227642892394464950273730237404767367309260815747733422616972401269974161509148336368641540112400908903030636252431081449600890937183526442102211413150337912839058331971238487125120869525280766270665591175284975892242556238580110004104774318574471629220541890337395645316511487818665736037923206398954630894221032245205056986951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31349076617697944011064329018156240638855398581840058045211734119164188541051923056391696328637319256217164170066678263474920145668247794484431651421399530085642518405598640333716183445788762393871427073534030792688017382765126436084304927060942113030476693688448142704099818325617911464656162454078478088016162060875701500377181468554716952925736002217755869482072417784416367749585647138827288801762650643624729324271697757630450890096358989850867369809772238952181640957129319951652404169316811994664137967187845238040661666854881538293762683996685578166498985597041535674283872318923352630398080068887101770097040133840284759729950328041825209717725132854034850492276257261259217269978673161124587635993615618350344631199911684554845105139883330019437937625881714484600848743432363643028106826338797349122576243793269191292337218800689126985510374941296736704853528459963837870737724473440128296970206303120963703936320941786327046212232194362354023604537103155601763222862334816430949485637351641325102783527397415048401782662518999456856043506763087718341293361660478390851253963230990032529976663110283973905239983936026164215272605270951098981728371563180955099789427653094937954893354876197278575248459154341183213312866494019158002873681544376890629780786157986504530566573911039657949761487175911536957302447564472356705448489049662168485723643661194372572470263260109106611333739955636361570766865209416816560081245262245272349800697557947605220092377951447666285840804564217370281925545447333209987008998367209638317957202860784707487338552421700393859863488636265144228411489574702114647727910681318896043194435877391006375723189793176158659826438805559335349632092541343964875662749317575987865844475813983810389766081575832162098292437353243283607675885758031426862911008887143824694610264354679639291369839769173087483319859635753802692762851910540425874554805875670280030535535693891926731640721685999111721007772214672373059550104334283241580066048548400128543564811041402042499786848950414942640299419973772497386326991463317319733095593690639180052175137631438012698808016030018204297838816487317338882641815631339087673200211647590031835606648268972757705562608755763342620892725008311859126968987991177195740011047923271851250232498789361682404158892174105205520895713653613784304375551420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261094989072519919151954940474593570586696427201636977681871167483134185391380168353027799709364595851583357040220852481333812480772326627951396398107060543603041440541021364513769388852760691940410402527578583752315596152750612406400091024350763361615914495541488788665346585765716998285377289780565845004911291220777576691877570019282679259168592655077768426592041681481276758746516230617244458648191524495307210453183998573887297287788410921463985223537782849959952971463558546472123221302301178335202988252309018784681539760815682543180390390274876614751043677591654624162927521091029992646068810101732059885874904088989578033509396702136812954303734804815765009920098849615333824566164752010096740829464746271050054018175485265562420160304118770314703715601291608969787171508933208813291259411437947724119835978687544763229522126999900407159412407663058117385519086443848078950066240184002993702233761771486968334058228860652019540689573549360256408055839087380320649946370783604878844774964956321452058349920908878364720391056337289991716938570175022133087155438296234708099123687948775191659258925664484290951064658022817781375345422303041902398773621016527301200372587911683839413835159946978155110607876090556552131318286040593942411893171056975595468995279999201437953577022232931850293323516272715801571222119330850510413555373544377290822713811002697937213546571872773486358502316242979254716798476889488802601435903605112555460795484302466071007104162906750263256964798862438590744514938416016707148669533627784653186942823854916325993176069053038508552296511501293073959787007182932575184117058703500564978145467655212454884118597827657916859546985854158702030306044098921832119035615075481476817149516012435818050715291830641072342286392656446960662987455056321116353771718211703160827985036700534245483109406214681240724853084847535914996540757239088934414097847910389359265524556289559749555246930640984442520005354097259884364488627749774820890649414276777736898914376892511115407846308535687900995311522093729744372434682662296052166570617561186281224735902886946082823657278448873648423990882751650380074709594793402759877578446905810218687536800370701220135162705377542433863232323232001557535811229787155898862684934200422430801851938013323748585898807683661570169352309322203134757040427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59930901863115884348378184253425621231030921733474829330921127961795962916092585585564581942037190411035429856256426884999039828581804850403621630276963445870957024427175849364988389063180238921532734816893024536493981428008571784683621870580398732469567780968002495673123954653505968094631347678142013304516691861650907758261753949009444750240101565469669505942585023653054939349528384184472857148414507045558492182288471866901207327501085574926822671036767921255102280702957668752365746251247024487981265568707249068396311931815105252885487524513973341917639182131528785959601353072863859241210774251868024849009986398142648651390208537101880745221923940699024989982452879664211232979896405971340999795035449373937697643064243039678348985064181739156275505856731816384647577196097680905114404588620783670528753815498418663056191064841128817572807366269637099928745511036886225109305700663171779656743811595501121756633317116631688901549333575395678343875803615916119713760504179789692507387300536699345428922731476275011868403866956810449132632483120047393394028129853022842174639202772874296828643545609703334130825993984954320352044719418134542452128654894423342522601787994398878979746431997795494515753125848760065922352790536717444198364118893598881900019592188483401643099608495879931981446125866548343183382851510912950308275958750227718057466219372317094727563122220279976207758115869522685259444309544167729301693115620896962436638088081606967601204472593618162272377440350767001247868781849863742411375037400566542116632077177213756202026675031283609852277467957127568532126752646027075790196592599977504880517632718121588067779876190209505511777649853619194709217686959207828476691770536978612199309193432371493104774649102602283649106868961036654307960318131802987492540482620292815778611213571218018132700532247373457401616024894656600891649944516811460935959526492932249840368902126294668592625167030411696337591468193929933731824328201847231916498065776334579296922025041576350515721150289220519921627167243440614470903449859722064842359301202733810317804707156840986060056146851638282760605077339282612710912647554079494592055611524774055836216721838035186293855265545200070869453764144376346005143281079816002676628575726863233708336146979899452238452775696751320015036219721933061482816175567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68721144843003902023243499877314479745369811482393104463269986477172193621315000227520001753594060591895930419252912294080638298770994082946463078567115933815234657435804265338528847511243959716623206349246015729345286315426921861424033246429268919268105281389118888230393045225641809808332911626561514304945272229603734358091167375010988454476542344844445717218007665523757857819524758233381506221051099375607020116444528970358921178284853325178265950031431456536773357248228287205625315823008341038441208038676362368102453554114154729097795647200105837714276695440672677762547849567452584301304356018613083072783753219855718461571722768898098889412935607574690471686185258213117550047268649338235546505582093486250779353963972707036061320415851934732830249521815564166551811922215321018663164010243194818999621671592482173532750602030519882808227403760385062767239475317142991641723538238807024075206201423065564155795725539465366439289225686907505236025084260931270089934593730281027385664917733642660110140579956459978622955247366917567724490829530886463344935822762484102579971075368392711372476016680231145226440629380420149926340187352534718859207095162828156158197103243444877948331939589036710860230808761561402444232453647023526069277119419234464840580301295213637003247492921238992010164208987724521725265884790566026716594869657831609974170761233857943309650600235552515287044044384694361065124501609994472181021115459247826301747636545270170301359326821269169349872268852135927972943366749210973020587807636048555609070235281269020323320401699422302697942635389293144343518768962254569538951594468022336728330266114006464904915447490505169415693643470761039400766071887806422557742932197494230080077169616892563988071986342887983531024577001043881903974970027990385937494409699953885867945901564290891732531034232901986442112154778376633029167806204222396184995302279912588113572574832254049096629860702937109796458131370845833474613477706539342785993551821387713615838143829859563760699780461959446506943106196280900706595931544734381672918242711108898614793747006259015496849029071644242235159503950255171311833579482129431250958755797956880905596350308124453799317294993364670777969458535968324957920626688171301046896112250034476401660571604672780977933856474388368667079755287891212046633468641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735364146011304320762938735790871958258398492235730453154918211777739688604353444977553349046868045539907559333075954068622469150000120267155268859511583022064367313102118918175684917645905149476861724171019362436869290830925930005204391812925762135638204466605510337470893982281940363019341785051001605521128063270374293946706098673843321952661641038534344022405453797966031592337733518211715825116502163168882077432061204961814136609944771818325237740014923522835122933177677907711756047439746779833272622005583113409356664089603353974440066170405292443937071007844715226913949406121099038958625083094167393339114280289466438766907315496893835957878356802706083358420736898678039990757351137559830394855278033326179511733010551197657715553588770708687542988389776790512788662694154309534846262941012138289935975961453368419480771793626992743840286834336688800457586538923899971031489739542955521089404326198716210309484560921160408332619936670031471471552232237624235230544567201080391994601273054740238663435570103303552132399044424507995955518672071014225425223892788502225267842219394901048323423362276131382404594008395121144180082506927974921301866865226001303068435262152445397013541736987971199332377418895861753545898336563975516804753507167895187911944932237542135693650850358868794402662546800760864068969481027277124766699251093615061436669434405411971294330923264994801949588190219231291098198847851190920001233622595681596232929922007081058663081389888010670579671884259031913942681870611281770902843851163178010562084134089688326367335913001860676461777420622223348955582342214511411216269746440695364577887566330907262030818795161677991765965925594063506935066990538422023214526852024905867072358236879392717846915079426813288734510316236794990998527189017030257383535962754847185992796352701972491521102018062340912677547231837887918748544992970181552580244729413336774758629326660639337705057787635479739157140248886484950504501702793601141727471346923928008554618919675601659432868219065944091610186896187738209182532569012385459467673191149382511868383266906359805097926920371782048993966345056017489797343960032178514097292905493500345057411873610229846164403354157282244674477415664181865794255592051219421467072037350458701616116067707772531812022302227634854319671815097333949046796764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68822502100707592769862350903384661280106929417244940243895485491277385752144847590003162796712627187648943597260035396053641509735573620578295245245951316563455867061321923681501177300767958877517967376380872282268088063921696573830541415791324239467709360681710353671892642443815969753653743324229962455605613172480480849551672860703187164503145588988365745299684812417246512209051151275993704497800594922983944621257204631552423308966973001457441205050031348512499298777159430086588430651135025096827661045939258852735490015395939155371065782156268831602787666350238313172646664701343635102601170135368710881277660976387069132967105569681228383706483317313376015752914744191821549255603190483761009457337411234583861593804238496420242828311485016126127812110805557866315453727076513043300297189543064444978802742490872067655478150861593781913450848206648914620149613061208036041663474939631397317322977993016880293765422698766514289313244173882123788046251859757397798884511126930952697258018658186549024686469427199343841028302963957458893441244665204580371676620132168557202281870828507449042476177092536107436168492034945929780017137603668560683085432637501307505434778939488005089266663834060720128053923602061973034131219114672981427680187076467891178814115882569447343057911600944347554995744757658110949954129174261880307961598529587013975221165378048189203867830808428147206368183828216791843746658548465140298140920982614873811532288093482906347351465138809713089548612902399754535963551425420395995755906332105178085826285764039264871987454112499641249327386892366519238597694971298470490148411414348463543263617189767301883556354247719464529427055887696421616002913088315140623951927354760637626530477810519811369398652668258955582954018014450499863974269473661747502504860887444349365188724551324135108220493159718595093616740824613294861465667974244165131057025144705495608338820042564624908459181527990607960267585928107969296438453417502014135110379888745667153296648809299363936057711416454807040051516380017868480292264536970489531769871706509062634502450496544829261360371263696728476142893816910731913579716117083645400337803068351571907423361999333713157481582903886695056976326732812763836578081215129728382502328267657043441253050244189337348569348977589903552109877387654362834411369868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63927649798658509658316586282274480832891804142765429028077583702654892991175597546352732420134484513101421775082797228725262156197013396943730962202971739624794920247705502883816721241639991012078737369014651866319119169099688772679200760086800387228993389932885504312566949721419623301180625044868023107942672970565434683056042159828871954512348362576313888316547638319147437107122482529442059797036936260114143871494706214031760990601889564813075621425182295853599029346077906540722134703973947823293598458445383558231441772926127709760133745017790606115237532382306158408073294236835851906356556476961868736050416942675852584816459935981506575434715986325174429343748247291521323164795250199901217846826191432520481004958372492990447113439864761532413298461262831473419990298130575877623509160076948044258890745435129129841039719697805081858637693843937287890883654033729539778269485222680789130856108721292491157209492283929108925694854468778115676583858462762652201045106996624746376670913182213047272176461116533836466603369902088946804603819721759162388464335676444338796328934196738064344399295217403479104918499882724543328052354617906683059856737943653329831942571566797682413304898523591392599941340591260343087852038477352932399172013527161315691709481886349914348812838360409095179977962782465555922057189605974916132474920835051790228383470182989682320059249066088097198866726491198830655983105400237675491059931325570110323206778018304471238756610263155840028091088310782896533659428734858377770783639662177466274280935577026463155745052894289443139552036444217904702544869051226317975344873694226960949865315961489015983485787976597552595688114736149139999569529395093680947670427820818181370249913022546336504996773536777107483019347285240077968502409660300522437417273873936362296066005478516430515186375021041280169974283497391155352358819156761067427893026777658831241345038260594120785233368639424360782357656205056487971464934836778316621488679110562607950243009460386669360865866897361674662147682720376359401168601332860457379582732447943981246074136195457918010414083791011536339358437740821008198726131524249058722921095197603146530153384625579617789471994850022983718327625992008615729803041290399780834187918765796409427131008966410258629645415293383424498040223137755787130910489414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697166098251013900546722902858053791955227064933040221193883442846339996213020287078070900963584864118320729304313360635363899124045482885861578876122606206497971849150482580394714286630478367987543015977876488766733543845450323081285923478118476141290313538344242186036657416882466905009962142354139083450887434105400393060722984962343275863658330293682642813929317063236242921118925378771434348266583350352500897408821390466835152207755557477319888950560696257002768260301318540995103094560435094150467616359177194081509617662388231308137745621878192389766483657504909767017343245894781884707072810332509328012120168443616499928910525826996918620270898159259878839118368955041123767098216339264089008373258966396917143883019759556885097581729588689102457095516087822510427396692827912225218535338939981929502179889504186570802442639097753901298559231054465328428351037479678869137624581784672287709598320125026079601030020510401638087956258306847128957777208359602029545173577438981458964525000610695193691971450480930446672828759515789871716474505650349551385848901500704444833991346025255481367735958793734281099559514973160184563574757953000116190259902911638045773649891178625142579884109437592991311554129372005244115611219754940184351362318078112456272576390033797712741752626428817402195464504533909410168452437280893535054244836893307245027019471299432866594725348279584894416993219400849535086901262114141943738392037963009866850981178189080162880004604353063492099037769975572259545039403129211820969498168136704034312885361939478235469240469588596018640866868980082158245757393421986543111597297832053677125442605836007601072943284154676788116537955741698328502457307916975691665992884370565499008589841574281696395029648885345877448315075270895099321561647009777657743010592085530780921604453220625381026775518779707979378207621455350830567973190935361919944117253398090153457815929578364021791330752944950522159245188994960392857505270191559469407279084458012050128343840523207888676220661430048195213640207414295810345095825663857540530417669214169877642120691252588543684309713939958001906178657120699720167860052835016437543253194511699402560600026650004849997886327724389304662429268414354824554877753648028593966617202641565801496383811504257621507902378640959876397938652896129104945531638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59436777667733417924633042129754168076493293596075680061521587701613694355717165767801635955310686995890300445999652515924114608326879624419416469082111742698778741295496362449839263721400929051376053004893449464075535303410443849707283311427604606178513663343018100847344967881015989535762936158174630259875019986630405311389021980685017469351171932271320897623358220716836809632856758938194930919300660335840211503787057558508547241594059818986067910544529348450217245167539069623773352760702788883895971073219343634089473210231684466103445787117054822922778542960068699987418850359121164270751340205698225430610828169473106419753360181840282175785989818024559861596384879638142317810526657070665432134856155973609228570131224329658831582626235080585395124726962464930439127827440794495299101549423571047192108214217067279483720529762438281778785636476755824695250234622999374904567458198209033329050880636793787531286980137845061621083289779229161435850260473257467331298379935140355618269571076844732353715750539177412990378300891628332691140138758710425391310651137014320049533600744382521512878347739743050620146068326955361777995471256963748286221382437327917228258718836081754632709862598654611336812541456973559507380516358779503762521707363905080656015865523538552686009495631864718201138896412387394078177054798574437244034391402333829098309555590757176051348824175685941075438128376781248062800111375657660844866976497914136115574984630506855175858011490143877617664309794185392076826772389518297521497966685021876857981471173945775594345016887055423926473107152672268355779846480173459867064337576413391909257005288020663735550622034810288999427954233580006953378671387560415976608924313423759780798056915567774527233982821883709220025451072947898208985105423925157702148498389220300523105566872171292850550565611974331747746918490663885185488107632601502115231053895989832527108147080055909382007493314932248626212059568950686659937739313770288445816333511538266199437560059065086368505101432287412174579193100834317311287964497681706556035797404692394212075958802522474167675395061525227253103405493386791247853014379693956152001381872579616310378158939666106282325787909763204364941170656316971613351599122971719753815618554299701477031900920179575232450771501593408136262098598960033091071358410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6333079065573907309365630470156722086244295976613935817110513264177266884428759532716584410319210906511863183379469019214504609706216374402192664631856726185267324803693273394269666893960198766303017621758990683450257713637275623864764696580219696707148802097046770989727242565892862661074859529853240472532597216646195551645114027962659674386814156727182421500650306608128848155403009978928220020162730663537047824452367286255218256199573057643197597860905936130412991697446399232526925076636807298267860395003822153310532453052298533330037280540883139935754500961716038885486193898654412514299755526266371574622071267254686118108497924016396424737494003066503807355352985141055874617028483480375622847433194580764274889943837489933211962259188866034223397125118776387459456561596896065498246637809890148671305219942372097749776110884666410959246653074351538579326518916628937986592789459713853707902740473222365666677934646241088823413170378493099822923723116592731118375980969732416803928740535658436426077988433799668145105339990672890386711512623431682103337643264337645077110284932955205523153422702503104477304303557106042224880776073800989809991036350561723315257990493210981437566770074624895402295221509334101089470673939294175865322814142806331954641428319857581887016733039414057214049255810194998240411372912816727789134711705172311954923359951938410691995434271255965300308567745138078619611618656179855807280457029678560454891004129481920494093345068793195750409330378792915879724499575642886607278430849498157033284409930100835104091451794203427537245118255612119994136288861684861069757995587270696732929657634354098783920355573312090043886367684979452181542220576418942487482738444906955360521853013673168738622703238104754403813698385996280294376339221785803583221581701439982469927805931501524897698774268346782347493195911483753829692600370468203385019980719249259638275358937768327717914302868569750452876577607461488403870333047032335205096398274186506792779795589109901125083848315228147601532892025091002730247673989113788503089248008172329840191777477865320220774280652605648923351563566876758451240372099431219662059718835665678689913685838633476246870804241609128900310408490008209029894252389190015971210442022606547732181124603866478385698541964162522055129496601584328701366493593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49770680985255955849339417215857622910349249970224806098336903827338853411006816796329900073708617851407035252899030149029911785036051638088030197846371749359123286924834238860004786511203874651145174719631260712512634796927655339125288452392735333504126104624348430646307420383655413568595025106140169724991111207981621993386362351499499093503524970760938403545223031809210860243960233000829241270912896927117468884099844459572965892561713596721227249673192063849198866329219414658422678331578480454312100977897294562740029135440769285670498326337758786675042870928863448119040382731998142472184218037616749183931430120270614425934032024651025946716142231903485412943676874049381556609408653919010318613729463589066638897017849550309970968336610534816905135735443453767028340190871555279122976753631396647000582493502022321698606337224026834939930195608166507429795089449569146371995332110446701390729081753584571660364338228982318030138167825010505173145147343078044346035190382263943597146541876559910830393882719770462197302088591704016628596907573515538711551514293666036979889123839753251565018592579195056841367829014126084396130922784601265177173643102525284331827236087558143477685060767362411515383695026256064198374425659517782601617804147167653800368157161120517482123731118735693112388531488579851043843402301237837174673471821412511235881598920630044074703959861447145023323575120289730539483013972490487096729114646376005412001191321242042900874138756719758869893496750687403188464027014555939604006713961776427997714560794630533208810907027203422833022987911895378143837961354123892030128016952086883657566704961050166734096127404050914176192609532796996542476603335035609687129760921739253097953386976536919893900057183048092169938497200482401965824373481998417894532906045438433958156695465953288620138840643107272887327476200196533523286907505786432092231053151787910137660659700473375764251315326176178350348627877209286097444860335894243979342199271793743768198034918426790459633586998686577865224570900521032081092914889198842525045977146375873844207599817526249731069135583542570345573752722928419696572586006243678845043241352896951429832385230890867937197900066775654026001094310392112904374122861043644817763647591994847655787128002951109356520268504679448073555192010648005550158014264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56254395936018986166241143890963057142761003528766280628334201380639111236696228192551844798373679217611867192444086862946113008512484352305550259663931453374017381077529913528864465735258116976537708564751995227456103107812503675231205918896356045102171661319271660244003729410934110062093491021782475689995931715156596334557331457809526461350806341260966388596269717528580331043765519023091310990932495213507042345153822893010210209560283697090671186238054895675243610363743408657329991414637900431202575050192484187322097570115922558815299070835894812025776617295029549696971496387279961515198799722854772820283220952592868733145843461403461941897010989280089183473036760964416105082032976414925057446912688053307749557040459475325537046726194030768479198161717951368364473604050424461786351549593201735797002655646743104496651031766668791959715546604007741170181141686005569882461131081420884993261005207693360529393756772241040280060639345104115380447020798046118248808203375095889590950732788601505172073684558849662593461997819791732112920655756885296611137510388986609873280165084824815145653264647245820716460971049784294942083030503706027368436413235760241108532400611779689278690611288527608874329925668617703416348657733904436672416942459767210622069758535254898451144315946530296016577776089965201432346420817968775873561075007097422449774822226743313873616008055848598264421618778901585757018226642362418363984306991254447051406335952114404510303403482413401430686843431303249027336778128911874881397227826797380961280742178602508583542193372607379313628760451576880009693838499704473282174228012739275841203546798340645842906075432487412595075076989607580083833320913313418739192331407838985609536221874930636056511314412377533805804917731921392887624053529611119319740716027254510614200503615817810023985071366145047559066060748499283712197469370018836472149640155020474561376981762872332314913313563342989134587554527654636730245812707885659659212299927630729551644918551390639408531654657787704031447463054065680630419761857786073390578016808260859888536001657699479357349666726051215364456428028803680173609084036566953861484177252934078716243244000494327368860882816930761623706938375981818541094277541589015150978977423478433697269957539006712602485103567756860471029768527646142887317927620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32209666103576227920142144911557615167028479906024557456681752265637893583667347190204305077123363370176806080675791963724946068317662160767204677611825844531046983949810647167793870462435980102523842162913920493181912854826234378480807870254921446115530654615443905774523499611917233983553675841494673519215330259599377924332250265140709703579896490883311366660357902509835963764407444270524882125005461060326562777479237595923427762579080421945064644530348193953371633208260123763773928801593942439246225178829366598468726104925970019671471323808893215755456517679054842072929946731155297071118576424629299071603396032692594131828209988895931190127473620867552311171769251503809970090924765472732596336742198818742834969489895420673232404277999156785772976115741797162604131437298630231460583499765830704487699305316770214788258920843564078750220299185989665380068164213706258900112564154243344670669223301079311165377224836322627789227735121686746354823280109226951105892119103665659715436231487205674441726052494951762938181845810671314982823618983319046653367193776238316680040118636893064030289925367954210937535930161402965292914407075503724208302260645474969021177519083596362070221835854199975440477382842524640941028092901397429017548393406883041779408115908901448291068680187047721844512157813000844349702115178256884848089544635977114939242605709919557400319705830487785489185298314018350213899945556435647594619800979161357170696698056489943895076955867906434192145452571734636674578551833101818437669965130984339496649537730303639112147698829494270526103488908874481630724521919874312943742842141848679977048073571063312520796980013364041934759655126848656602761984637799946846004246438347478947684960840805977867318013548143770569665050152288995161271646980029404648002136419220021308115989653988888749162365329034698784904389561637401694126889420852934285190196403085113760633458156532005772628961126549957223236514894348805815366210530986859838450095038880367567513381408463720854668940663705859581709488006248964415066919485858624712744080866274206962300716636860100777468419330254106496964295223811706325257296920974698668398574935416656459203401819032635583332556938453395248739301980393618397808178090210580024249746261021363529137084477584481975363392015632813285450497187801824302675811973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31351243778111594409856270985420330890232841847942948715777457416440802547943889517130065084285492753195502892562579523111718784331511789779637117282366152998834192308135989009901861952135658367210975438570120327526706537365773370370558326212972283314164601749827560815985717642101779857942775752788977553216980615880483087378622235832156043121197353064965368267629861848332359025836892033923125207353622158803447185394373767365249033033325292591912557511792655737910639857691594703454625180275658754895631235560852778362150635822652953191927243473140905641766028443619727078732415892062265016367670704006424517883591246432297533904382888905859040167569816976423121774893050489313172591293119232754813958109182560519288010022887843315589294496371758453503659928863198464815439177865199848736150436989189707285483098853429617656721464573721409780778964722379639597503003624721452090106862918918170049237729221123754484325119591443551644970817147558091958751360284348681381477126814521445855019033397248831287203557980973533386110400326935792063885284611793573924317112568527188010821521977478701073444741628256998036719983137917503234835778237381795453103620491217445477767975951676474608816489447613400261082224454925438308398976890263183447716407786465880399291586731456492649421663151916727354636635970790581190571868829185039979919520262582746349370337753816565335735463525896188044318864726658783433005505535093184918497570698939397884804123195784145895859297032688156658653591654451830062513294789984842914394098293350049646814838476590397289491646051308151567465968107947812966072585721053334451927851885463273320437240440177371255901531888803694056517183960590563939017874579732621464614922400703124769932773960270779579856938893633814247880948048902330054472021885400445093219022302919054478785475578862951500513744046132142170770191679369701720930403320628024977950870623985268233692439724452767168401088452888808691429258629215020864154362140862231439617149161879140593561335661607629695556398213970352930111871129857390281147386847148753604375476395358117092368613320533740986476178173194647025319371564570939062433061128329171011964244401702886479166172428146919047712804473252927133785745005231471600646675544619706964761110972001399692024977224573267551290228233890553906648619396469682893869380697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60408423511523563648282600855756060766458882138096154858195927685235973712070527437727980636768200719199450544638506011005157057707808144590843434716631225664794053806409864896389642343592345507567646885013795911300651140959449344755897196780243520249599831571553678410009650246370664065594460183490359375741828830662565234723118358934943374876392931235952325169713541027429443615198801483477800833021358770959652666107271670613056019495388828086979356402761276543314787895322839337862185206853344144656554051476871023284202948516199081774635415804186411538547535245751932231863613223922371984304484683535156533113398582836023328791611293753936501269806343057294776814735548349367399107861410431394473140265232151008769414953085595595855286186176819895236772503254631103632205073847336005935351495493647388661583806073180183986019317580025667051922509561955405937057369819888104629263033546591071690342274454117614358282603612822434925864279739982715104653809316901689861938128550886775892009432495290037979226971630095030898109050465952515331602523400535001460048798199287889868994973950386662200554135386208429291243763287393840372944252768520487670673228325834468331401138799088801760223140238655753000051430318219180910835652684418379040401052006511377188013614523469486077946787104351448812940002153499704328151742158629947087101938532042566790594528887646050016399633658327238251288502862710356164837875471351959198283171126175936549175075649640555777482917813822751582314208103591046755938778534942284401050731879030693322295261252771284748089724804734001207167420992841172898767770463877565661170838815350334649426007090411813261838069959238768872833995478069679914755704094265052033745572440533478733566155451411529012085016910020143141180308007233721176036380202596781905084750643474292360840842811611863256256044276086920631687677635939287755809849591988977374806641535308699208554061192376893366554957782660079228836853039988978456257647595191239409571187721586314205316396390996592108133609998848119820957942916754282993147665810399821810779847930843850859303138300518802989955777497504209184962060426917105275832747983688687406252372669900941440530404959226811312362721813674485702572074430223226659736421461801237656648035708975951524024260927155225816671429421807573647982255002540321412426047196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20487751783204268575422044323026446868119461005425754111999699646136110923666673279884139879088438031616307619636840709262707977808143722754277574821612854414530881496155442498856702719206313781393520383561539786816789357903970206398546099883895665995445708602220508371141401125944636594351983202041130663352345438315817659827488448038190476264079710963782734744175301654871653191106911185343147270141625572514390414956620751679849291175424752215538570954722557904437271303479819811786913103492737912712459521667002399311823196536698548949910196371619469510444089442404887067966700706407738273200889257347256605282632287608751648775811391572798705528336130625470423092082382743486514470595849003566603865001817160147837029410544676021018287470753925436148857599070359572467949352499690161449743975726451071722615753938990524047800545285653787458420242858991332991206809690408807731704822582900420301353842663300289643890641981933498603110408445184183817878278148043981255914892918283475870858236383397568406329908927775608248390563504892641536777624130087130715340867675847628514443061816270079223599247882398967161456341241316311746904560282125596367622199820671545252433059892955032954061194202016241591271832511584278511161707448625003480911807514153934394059787534802478693543131208521037403822088195986176163339998434490816425513080531838078899434194942796506362422652267732928121283344604919522469852591064563200847352094090433644928841928030909119517956406895857859875362478354192030193739771173254660919130865537170576531745406864468935892366988803680664669487832999493798844603682935970559845078475850127436013468141524692893633229608645494367209936141549160913570562268428158347600838458391267478986677476723763154620210971933658935083825924126747056167435015565853740929672019442492002954578829690253989536002292888255594466443689294528278073589620352591935573420725000047904608490091189699013020030849583845934084790432773599215498571025612124130622602808936219949868119536422699443892311618132311193128323320747253260643511413103095766012694673448958765079952395723171562587213800499157134109087759012236549534788036164103398248469921171354833447374979712971632796302620232444506403836297450103072093834481051673598005156759968518919508378923174933356962572993534503232873800683824543695750416921666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12307198578227890617533019422001447962380926528559626144721188803504679227725821183840759032455543320650209020482148150126193402073840595255915912826189808912042542209995482361852284529737150533544827770671096131706801885884881388638403809021697296392086052618947949648592472234039444024161137628649107616771473169053580746928972266226001374961485349923108111099925572285169043233529477686719606129280456402579019622574115694463348555176404753248223328818172504680103092780033273290594495274993218694623361386804831150348109391582231303974698196998496045307769558051027780971720127250916300381088705674387309198176145718057563075918981409808470583172332327927017902640397112288722348208227002961625976522601319067713909635785135279895512028375907312107840665298032553067992742934179899851453796176371561312428249782608647010300772962374601931547499853618245666268275088995136153803898181392023007040218303421482617781295999701095924914324087714236868238967768887232803447312551102869354736417531586962292770798740296430573309655128947865686209462758057215671145096687855927724315949119119567071970327392956157359120822806316433563985019899290701046404917029113320117476329196966982046594625689680792433943692600832200987177854167958147210584298607396509288187099310611874907057110507242137867536067930920386973657719295998365045540693434436888052988128548766371800933751088668410278097998867405009181565944155410943976833717410213633475724096297849476784018087926575959105470868654557568101715798266035398545325418588772878842680349237320522801687350164445216210572275922578293762732291542454463581284694372519546840414428426198167067495742849150057746439078740469680160151379046865633823307591879721173380670266354917985901448781394411509552725437492140794969677156282152636853629715485283463379101508205504808473294134714392536185103405621164372404406343648110252369582516544908736817449718956412462991019123156277985472442277125425694874900306746767754671481420040150601352278582313368130821962994759046568507306466983437114437330993005613405320017337171968735455556783705380863290176257820446685647109584890797053542614908729444905862848197122087128693272965474171931895360135487783008157622520834498718219894228807423415970158183310752155611843983239279927240678733304393816531222039902605284993294126335217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47776928501979193350658201528728940915731573011964198947140311903671874803696605331700849586188733874075856152829162736746507224203942362706210648000122670637115992785941307111500519685565647144648094395409810821723824530777366894729030694514257159458069531451120442701199150079092073248226383494271014377659173670895489596971235562532815066326594002701290224533445288736750749189373149724166782139825885869457458846665472025165966488907336662580450314392704918119954956499060992741759673378181662122014043856560366264362629464481749314987674316250438156158010150992072309180194586972101888570881737824255826159638578375558987433253293539905355503585834018667913621130972857770963247078929854545877259761548682986652012516654007474721667706417264901162294525404592377725626433096814198852565862345811299391278938753681657394815694093139655080315869152822704182930474970249407283380679751581303422857629997575664409440565364566687553373837479495589277492225584427958236975287291524896968799220356590217396598954508004851247810402183949271968906790079933873773470961591506183660865599512911185768965967202166107590469401485223963015728225189683084419080093036666493836858866616952198742774438142802857067065087500570048965670497184223039909109881856105851205833576209170814910143540392438276076750851872780336109215216976148262642044334051677274656336600796048717850713761203922487748978140648682296589735990756014900094848884749942270955293606629955403956154908378404784095869877136915284917579704695853100690720078871627904830113083518219558020200492972023469778740431692757954141875145483000954735572338762085783379454978552382264559920743129423151238777633901540951442533843555970341433506123058763134239184458659430616001616601266344464590350555457698673081804465691429235647797883026279151813290117754975674874128770225105537135864059705423258728136391390481227022923450823705212537404319129345243113693717615533292268594499570727045662217720421131904076619322619812684919174125028613979645265618398327637512219281218787060232238809753841310314685263829166756619458489950289398750352316309515517892313878989085225493949917926622893275608983657269876733658579974378155929709413116183225358706220222197148562979681832942836706722904970379420056306111014127911064762701545367421002327769869738053681208453445301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34026813071945260228979021208099544318040369483515227552713157991071853731716371785714279755813115539932170912616072134078754554247076733459395422886995336630609778422651903813086689174278783132698165564915762244077210634938496063100853551196056146941974621810494181222628933196494597793545048366989432003696386815677665907161353103757418577618205418561987801818748399048103649936231683205522963505729323059793293653214951936570736105994467789863367295258365042549916491510040178771853570137528185077076764526288721807131385464761709918845388928665756861261937482378463428780552268490408630229892472096660353837409448131753252266350836938151197723242714804710201046160686654473530431024331746832638670096770403073477854010834340724655028179624611660112919911928156934743807482979543687985237257175945881827158777747364389519532380985141313950388986901208503222629325758967312797069217792286818950411144320857911669420153949629451708202262312831058914082788327211253571462342909806513035372799106639316413085817798731766577823665628434342254164940851689651092933051732962160623994217032869080815001276088849962788206923988480400218345210182934428114709956330829290596906646350429326194712527212663151208568128660072725499543711518149115162136685058997037234215310984563007662284904438039435877503238614730761450985390235615183240367991440476042778707495953258655283239733824583566018384237466770241086633376707952956818221048782556059742961830900251327304990625615100573165901836415714907893656244378391730844237340612248944169892158528288252966242727335652577528661874221352711074171039663515670465601480591693404739690226290694279104758784248124270265901552423147437572970550640629330424232514334147139468987950919199870050381092173119416680325532883243631684160722639260830786149406101979712561968933637456232448699788155240353112256086830842209729716386156656571585053507454337169997639273366881297187200697236830629763443104822398499388862628095638804249402518910814062982345101779945403607051539783913649995939594587951356385511803273531401869654229106942776159080338991531567564715866271239567960437474030367741193841379324722797254185961294981597804215157493759461728979464364507111760558296980082498755788226569877256826951781476755653652370514274395907445862700391433778895834200961338501608821793725085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56682822512929747132834156306121051866451058865839301168147138546710200046397981827066941350898106184591645503952684581426457337161834926075441790796367317729505541669447852205729799368138298168387714876088797871787548601099535094348747781364570834591953811034741670579708532679145891504944705417280439973180176824695525435524659559847735486041532382796273443871656697141647318260010559289584791775444371538768830176373840972351682814844556379506113706007115537686793697526981742432766158491455453549988733578837225833767998570363203510472810838917347228832716415757851369957701833395106821924990590986815664107093991817888151353722025336670199105823849882611635256152912073002535148494196226638248754621776349027874874312344682766747485210468250872505491447665869511254406189067725080119329541956333369612735439704068954018550905451492663628683530528672266632061296234538868924628113651905617466635038340406357597703168034668565806057089816549426352291692408174543843059648236652117495340327038940282535556865993289609257125187871499600490154883100106897814572665974106796797104849038270540629339266554109784172793484708846576812002462180621591168174015578224830549068272690568754287726041228174787786808175883059467363104582682796074023605852741410956867855564172935551594844605509573813632945173234869156368790730968604527330913787554654167359244929870617893500528104897680951075338333559657183714409363133816111708195279606092903298652429032074716363331991982159408988501284580714058302883659422050691511915844528763036140141324999852323831378581044605556971421925372458493145168798577095310875521051781362111811924028380967819113945435756624095171633420640871708082271695837262024920203601770306392516730594940814427038232647721490177412019918727788650062692745358215200259690879496810311509924737163719222228246008710186167771610206034030585080799684799962524028246471024354673346229391043029290788065796606637924726670261415373139161150256483660004755326308413777963242661671854011506444728925785889741245560713507503731382213748644369650504366515774563207790847642418267261128295577876877597399417357605078959121636953526812122882485519139479105052763732763034229069525422988267275328584335089300182978278414566437561693310793703655415139021799578794492003870545966326950340944733969703181759304903597839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68148537962017103251093598868464624164823531895638808261087865598223336439354239177415703039362193603364451813908569432686523648944600906035736046598294912167834194359718011124099516182065703612059102264479128253051992553353982360287301108915517200132541662605799169827452175788988193670263378427608652805924326329081551310368008177227744816036574750915886898478908751835142769202283320280755755222001750895654950694865367413609785852530712080171263024211813522558428101871777579228064694724070611811140902341840291285186267674275890091541347385818378803491396993763194848197303594549145109083214699949905361142632121338140897291788954789495875435450571323645336851260860373177862318748928655614395832948138809142834371467081772101256341055790266989293989740687206789097199430901955959495408868471248943785765594870885639904455814021031490515879137213359594118326287399424794381685488010303626667179118235485652522095995885058273243422617496142474403873608163156714796437549095488050983468165782705641609767561110398445569254338067241520598526825806277221195839205053856332741863062996472637509152187882157393272055329726581270764619330621181716564747112190560672922514342671489040757994400264388321809652699807918576715371532295231416658766094143912353100145470170014786710980871855105857899464549367201442147939155627994876032007779819546828769582288440072281924812088183921628913974595695508543316761618869721269106242937128602079654030004089914201989946428164199713450566490850996634028531825553104736273784851407692464947541488936374960452457840254968314307721368850297895384307901491540663341026257491516792290030679450142247084197748455554692122628943457156734649986902346834127831122254754369491668266058896142618695950844589866586307778829090098530330377943677859839421349984984855777420447634548195139500252750921226758969777811723215463914223169985472179481058562161025791886054205858926348002450608584881106505266450707289078238136434618055936473282338472110485297228094551079067782870834688405991473472665579277201794540069932773413726471271872635058268990179264927500995882785874664164757316469830448151237358665545285080718717585286952313436440680350602166521021896535581255366282428819859201951220238844347205985905634496252311479525602322922732435047417257464771353920215152146395660873257725197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62775405922543961916952697092377894449833324232972914053035277690950618317074031751514423695694133486926412449206871377334646279326531741940093840186083808768480674929729200335128881949004644690527581329175824380974455713976983102169031165105303732295851736204138552795613195465173946366874643600399949241931504253156996604375601890004503038831446310973021263056381054808887809282436727281296507177325113942589608347257431946307837967165063009390834421183912565974477114824018768537637099285953927057669103373632194974005241173741217620313551306995059416697809538157647839774922484288608526194910862392743569203541374172422237013609429910415329856361060659104253827555272022996688882516532784553695741397187958215206714460546131576008717388337246639638972348981203304776311644745877235334964617083042211891897557291343733293228854305536934470941158137165915163421613221252802912789525932653664979662739524743081777837971171557458253001490169000080131331786207321081758987893643743520878285896117788621597169996219162922376949447357172805867707218927302835125463379056610232909598165058186415467740057254114755402646803064891326223755210764983527508034703536760011476309050313178685542148357116966917630501027170223540820646645725767349435173651516256153900018587936038052973811358386279727220871367696132092596769496360769247074317634968140339535094402655857799822735750731451394968620967019188292517149637213585229731364078047540515737091060503655156921929159907073182680965106442296884300631211045484534315856479387889583525125510623356014834201482553451574585380002179172468466779567625681480037508728924529807698084121182910133759979271265481331740366803037612347413441737617637182552721192127690223870024205841481175087604117591623475194929353358187378699550954875111129163469983287452828462238662681974710777458150038070817899674454448679428974542820401137708254815646156665128551756633657159657833314043304215952638510449968422256914967031766774607993686517678658017510724629835039073787986391242223926841432549130517507399487219031069410274290993199144003895766735015090941817049996073131153961080772606428474144762959777234599451142193108246865004612703225618516879638182367268767276763711461198867225546110312210054898081043092291124266501734254674233827392226412171270971961473307293534151768964437376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27089655800302245684764813719585121622049364060867912399862986504802079141619646923199382766361693739285026645765619565563986535898029090604996610980556102687664759230746077886852251186862291040461023894534293792110109904541432601150930463092611557296168221481842827565182908616473989740722491991988618259214754332465693150549566311036846310280912078105477102119291492895880925121859210153049520335017626395446746688619976423018603836390198905755210993519496602917534115475906407265082417054746385449373292775549595702968084039159995150146349006831911861354874206220450811583889665172884548721890231753121419631027431190731546160776961050098777156405604106885170652439440653189543007681078843395198889072194875351805848555771268474865073987676161059151850358399180925907485474588061217189772234073084128208666310613636808709494975617540905317934062434046920524611271817696887190220664045855174443012068037982777706625640739781753730511278806927421850831507148465053413100788996728674662303240572381299609752006716261614097566487691708201307889202136824455974204792532574297077317409767126117685189238413969675282837520128973559498561292963372379396608295889795896221743549356503855481484898922606259551952769405040035925319356098644217770990670540097900799510464977642450176190282366728072571528390717781161845216461912707394704812723239117016290660043704216061373793923402061395236528000954134188416751543799978656675643820038700984515515349139742118725012223945303790793180616136893993475796424367937828707775375079825533297538907832926916087468941924540559226187335471475168466840227714794936498282656131353126378694969464787720598766736404455061003479335027491911351667584692778379930720773080100504246448206987528024285173063826282813427935726967906965928896493092404503039621468347066092050718686104881627649350302143476580859578602765831260544649621066838133684221475311895335417745687748090832872974632168076317038406731925062270544280859608617685679863197645568439930497651091547415451590751693771302459777368116974811814242917240351797856258616850034814518431337310691621536076790363963584939180421242158577502521277031645088650967263104611200695624180434905300895880141054498003802424795839062987133133132383098941170263249605171369776432291344871813145139161297636437343724767144955854584882076428202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28379750920202042473307955936169253743282803197151243270394111594125108602412873458944201314718473264820936963179144675692712410728414120964188422484001922958073046220542854984811802116714044629944062292795576867325916553794895872260986952482453073297817976804509572173461547418965456173040071804036242092656022467189657615016291195654729726167471022579926427834160600599672388583193426663580019964527565067707362519160184966721972769042840343355145118800109822081654084969758831992546356310061348032739174061312463261241186455301468549990513597907747609719013180704709584746423766640852234827111166495051108390210406035104671460182617410377549697902694624138629644447614241051075087174657993155402986486089807969867280028453431054279720745981968181031475458286182369929306964814244243301515493749944674549094064860920922592740501281759000041611783587155264151793699067839543459551901082303795993405645815778889874815356535755985032767105276978629815069924800564763838808159144138238942875852559452047961828632127200297459525830275683785141486811210426425714509895011092497128149059136977491793118196490552389985057960675954933726458287800450897566266427990245211270286872251163151033475052636266343216635816015274892065859446532503297181269447878673885958036034803080734305168313963668167813543786265693231709474741994410898233150076678981096194904130158407628084471485019974120678684282867811244969570507258976329501997903294372653602145001556883851674969841108951953353718095196236431593042525552833056151919355120042611659893247338703196529366521759159553581310813084063040746344781235291305775805921450680257050718324438880575311213501530665248520328396909047170172113134628001258637483955841821640132143800959571144200048302508727837828101072349207570678388456475860053393615703888956770013949139835965111774468477019771518572018324961163186731970019479295821944321378812711665923572041415328221614056569503082855439353574488991595168100123992487278472833951080866728692858791745192289369890603673816460552393211831159744706442761919167123577797990700941120536627232192195771015493138517632851030480840678563949292072355538740122510259602504782538046110285494516884583878355328999871927385299186370418304124671966837775524961071299671821652571057057740170257066027981340219184083731954011409886774061089094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268473753256981949706105211049520171671247249695488181854655602088081732518581540943538046288012813190787492444639584622085498471166945467468995801585311388671649006166949894459650582085340125275463050590945069838131104436143058967318954355524650261481409301313427421340491852695320290410498312772868214044034351592781310268809250481337995175890811439111976233221738274131402487094390079819054500854400291209358513784219145695505488760559892343477810031220291447866642963331842325959574635942707083074666732392160844149666724751982042758533626866719317150123800887181653306554458334523486390828333197347459202890239826510981170267975282452628502488055947772667491987808840810337601407094829697366523832431254424355487972999819326134710810662082925147429971772491331179003597232502158144050932654073966216860636955449790176888144022625258138491165367909687212001500910836774888507393412159325336061146256586705760316430447528040284760455555139343027897018648731932891121898939825979136168947686823814579694982629445134235396994998706731782311231699259295877893880195119961045788447884854710610056270197344530902339233066471956772737836865680022496905259048357901679324652202684359665417351072026392596331356094043006877260238749698109919968551099772491304134572370625317093919524107920198031929381201490316507055393528756949397628068911277614884011527739064174211814497668392054321253769191692458540195717152894837739366666887893858836660923064470230333765612007204823276547309521403238017810068979332096754300390777069347900051550359280023415599425286800701735786805577309948927692029832998973934650607623783971650831070949276397556841451506202517409174172024395829314488901484739561794623372062825381065265144740471517510108964988259549758209069293092002763599866476257642762979176961534925059873886567916451112881424575474464478267858181139635227267738892445634041894620065857181048108513498635770178246179575255556023313647346247525169994943892985237419862466808413233929748825019125511252534761484165683738770107289603310478694156349900116939166725238456876779829946065373796022006471375251050274538227287701925066173252726439238133162854289152266401746813062146929825332829829993716652195323660953247472686970382627312797451600993185885950598899666933177039216260033642993178090372314934147775701740510719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44134733142459946981968473872585235727906010188545644176918450481421211894990282695858171939588126689051663032842144278724010313967567082574753698008549793858960619211160301092063878015113680601133419179041251170829617349917256958383778138787014317370802028471139539583671298721407331187165911759746181153604628646258519024652898774601360711763279341392701158243765435187950595230138375788563324993684126782823819650802022269770199331737566893467251853268809765311529337381138467525853191176565802868822883795059766296011786223476230967553648326350390764212180235915110933095799962301468346851980869603419293924876940091832594369884537810875963430331566704930111674232210881105883896708047527529236613456162675791794480702033310086582395145082240089680537130604001863208470292706162203593639083711471820629108117493450699665180866060397792742529782572319062472297077483792762775733625062390173255614268533143914763969772376702035543149398092439237635025252526486276808532267199052649236620228288352024140334368903671554730361716216194972611137065356251231879844742932199712268956302193387233197121990977891257618956115959048797150969363834111254012607476823252633275280653811145435432671249392697795284120229192003811268200161902893312953538028382752560374905362301230269120065491533583852502720931248341953450635821882013123970425075370892118550354718557233686567676937619642668523781602665349092305525057299529928434666716498668982807937619403723902863560909931649603219049092737329781229799040072637025510257409945194782836565666181619063712342202738469815149410410294876888952991508392069481445312319325082885364626972571989517382793303287709273715824160520218076975380042610952849806983275539596766134447839666162992849199646029114979327955129853616060313815671044864746389396789824609100596377648939505982738049114480976270972794071534840463958031026173552261305375393754252716250696358560060476879730057046506904912126756930620541740314276178039496256807337750686040301201969386607773328492496058530059326403877807568977677186909173994250587979292321077267717778768189876731919291453770528332375955005436703720719869445431811373817651695298190188616634187256661341369724531240201956761667442488448808118776297463215603080522750629791648523545290985837406911967675535191896688045395046133387514060999860580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30679605405592042743271591566587482120045211964713617019051005801157868992276721320707036631341698018309050718220359672872508077023522364698581124011872022561322981975625232854846176561185111151609007527342875685955752799629590802384040735378223098075926775744200234296715604589681388248302980110557035336467569857699770315707020185909194828762521782207168699583023747471370055595661730410031860198581431442489095598211553211276612096634247751705602304196243224309347328066098660636669764384257650956868262227516295473073369749956811973791148263007062682423926904964308808993027326770202989109211320474954822909859197260660112103426195309852899616640644371270486846898004057850002997855007209826637829820920054282870680495992769187550440712897414707875530455916974931299170358687942006049884837027121169188579008610469213331908004526769732780584658103273143802617252649155375767281862000250848030031216376932597044670255261453294753854809211404434732232371554770715776178116228908440464348698617455615414768780970315753872373861166770784004156561797681043365562947825487726254279991692174898057737461575184920499909241470587588700261681619583323879062994630647708203710070970196004098947549682397025104166054571613812701111507029843212328132700442863595340944195171379430405583833950674278624374451801451444609320466465582818709863426306212193085984577900853596732360598171093357738691761602454368368479095642810874264456320156591538613009349084687949690895512977556202130800222912364724428136413157369480797530646134562751164154306333249221766136681861042936716872651065511833487769160642505122371516317845995849303696816723330893361741766221392651210653381160542131062708647071569879738675656989067451242293441128189268741365540267027659997748729993896338537598372823680320039967571968278397713417235741607325696110345134736321047729301008974164366449317019524773334839503640777114979953830325363419556007579691595148095700881556876502811016741559205965445737045261111603195408233258058444812270064110442079686322481679159084677653722370175167654124056570258846784796027608544916228459749020197691959773360332140149006133768252818659154554727046247735483911093226420192502037392682660808881346166434200790744795489413338014723000343711501751797624137681473922041696954453343262807108851819231407191186812414361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29788583693215303924053324432857137304580309945617180470745576122756479576643236668768323456378846934451416849640117377775007275900040684238077338869763754626323346052047838640484988955040944461287412683657614660692308849386455600004876361031018807924381131537025812975813283353814344231440502333256214115161891496503982844614111631364181056303261821495409994544908526102022252671262217730545749784847512065271186343929842536465128239383546169371819617495856291808841291333533479034400738116317920561981122113624766802727866521799824932529746814591076432424987351421465391582628352548943752735612869057288751131570091054664648198069405667161101435728956029011355717971146437458824590356250445419248182080619111330912505617971634623416045292299176335920756720693993821719993991155999426382453879528188458218174403596368503556441956320581209242593097247246053386045133151972534915048800370768659170295935386149279286243883697395409252577724186772457555818614204535491149767146742817205343622031927739310649744303215247975337112482186816305916223711961662799748198091916283316172938726507228528349431844077979495392572560197585864196536033488014212447163803197937794293954709039875462061660953431090553420073356881707186567432784286142317456680863401354387465155088600337147541531481135530884028004890966817769347472799051561173452255745332108116694780858523182380819729802062519568259708646933375458272109184968721785096352185256025723175666539983775108198842425306987968959791708870422145518424338019674878601151745250065476757471420033753453288661121195395737097325158275513794147249423951347661646917944277530723743741939143230780256110524118260136654533818191280646426500968481212497194745505798714478453957503366185707014018705790932438356286714877861211951968404089669520016107923597160866249199811329038691427480156120534046175781394716573986203698411305796719827492961198385350543382869154391469233401125814319844495801609128461408721144720385351373945633383752892754568205435980928333233124503951618135424802305156444444523435035296525349007277209754810751615575809785294327089305547663881453609486264633632310729159453379481106196013896641332594894138715792497742656096073496304892966345519069826471533303977051667667451776515843442798418093229568434758248863958767344973978051011311457124681971011239461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66336626351542872658106071254427057944171189951141257101261120183694860025035710062618007675537080685619459353147088127135390752433657651792204653069339597619720500346969606116428046347727301231083003789688006696054682131367873719307924534781535455990846622801600214237083395979414569234187277495784345621921451400632057593861643135020614652694205349031386314663980079667411622190200063846441781523415157943922476315441385233484566105961071953675175092516513440984224697932935845573203437552998210763919627615162440639368958391464220420635757824950989609786988757072366386659892605006509783328442016229548565118798505451986746239232927182659472214206410632334400293820543201522109048935049093795885145183916969564241026017817338495573485907805782663411920266713476181681270741626482602716879364594137110952039367056255913392324911501836264057010651945819981304898583609134197093285100399560573620020828804179506745696707929606504919500483226241455786321120218768093735569173138603034000760451607313495054754842611176686813023303521987901764859945497911064071866939690486379079242989925019237171395046799799874971138064867954957683971639539537656645385658090139879621316852209378517421239882112497874616795742158836211808265696184577967416189551281521258953851398730429951587019135568691440718336690407576673340634296374319032867217776371891516049049738928736167477293561892665795426621430988999047246692284486593356249877485505120050421132319211599112252278751177336685413715477144940248011192698677723409683186616595439042239482779123976163235689337760983570080464432947548020630200725511135629415734758699663975715674162188591878805601138219769401750587455157789607026809180978388120356886926271636662756910760478817531258549865003059931825354622243450949300354305148911704445810446578216810566526334699531157903025410652953480938963878811123879917978574576684780645758718112347571945964180363674471147375195129289420886999224282237762438131851476643642930635867401564047180866765460623643870149476350559819808645179707670331585576091605674217080019991581846976291384578145366399349533973384839271365800358650562809515250362671977915312678657917003480599305309315962520399714295868209254472703075178118801877723724580106397506965938818755254662023378961122111276543939519583966698315215813991216992548693194613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61602901507956080971584750148910113521460595735164401776423199524481181338334142695852066998748467952992446610195404580436340258608323150032519922349016968666939538464416828646174685126196775416605161899671797296251029395458224997753812381105090381532535389343641705154694767036255569929241881010365835891519599667804374795495688439038237186298917483077886804500756209669803148522784977724722310915132695135504919672701153721980800308685619138473057732586196312206687183795782668403422644351341269736231845942433151591064353079383708514028043106144711597498747234117366160783142062831028658632290661286653082345720629557232984929337267390579523099733875541354456322579127249115367803865507745430685761431350316105570969513479556273741721879131207321760936988964661683862901389695277652145476195203237302738538864049654217729218569971551060844434107512882145541547004055209996978173527548922177669868599714343471674429679262524282660941116918449959762297362799121461351556210140503679955079972189691174558332379955387600401128731269330179210249318533966935701674235683234755408978951290374675086726325546081266306782205122601238959661637482966845910575336326435213578547015902956902695745752707951312614828238953478635704812963824422924734883415873819911484228976475575445132688413051517762754401277759622386785143181773865460647458792282717693187199194289068852510699279297571857864193790603915614602891844577524265848112521913362911038082660374724723533608125964712746153238037393408950581468564046348720183055354020591771223082729467006032515338467821559588806533019715368498927970029775916140449677621861862676467556786120476443896308166101819869201452383047550586515232063213063828480948630219988789425303187531793688282578430886225326865477635018728176144636000655035420651978203889614739448590443686804217855254509264510976015430469040507327617466401390247762620015379460346525971357351320181730563247076454769487309611559561831898325066544765235765078603337749022839589836336386033101266439105030207839978151063004882564372622656286682209970731326881686571329181512929650985036766497193159660242331180967359929155130885840505432809981096184421150748843267800302031643173612608040842346162185599185570270822536891893555033064212001617415077701906618782278163832717405197931325931798486610467845693146226695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62184740806632108993976583853859534066544927661880578241639914213940594844282309489852501730744129831776193067366317800981509130352659218729288576729108705988179078333338967916909571888567943044898228282249333470764173570557890173545598040880062700032803527917441685065060113289247225405755320746762770240243636419805573188261005510818886984976036918315037454092872345553913740653648262978690008769214773525183912887456378967278720132328454442382309258076427470481655134110155288988425869817309733101024180052520716486299742540191184289319375375426937333088442803984904776895949213048841537171999477843445072564740584743276855697493559566246306999850712032137038710259209051545795659596410201908350709286805434107138414689431231409339951415271699933318317367939655466469404602447259728107931070291291634958986097193734232159596652691208938594986861115652277538504742763295900202726371351701777231002766061921638268046267412428029354556908147905720100601747227468782583103954521759997049275820364214160152699769400331459787695903037909349842674719981977522798537639240981883962095937582945959010209235866720284572353576290602495644661501250596355801818246765054895045671553887091166510456306965014121683250614501237162122715418872743499223595867349055760514051034835422162592965926915518624418969795223341616300481568165427743516960497670101033921112504950505996840329413310352142957108274390262469716013962521699734131960301518938323926792634156129833540525707290523238089568996713733857436732155863413210996287255474792868951121634487771962053493731055755582727974913018401346111826552731470422509929056054700595870767977004148125148506826474636897942248319053341751789002048672046224873040239988012609957727745361983812292518057140224140698001970200465261457562101987299363832938917746059176904980658053120992391115923687914995941419399934740630659909488908224309550801796640784433748751445424169583298967421206781891864714981743364090649648853494909817461367016004624349797746856177998681109545135580309538932405369920964757053834966658068059391824258327417228968528319086810479064691060918596147640189443675796128576670856711426064039620314036016986231313664407610337536102182112920945413085180874459253438437346501547637030568711237060875925095804150665254759272093263204398936134802989953763016704572342397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72626813943133320461457679201964021152800526308348371110783636933842257819831249655407057961836012072643360204909345253705023474240638913716767807151626699865904821286928704295102207695201573233368645167587745273575427887080916631712280920065024451373283631944202469565454288982128330764979701292785540855387086393848579613213440231970697854371265121891490485782141553738320128935658582003398473020456627898892550720461301967811030510131680213813191115215124203301362411501800004046965531096354991096651057740096163145246413731838627633472065768829645703171228213296996138622576110743178219747800700382802568190777793829974541437246741267772371224672523341224239650616341234271593550021393767623790159252891000652561875033794741119471552479880113832943550240827139399929193505794720527820756599923158086009544105712972768337444104954945350131193557222315890263803496092534843121289064724942005784093759705814461715840434092173942804974134162206530154879716194426310949021562234005789329006596432027661646817210568210850657766512286878870557704414952756142639446360589746751180419857139281779442331281381287724725778786235763964569176056604276824294091692943933798607750088522683931975285102837046265374269661108064141422278428589620278180593475518515122260025165050771584230152304267331302225422713714081473698783059580906140837999195825481712981119735965276072036773088034307806129931115845821778072953012354696495575538384678920093858267117899102397285081039980848299901799126175181400311179851107662252308765551937412386584269011788788080781187265822814764932389581478493334883895145390542658436146466201928470777534705950906738154634439066686211384725296322299561593701403390668260612664602903198625353971231098452104931135822129904524601193658629909397530428691623350921012830382151166727545206337642735489532094868500846925044621341702819729615287566174502315534237645395670312222786345861574674037638842741097204586332625521189377290262043411407882951131051171200059392350286335839462924867131241610226137824408897913040084953460440256978183296650520916108421516432773298600385236118909669487350675303186010234914479114118743547307662982913414718226674341970485452785817098476277665407413972854681512305391509942065243493763174979027776969805592540164744728894477508787394462713179471402440679778699474274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19303640259336357212181608119188445256769340094876360992832041297287228543242686866757465188753610221646439251145328155783652036107709249415519482318856887328985070288209024193334013926065863574067142671593576209192980819019411533296679536955347420964468819852606983399684498911269330452784508251381571844140893477483842978638573966970985260684821175957015184031468669044331887715488878860398513415671478795844262485612632632282516587790863774135448986842457228825099970308836690080329653300124165156557401199202173177320251846085262484648143972673878579239213146612284721670568939686580629108253452100127247324358114181135827001045449495444377546615566836458273547072465103582332115763677958391951990650191815468700015274919502319632367011911264637114961820933692819984301631696712728422341063775539851446889913345446733186380722054344435734755543892509547669012960286806710079087669638031943592545598663283512371279667462962324973875535409352472494690557124119989682340238763334318464421347614602779491823363960035568392141324850984665972680796460736316276261057399968411059613860986927947726896962550016747304039986282691030102421488868615286025308113569763393376875921280085789432166413092744011412186441625702056594099796951164030750007582267458303270827733382668641610542184279511273926565118091987744210225498741454859924864793999108698249352114774369782427444058483454813405935410364376416729767646628445770704789608934635043894276440276420902336524012320852305885099427397058026310848668831803447115260271231766364285064196096975940984480530645017866946539816300069832224383736468139185341110318883463513820526323501296775512621082826215935716898588092862227927754920494800596904866309309492021065040577508215804342872511850874617920578466526413223318544842362023178160066101860370856226168925212949867561628385224375078561350189513814000155821904740870383845604179253933580397953914251022928639017322529574080471590380378463529664845021257981025950933362597407842289113564906423036219775022494967651303560234681726534029848207480431464943246790754887555373803395080649165453119689386397696436714942442292238588747179039964948786339684285125377660071355583964759400229556794795249315357211403754910121715217915291213568482293048554783559159943622647994858956995060498211999940156702960034234748157866527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36237095872301255249406593592631685839046552643102687332568728421721328071311158078109449790781486531903554412623965626731169546128207271257498870893563612088364016158446954627666809218911096409293978686314225003606372884702764560939918912762502700646823136514727846034377137404081798338534969670118156485552224009658387865810630393385230960117716373091911274666061243313133222967475568094492481294764045087994353512156376908702973516826646400806457861149839351630313834196043437077384858533812153797478227211639213340370632111287458459424735438847873132512868000257027722883733239729886825215316686378046444869295622730770843377459487624061261749421716071657780929950948767182484709516738249271635967772129055078187355415473765372002515081469787431020222512673263418304478567932747040008405925883558148415385312536046245582762463870025358450093740565386416257401011815694398024558905595894207037959406074449381191976953972448344827225536193090652995273280385914060283945019499976909608669436661504642582790094226831335716951661427433956936766243688803406369337106939429233097546597608703345780183572447896223552266963749735905132543412596414977860777135986939036333097764937736815296252219448928923703773500415392895488332120168409726147059275569983939815829665441719339326417110403691937993353953076985099913635796787910173635111407756445256921039243881578175038318934537693210515306326322664240550577053992494317159240759045315546386797765882246683410597734599656512767149831328246553611419308363864104763208964036027011744778875054216121267818974382174672757375721459273170343167275174398195698201606460930615379746678141817146906396997875039872502403072144920576111169305687164126271558019877654281237129787582149907504885873413006651438935079287383126410429777476408886151811877844244486954467279765570871549648125227721861680393998917696744101483476469957340701994833777364921399764430119275047392510295053354241784600913683061263234209598790151535696020486692676857882628309253419042060506715103327524550276100510695887490761816740140176580011655088261969228626809163123150956687871535068838158843405014835055025202742323026513213361068628121480603412527885604871813032919774663885731367846162449200340753255141512266714100018454987155661781347148959213088788421692842135735759617838325082684144151645741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71399792046007177800725913982941007674043597774570424310127985454134395686832947609307595258690802437639045913763954097762892296552058633521785753831445747183854114489357303483629794625131501129545432128412134928675604795675423420420540693321951887884018251965386338178539562988828189851579505732089149536537653803722620793287898869447937424007051172773278259947507911068474595244388249014023320318890740792677839365144930047527393175516935102472953109359033285166054646114895512216384239845967211980727049700119118245443857263506102809008451787691023240685926981964302142944656653412185555952955828361065024708416010352454550293922151146832651651615966399105326015216105225278577100102157238250825238430263721846732363560425040971294563375425412861275947542685094108482676080212395498661847231914896345946463388735701144238041154152830253894213419594935334782800724481749708577324383158132268742822038799569203124218306453013185063310200632378056833353817333194618546160314784126616815933094568149658368861315599813000866990350464682771772659103089679921845961845371019463971842843370621972401349741236838173004352563245699703464159259202971164390678277412684723977922420142680757173165947906690981758639114124130788922180973289370668216142199215966835660236888367169119257366138074140556205118880628960312903226479430029015354983813902119954853654436983922616106430114674813348284635994776409188398544613497946736531563217866510289134466968690682706389453755901645471892459322503704636174330634436507925375352165292418773137099612789383802225320319205515427511920858215133932850603017199155003133854554750465883420401535331196177011153244941729103032029033588069552578156936262724061318439985980013520293257863759975418999474967957901301343830045194827826347240195395797111151397585189252552867918802061284103811567609002827459126425000839421857707255772883972098358918419639066193384524397772522035677486041754134964954545322214008267386283923148248047926268270519610319137351502757534331644607855104764408704887703450122097177600544247379205457937308028395382672176149110129000308290454780618595339774533387270837794839642869118137546778180187842994802200954683602637874046621207786790205591727477952306219897775961087310032120062058722542061288078388976157213871663397345098818357786410199602325440957690417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458727551906419967951066509398242524830553738701447911336460206063911921074042310993819117567793141583786003059349930557457977727450492128106963654073325254960672139915224811561533897978330100361151313040016830548461141773352314022768299291756501012492652096537625079729707956666493034650536658514188350801562526743432923418786028661141806940650291702477322272193015064017764390512586247243426714445634183741165898655440430246104012986783311251709928773429698068047240900230167319883673840952588192574807879664363459013688157418756999940717698675185081475729102347208614346400537119477141413583382316369845041928641865747962189891444273319191695111358505291945686898205855421659471183264184281624591506343549379862197078934589212268426501914146127890562744757047251464097840376473606039016628168950673416607891222168973301748972727927737635944034295081059485019217184376829576318598703736033660049692387370817838602747360589200175702515455509888681852920309914808032566042055518334218937429676632301984006557942696962153346500964306824165571076469422863696493638551806181883156631452476588255842578457471607940032800172157916277981518448761702561885302554307580762639143011029480760320106408904204327057335502044704703328366056348964505718907494833785007598610855382799119327489815574136624839573963315578024877428069479736231391086332844633976406427401256220225438072856357042603033005606157417703718915997186808154991606653173299508612826187987535036131193024899569795738118193497413271743383788991412064004983330052075250114274562007212132821580264823226392643535393875282850488214381697709886831865845904070083686956497397219874237300383948259906796936475162695849553089741949571629242829701793818379555652770399796752141087867273713934082802734327271715143426120962931337445871823209487174804767969779552040301019122664955878754741732152267205189773861940698364334495908050168749891141789600848500361788379675599084598634098788385965721482459619177152542590808380608901262122576191244362631375817290260029940287397715350594863264103864712541469497170100681417968894377027328672052235876485414251423010391849092871351444228880275801495950835433916663708339507046750144845253003837120097832088674008359040369044801112798254904120009762505968703741921311856534793119820921256726073817239008803379542321969123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56323558195731090915915390445762339487079914952683893416281658074117765503562743319233982483439521686043138842195439050362802187344579221207643263269662863695116482580768177794893360647974629036474181192414073911631586990900323468639052633113448780994968939994622171206857006799361283218016252886282827026123902479985294426021723196956439365892139117217782989549678947479631316292455039785239003374390856167560343923236027045709537803353577340995066104699721594927704236817480085168889651842080291187634267977418863078346309040807450081808380630209583195557275917811335129251182048854759986149503961411411426124184330504978458243946627983646413759873682652081163878887871242450307388703564872003765065394651470435132256249003060831990340483195680340439290010893548418492895436957654125567720055963867043438763309981627233186423114085360011130108137503342525378883257637849445896052875250560754313235388868161285807140279737349313693325624582385519224637215378724629298353419317703126925893556696089392536364215505858379701928285000929211775321400281652124515890954724869270389337193844323784813515898016744611497301286796947033038658405442928870305838145576383767115981617909189012095718902135474395875079484968568009845428354443876110321962367791913404918370276074865710700314467134869644949518002884840936075382697809427817699801102385969418281968118070883277634726735416055498431618106096050782158667291316128824386854349311762933542902079747152210390297416719764165515362644043432136207257443551875951850052627254129600689801035630603750620921386667004498851148474841102288014994888531393697349171474287304410076159759823034454009812759287115497838265138601177073716611112444921036557649530132394321347216566714917545375513341211773319818375311281936053983343090479058525214219442378532587442221061118621496683355420615646477069218585776563982899489063856916035595667170869557536049017983089201080225512163745409606487962742503699070331910180406962239986036743506475193383106006327390783490772054731839892947988562125377454840371168324365626997834670142617625416780735350784911160570823461603819196573582227337803585021972290124423196547081695962458173934022715102161957631702273499289009712302014672419135094177081958488000148278092194679253481342308714040417969740253205172552559914685077546964505622653971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72300125650904514755186088905417265069997418818199794630728029030268712953276669765084705689945745709400046815730419852084648523352772905051645467233311229623022350754567419161587310992740461666897583723267833815867185032325642367046331601398586039642790199580570411424371456095589566313113115748239243976586780237840064230984305199121408812549631634188616820112216409674266511490277965004449221735951905044225498534120098707664591283097174845471557975074074158404290116217282379344428591844512736555879260894752091862409871825566025641405304435209077001773398094637506709591637797366001558831207391316200816114435122609699970564004871455666836292789873006726175753020690298492868079567585976366841118370815556331127395994445290947406547488577412197150771445605325377736101574397607386650742685584948739777250455833174773465562795987977533171259698735503174834193305731040339676725678288201502392894893242545313329720535657752861405656516025472266816284782050786866204233674052797761888479753020456763220039884517649439772014777927433599936043076316363957445064906804621786128694397518938324012473714383940436991705453644671120670520773459313179354462342969735660802352708839083498974484894109074717030621498975090903325527769289092262614430092840051457057739231277320219613208521585393119374956043950391413799631763326883347970809343454279857933913218285592157550992408183650540020231985368404187465160931719780750459119926366407363049222114060560122926291924204389691728742846644330253015707009906268210238825786388009450701658161728892754445738617322370809160057651454262655368300998452405773970642278980278568893656154422978821767539918714227872891457604863134439279951639522512099632276073454737628692364343424316108335472557679196161947871588567970597887570904657228573728617907361331373900860129266590861265229547386541417641006583900691559808612949970572516810746615712037963261316527797951056803117040537201626929910021416547018226409418940476499884830857685589226784088974716353973198611568187131994556371982453429397956093371789176629476715835438697302187950192952112656846783816765985473967064596634229055564226499275834995063393258998381230082099582202292712810131829639225884150312908431711401551632878207762962130367021749966608034900952048056146834619035707242170896097637755872983838072639532562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642692714846304457431064680637390225986494106801474809882239600467999125166326548153960714299657134820414295225441471705673583069867137034290148109942491966319612087816099521014093073102735076592625187354446468828189248673388603860522921695485897068350746678620140124692870621215368798636918915905865220532508900415778711671057701016351397093049795202410022329186553464173225762391411927717537425748517681233141936705450794965246189090245110316661344480864796833176191305733208080334194446063988191112064803801592563930753942320953536529194773672371766247520709971327072814673835253710095442149526026396597286791515313467467016892021876484776017998705925550885616311440555805205851248624326698882629783627175524125352578821058512807654816589951721936655698647658654148372026571827595844903905552081636017400554340711028813607613669195263340390757382699871388601568180063685504269730241973208842028951086271506012457560796144059813046860715100273131882516601157796321732783627825513858548488532153837115435204304490900833254430260643651680009607693939169320672938222466082583852017061222431718579756091051632967373773119644023154471284675617636474745778777703357751257652419758835925899744474085696052370536246063042013862056336111050736381433307443354867081515484372385094175969260754210940211661060485498541701379576100935964784285693737670991960459006439539894192861732894772311974693064068104877497320915680266045164929710428766471110608856493148319431501177174707363202876159905137070409236787435799370647064609484969763325052126455980696849311271550802450028825416007321554952555954785305857064888646801921561890812136547725123700947512493092951087127075651790666224862268344539151763015271605503382986324566928651863534843433470546777517528333583936176310677122732022137220368252734719271780267779111096235464729541958163243509455017610558445325309753953755574069216724968158766684156936327382571189358139868791293033473836529846238613869770039334432997474371475496144462591421468443608261626066126434970688129886596074187804426088337560617034737143065670050709856702499201310014771881903263630650663267110265891598554535751843591287000311095735257784821816707443763921615128735130633392117480950937517800444422403339820981520001384893384143685438672764769781257750207276445454840046424876931544219238638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28784112702299863535884796687523009638964843799803378949720551513932223434680391422014722834952643122221592501079608009978916285743797489039953227081511339418029571057541498511870667923292645532723256703666992719805880599249410073154638766417977775621883376828374536404107013130216062781969325420383367280714490630549308457683867816617899584095561358360397064984534217740861547298910431678240378955823725338709680128724905052555297684365571278211121274855403894361664647329322299467581822357594331976209858172840015482225622364690150683716307022774549948080490704659153802017908494722742580352197301464951130422515360074127566757300944292177782593769901994008086677545492692195974840278176657907514323973184572483887624826438001021847138238592277097501899277997907294158774228379351096126710073949613467600147911577382830288138222341030549156181818166357166813946921924937395057484722176323423792951938549385724232086678797321248682840187701994224193735966257023023641984251011436672368122245348785585831089061252588773777289372410942419626592500535670519160818921517535724631728192021756055349312131649550558230143109009848807865864313161894717696678505659894322153053669126145702910027684603704956067676794293378117540591249385018099562857180792272420782535103541728965902717647298491772033356074747900831429492829848860979079319994679220218770962254326640898295824906715140790374753050097405029203734060581041488403518906384701786080740419792329696189051005411102029548475196906653210650742595397581281645467475794397652457485313592344408759868220055598618048784512701600925935960377458734712698426121679868353135166946525274187966464375650407826195178057971659620826966842650273800680453382731766241590794726930212993952226231878583287632564884412638212615656310519892629563046712358204711293909550114752346897233609135467009722145571954735052728791590429612959679532256131845871772352887198819185733148144287019445263736692370709401197919892918361659857804175275715226110363368318454693923438557680568927271646126862420104679533244710385203645599324324011321374355502496644944172414469830120369491991672358696902007463496893884282329584484922928895537933687455253861929733701180896568201115602148094627530099594775473422590969571659905001877850825778437962928592843001976511835210320380369290317912298307689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74075576506988265323686403930656544109493314218771769608050640962862665155768204912656838289861812882701129151862903730971225012847938243915808192797841481213704315364868456264968574403831301027398874208037387921547421249793298328863534483969199391237431942366008763492523529616112333187703752955166585778388387715021728927132553475214916716709803254957618495887648661084162230412836239796657969274924013824505195000425493293108169651312368611388633520420976832998119913036119911690869576156585345075696517369536409130447658436925224157933746376091588315445060265558703324190024573414856299386122905434159137520202166510499515100682496915482079492507353940015859469213124926164331999427161640219369241254878317401426258855058017362531896348731906811913300439316893797225768848557789342652389367437800478284449090223296961716394275123343686408875872687046767532418018570408685059202511682569181892922509641766452632796672854879376731876107612519478235618086829136549388364660984003197795727079888386648699595177127860612109548353993163718494221417794992988847778401739319274314952964463893369595506219694044302733465287129573757809240918490672048824831426135281313713044643821699658856438498959222292782112143081182542188146851211556541521933501911988500755427056662025356079235614157727624782852454239773452056987028932764186860418674407855141089024988751350284841191642900927511720241969050653603024292445032407772862817193205242676882976824849052197527040049310940494433904234650728633140802725384926756975226441246692481613661836368814776750409314108457955410298880255274604454698980806391190953723876108004201741197293749667257848345106709562223344344796664118149905046320925897342015077961209429134054985014828194486668180298721879041112295006570292636885695219399512039174393193376927993699541148683555292170969016681159076620483173537438525544502557863796127892477695665474377986120548162259369860802986406447402851329991961444862605108024127810929798910460895918522267676273406034619404584050733905456622046522750351992892275085147764665053485821441419190658372930561545928386377771800480453270000833141482010423197964436941281193646945230114989729069210036657625893408956647409454457856604223695636733288920444198043883480940251756390095590984636547457574119278144165718112310088337011806930950239429195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152812607483911318172720467019931474594028944604033168670041611257495906319384559264547033464927131295978372736626974296386601336742335539343996969195814914838885135935925379292549253091442873451431510524988158411243910016999700227437191914135154244155188741611426841894399483515106990566369764226559838298109351344266989332274621910149425968549261370485202083887133311502928653944682103007340337165528160421130993596267233178357438185430173955449319694054838334338171416293139982865139988056879584279042819099605577063233646066988337456485342912149693544013377298475024494813793511353450822398582088990548718930940536579785921266891133931474528384820470554891340022592194337778292064316725952344879119356679929814760637247215566431245744764073842525611804122638942739633418108419592977262969976841710596219771412996225433424480897912031331694171954943219321461820762408498582939843694240312199076197850028698524576330030027834941505613581028162044763130054546487043240977812958775532521083571086737817621397594255695877178260118636540139725465718185487057995977745026435495463866697475808856848310691118856387194837144448333096705937329818293039511365408554536369042560978243435348614869065630765130351060049453062706553856646978507210161846511917689177289811964998048437985316560030812187205180168261442999618871321178277607132179638358815899292308293605593940484911953157872541465956260517278409530683076112881770858746312428096751050710356236984718998101259073524854190420367167580466685974101762016871175897272220179114667400859485014968993190679182691977471311485409196335678758718816833677130463666553694123359781677996274094274165563486571817563574241886163084833610458200586148069173510152197526521099793540119226695849912400255706804575413093968878019446005118812113875339257390301500877256815824894844036992039353280010619637681731752577777281256612424808753239952246046745734982128315325022832614109454640035309748050462167475186416348707764480287941238700264678523258818554843900021271381127165269929424162862702731887047192446329338873452311105866076158109452382377567854969758642610920466384962685118313712477622526009369019972472097624518929070163771534854951604079611324950184073923751168208772991390239328138648457700416506518857099021255206384254223933631448743081041930423686847387396992099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619685108739608744762310463416964553906294841649312382249689153454092223702615154276281213418408590958092121892471885686725376708110556024668273891114957848060995048954005332121405385135968688126293645155229316033228122390194544972719982068852468813112892921455917471670264791135240380351836743315399761192255785801087841612021467800315782116798110568779690201035368000252232542336407116014658372153160338967750002739117499779421952651995794887194422424667476171940643808224504072651438166768641019182119554805377496074228449282697151131402557381942295658011781869337826289992016068492393106750042403372554988871937408811571150224820217381930368443097480085510391994018333191702422318736946700862403248449926226671356675121771473121095449176597414603923924466539161406729000604036442032106779493360378407270880750238641584575998739417452956412449911640544366263374786586417646843089632288058244769356705429796719494263239844175064214590576166020993231865608879123724133844519108625782360698452720799644675368381558878278251225720453543619528592266909106559896539371957821107144778332076907560664003057793393731654451134437259820542515055900629159046662891642480976833515793108040870201090968074145703863514716918981124986810566418379322771019071872809494203335710841190372468891597935867258664896099279482895639989766368749255960253464020938237003384968342224736563487061347049721526030510522721332371025351578238050169599708411946461416252636881228770850193459100841365412249376290463011300899715431415801355821969325986858678368845458970790811497996303636280594558836405501962525246728051642626839666757160973697343542015539492304675860166907576413487397266550640322899208076079638112362299127270213751463389333516249582618745323014456241634288412759217163636097352724085528717846581809026933139388046150856977166618785272045230290213282093486649248809950800204654188604365331281131426353932811101263703572015286302926866657961183998717367172596550577271391853619951670385427271254060322444521675901778696315715575577567462891475025297827134725771128497695904180897625008702549689199878405480620547727524989854096418627470462168967319831359653313114077668031005115251063805267900930154357004955811515764842030865396996421932883703089506565844500385672155307239233325670507993898219495692340007030942658028231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951617998398934926760799357404821650094493566448261177045566180499140438038447119966869068258320184282269914352071284058679976377947051402117163445891032437940642846099382954241004542974140953067778336513547788833378607022307963320029639979128267102568230626118721942958226512191726513374255796860224857409088271112126182272575482340158248619641910283980264586374984713831646482089245321312071624547188176454417850161303520377554044523776512592892548138084207844724182694009521820496680348792500618865898529642466090620902514521954450887049964829113236311572472253989471570344016722390930734908216677637054276938900015992197457893490151244787002300908204411526877029171804141248210394554480003537236944718262843928399508630386876579584963026362067154215102112757786863397801164320779125295183410674065762582657977897507958124167817224784864137158896147450262931146665936413663212280039693064257851406354154317434019607436937346183656916285535129666699429298640702548671088442620161403041943955636632932371451343149546191212155504915832912996977574706266452691092577699376736157422804011889370806831895240888425949549576276666711494935274158993241438118704783280801602181529700267856386714559075892487995428070516727715562634586180215240129837386582597518375007118075200873774819030414777214630220726986249424557173308719637381687936751114438949629405323066447834986504501088396872482630123761419514503275878696364340438555346020456809942073727085430095462831038289297044934695589829691988484142200939922830028676211778342536105543878535333191392890061960198531785856276714017774353483533922071558627122280425550915582227582292177583092237034963417802151338978042909919681970584622442567219354516372592475246438279213557248471400317610371381959505869208329965250881548234786825466809852824261678584522597244449273885793360452820548027708031465202173771829136802691806483088764559560813478815600210291863897999771843642536941938240302814952121066810622380762508788826210094054450616294848534237627936483239252101841508697322106257650689918065440298399422947926285429866221608891342879517150125728999829704320258979921119761245881800024145333886277632092355798935221258494708861841335406425482014460784800030078487076809492230315278118249645883322968788479531695944523371592428314969038545967972070810329338443994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38807462892285592088636970719520937913681802735988267751312934385574887198059908031817298474118578368164075300517472749887280447233443000564806927712967115391554902915316522626231767272626683761093850691870888925286358396865214063830068161822652703490677764927227276057847622876842087520412746964867176418206282851547580860610425076325947107268738937523774313586255690029112061325548955018979614252620024125609762329697222356563499657437592717678442124153679694215322128590571804155771827976804655148157507067871119297306902398339273544530889111226431298287175777437932261575600602625211355298887954135039518791848392018777446441611092182080633387561392284636051550799870888692670741644297413332255615333288017097973199742517800280760575885287736471811102477727645146123515784742600847992111944320465881598853152095435722462231578541043851398317188967328248406880759678375319924422163804692499800868163164150957337103857568906798382903690077519213687148557055262578702631699652186993769088458209992276223574161600232509877419105883347892353551675814606889285593017791354097820878911707599852509527503532439705949718114711644364386121793929763080531219613066267936682449607013628515450020087885912690151302316259798153413993281707645600991486052520946674976860582157529359492720497540904396931827729577513317636990249095157630214802114760125150931518312526204505255692329080510209316615773999687043933703162142980318270167151872262894229023080103916119381243342008140538228384992125558032633947670833461050057772753999039360089269348571429929930520274388435850123022984745380903041360676930716953100588906877135566838110730097316464372434609468027790540187958338628614137083203834203029403623414326631706282017672659740467632486401146836860481384854586762009979740847188521401705314613793149576403883442149015219073687401027066097693489275937659526574588847256150736009630178631216243408583614531915936128168688301090925981462326247775691691923284447871927220489568008202730850792621633918598205150801986527445634842922778441514214217295273714932763639329156065641132214029415378348863948551366761042665317891200336280367285732210129405462852777620986055381669084874841759658525528835322585063951205786702097969125844558529149464800992469539411255386125078493104784080213898477840976733166718154521727921285892848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27422102951523217996080733946932232309554163067716230351428620964488076951794525696306924859721106304843773418467175088917539883610483654634190262288257161457139180275882370698035293266696061341705683240159467142381836352666238927816873905851039627684511717225659363584049066595400169845161569012776525377861375273230120118908571403909021839893681359055062901013256894644107067639784695722100061524511856617334274163047034023121972528430229736285808236694328438991496346751155450783986592294101423711057185993306997485763145949371057933304040389079991504173760647918884633731136777390696280786047571428424205069331676852860017084894217791323803194160016058387757264789386682043148299746259532974034091715346068463263363618788303976262645702901109614424217930082590431414685959804138830381795808380553564040546371006387956469561272022342350454407532855459847687854155647338396153963451147344363343987943584307366377737068497518823266279859856640951111304856909238964173805430464825905928878960678414244206355908385658466694290248813412805675688039362141864122759563371062453259649199045972304080436031722572627173265712959583553892578023091912134260045943604457776162404677140603999729927282999071040598303990485839329216119577339014911265131497704471801425228825501834787036335968229936506700294642316081488851537870005791437067762500272389252653079135047975463907742287702316788216476784820835177898202961541246084416972593684709805321771536617596765269512131840500905585782744233313009801696517325300502434968804750706469127000207836121242273465234264975739093679141435964447571008142865105164694048918488577485897462618325859817994411709939539475658247208439233669301072700790318990172143151083350413230816029426694282181800682698863553299152778792645932754023812086182461709177453148750331754418605316311087416687485727847399898320616601374421490284603816468071534861264349449734900107544227927326047795921513198304462842780499587161921401303679263760717770095987993038212553911855543531722088654676811500742585044054204749306357549210575688254114310221737807775405389203946045285334902010153907121232701213875959807809000240436176320534996602169633817301522656440726543381686383448149437917256645559318656908859837475775672493188786693183318523554124084871826561092555079874484643127923188928620545003781167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26682957267637006793439335027049813829099033641223905425868225454426915059998444386892541948044062185741680922119230453780413142019854345731107221320840921265080410175394346916863924221733369193240956350995222757784715383729288347779155131795304796201365879269774821514332173134203357504158755408090287174981607415240204609677302228362508342878014076083620848919245262716425961480684008598217931228061555538717558842292523123205820800418282748126765806620138411266609603815217858837671137012610584369082216221023861299904895602048953852146262222119146501986368351843346735537530430005572518609058055084627299569102455481709299939460210827242845688699007990649920515104650246617398297665332938115208545890755897304375580085922696986734174299887787927123681589041955259319293381468629719144693457287922012521255541036198591597131090418916474994663458888449774081753165469178812545171779421173683614008596252206704087416426551306629844991045283166910499442883745356130337341059595113200645226153442286840573884402009955569767900627708565308202516312122888108471145183021439301619792419609324573457535669490240429991617777953635852729454743672979486040435175712146710473775313738594452524234686805723787382712683653346275398025926416869868341474670522620852419372707045210436959879976095718241363444766897068689844177140124177250073447397183419365995712302762240744869290606501206924952155770399773540244436154000401109805955310982801664769745131254046099522371678111606275177132882057460870124243120867262798692100643803142867287254347345351449944308840214362586342914070255677090896950440115064240377774529569058439454010654766842820643099335092256507826801242939520787451852938277916989454108267186676828243548943555692979107349078595669322037303513262225815270988195723893355640236090432782447165946039239587574726308818649343333265947696042241796181349671228055532907346245242240408497312028644164538448436372825473986953172985973144919427469016826877483084896671551921703856286331134713042393201815660602275418673520457460549540069256284126858489440661823536755049450087424308887575536948670640799489889866950959834585133382432264909732773966571423578659437231078642219110597292265274996785435008537349296117941385938415305214025034328602708089050271607176205504095463922353338997013048267921884576318443342115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63914346919333328346152453514324847960598931352927959534749633116340898006425507662508642730101329195932454219388703097199339336637848634320243378884658768939861015937774904820007226327531387262156036692151570268580083591750314900570118208542160557170347561343982806916173074422893261089930358871694758295438245544106613428061169299883022221650413382409335069509540311651803382147442849391474360735095503385488458972245856466519016802937737316826900050867624765174770829887075096461459191456515948989093148855002650292268144237976986567786834414892445279491751853788509589812433794231317471229196890560642784357207398506195284926373728622247003466104160470398341161653345364123495659572531286203106491575742113413287245303531729303893085175673127377416765281504143732553936447008384541353648206218872132906953436055378372780939579612203693157521684165319533830529805114989099197302332888876291221703488616714552859302766280334762764964809402301780547944842544641416088985439375007811458205022932479131030854731645165076433384337337940362855037374728686989410201394273173490162783938805809828729948682914215799808284632427041977826466049917932629886646005767045164526215061800974088028101137848583185437986058438292240140264516783456490921118555523087890855727947981506794471656736425740277488429610966187920300637896453906618637846791521200990429898802136623004164534759762598305064931759759778192625593595039444233223433972732083655282094610437987092429130203473485973586259033529451740513754770960617800797049126388636362336442117500195496293143785770594036680024455292991103813985536555317842642290763535328607940293029593089991807675461919745475223690230088989923765742055160091129289105926212260527958818940853309343354852647523495649196324959605216139943646842180698181120242364621464152904802695133232625152602576425045603419450000185121166497925225358484927924740226010760342677470483812023736492390334804429326814265047358960143209002187652220067869269417002568295376028311028102700356137239317771513533660733277026699753792673499112077924634571884246799433335804373616313819381643371862851706396751323970859856227985130966442957553825925481908175049510930473335728386565988814979950433925973087493676712253803069192812564215926589744604136920861289501665564134810166364653967387363701466761285726892223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35356527363320059113921848489255611202844370595395341864225777125104644025836128225469147532461066870541605979621926866824801148441052279545539342648616063569840977875996275674428615899606979254399216187826582366934056771163995464352649184511504794803124783468957125618218940587400294297918619998062125447483470003646697991350772697322570366952828594559509123341230021624665404736277854598418655976380242092234666460357680916331796126717795548773946768244395364123614345680401999591723996282177933909541142168108002201615958697686137912583290671785731267990672806660849790994191257182369843395708044585095415857246318103462072539292938757181590730669504661585400403584826477543956271349041664720010080988920360763942966552615862594159961457594954006841779320067448138912558855487280661995300478250363790554198164608601376752149048962724386205199561922659812999988368342362263574075084207645172939291384726297128739886583185430005000311884801836774543016069753281388409570715902366456313712671663165401713935780768004586405819457811763665338545309605757616216711576539889764522689250573676559189973427071725532678823732520585445644025794636769112751529096815085350141564079371796761182557737099906612589578172052590999153161548802594757428073198136327363188201730680398997959332278984009058950125243284987802054512333330234414701787847314666592132584923133180781758442636859277032281113766883297087203602189006758511934746197885288709260469601197269064503860268516001714098448789567298551512678184323455389949331963915719411138299660652523954191121799445263072056986886517976640018646993624633862319800511433679305080957024457965651345766806189496368623447185714362178353101679329625092996906051005075332894433392806299696306683357287793938259707121806047668810247177172414332784613072447986814661689125025315447940565849250098452583145907867981549671915837399422881446190729511791205049306441210409799849744693229555187293098224554813063127516184034413564291930968049847860415082280540197027850816662881772684063794174809175421650201818522976759104885028979846045954062822513193979278945380360074705376467009174595835813403519034651402752462756914718569557501125301046040442896647295987264334561251076776539728797309792539665402890116977017259739919328816914465326367711818489451673695680384315878622589369114626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16564104159173077017466258680798833129262919297204667204955880443815750090973438299121467343673781760109782179413514989576544477428435638966327995072625948504628651307076439502098912598177767964775434299987292873585908082941290648348621091690986639702333266079406456549025369580837620573605117576485718480453727782766637447294099549087993402342755790388153253919656070133504644970675342301088752131941913053161495305289735419729081669506155548431196028023786181972065052744371501823390996244276604478853296481461284447128209927629753295331396772315625741555954279661031001857573733882620802105902619592334866600705003146400765225571628152697610787549201112526483377728658852924635300345697683565031499260583458355697473243295748223789898042694592812254481657453044497185388676104198469956749524207482957036140775355955576340631273284087887438949303177020953098441489065446099911357963829229489945459660544212668912972792303580696948424809721143174856692560159420320651709156116917546705266304072466747222467500133655455886779308247436209963463776561464230075913554181037448390057126312605523100925068474854139830468452661611940115875589352960226232885457738023610777147800639445860387483883812284092596381934890568817936554734852688066823350712739267640959108557120288477092239872296197097114162796024401994278493531177830776058586489333653474026475179990045252774945491512817811259291505459397004317310362247888324275059680467742404592592648123446252595404880586958623376952681702218263828276294477832967837063192774111574429047363922230361932624382631898440996188739851116015178140241839000962279115783054762010163263934688537626885207786945706998200135380979324664996888606445087849178248929781840333561244645165229485673876071359870121542760383081647001415293853437078485832427302282864735506263230299622445073104249801105359059032066044785997383342286371659367343238199659460732264592976146831368319483322691847631143518144088842707483938408971625847963885950187070958835901396939486350666839404368935618195012041280496473320910067249635233129620008054880699588788536004294045542280751080854986331821707316446581423836651072965185790773924220858910607584605797100177811493130492695224554984772293049827010357398345478838720888272946460237831364799327396141247395082777927399046502899743574030860883268725181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22773210660548255658982927138320238086669661822319894313753079461144121670848778433029517305926084098831123214716242860902679169109655392295962980894832314339628439089791890756451716132222642665156393426679739643044454062172081389855690275607952902310486405493374199516308068665258588643209185488444191105656589177947622474268058834150737847484497446379524806961754694957957807235334500940312585487193771175911880829105270895014606489932741986939651968475855907907215592539503395234116221845761065378663376147039772853190361290587946182203948949563563086477779473914085209778486401385859711867997625717337726295474235371688277723887658765977760572451819339337719684001379244553035254437334267425717546568913742526083493771993719492900770675552890517371468724082368887580639701898225511786535871607521320790960456683469387718150077235973809681329962985413751677027393070645259648214713004702337322050731010587301432438703413050764511822289337333011708902864214645818886629481436357420331213606468645951166037665404432665713123509638218277076028628091225300019599382212045459746798438717991705703442026082778309028839163839604731373934186918466578835730978984543466300220304024699786003463187783626307011933202104961208631969293847296147660479747177508661269605127270889439896648787220322790892320607611811409755143335107953094913243652714646678768418701411434414448772767095843268427901507910905015296468344138575041453320150842100180550758777661489544249951598883296325893513817481886157849361384113481710566667709289359353686888931091114153974967398945960017164107655730616853667645015154433653690197554640212809741084111698315787390235922405868907091544192379534241473961758414128082553984076374569103787932752736406975835141700564859374357275896471837199698425926622375205729443530153382032176457500332588168429074324527717337781726564672255221407710898684717354488243594719188813256613914361559873749869499414645469501055064639909706794325480284835636305941266467586571239215244868620068138308601628043007413415215455425696294062321205098520603576612999554072889733127839500020892418436280145356309188482581480713004200966488529249567791604817933971309448865106840543296536534905776619731820995286639207556883143258012995012314939128477021124421468076713169800793152440149776668327778696289548683119533168654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19024689167531840811911170190983495825518304342380479794808990285909865502609723888005895377985059008222329840378999128853656512284449295634948861115802140906761657252915519723789381792685464264332812278720607196217010939654979886403739487189634703920636972352168251111869070586097468092881015156568645252867274154336306854622383048605942080937755794334187190128496766134991302456013119998278706033844344391695718848859325894994609434227765482931413360384135856720981206570374006140328348445458311614397768062593831595555935542731392613284615616807224574710561996603803518012128354537389007702410010614810232751684490111336098847810061974323508932328662030903561834888682154755035541785135502710455582711891298657755656610233658739028696153162798710899711484180717653950714369568468764004190053835402211540307437778647804237622835588434278000995845870464096602706148783679601444420845121826440183714629055769378452893408799918374840393847109776592239574211226377835785624046252823684847718049837020516007477302991258518845409119780363846918622068555222825917860028243280435090714667052802220812626267001980356260597282066863173709796250244282104037341750060930867286434780622012548555903994576845066318042506091015281825944119482339931217296624969163875812495509695079499095368767533351453883799217263752130611058718540840825444597953501596706984588178824397188983083490164824370878165499536240543541610770460772709726813851932382781531670972004060701856463857543710373001290496645606492181867601399571308437286250753311101875542902032798096374169565277459685939555703317901917463873036107008401441388473487211196818834318270155093794657276905801393263699424479006967603249338925033883740816104383032310151873883489549808740148860366663757511703916300429693208948609104871665111176395191956669205663225872234513050155617806723696158548513363246900800877873651251114897821649356267206294304952483226111896239352098244317965925563868269294889636958711000871493866906213529426623469781745570578902938452586341165789545094687512799070799770953969513332343817398356470254479842060273942898269410298914158891773751570805609075559850007076199220343366666987144924162678088150068544393251149720958356481563896836683699317906332603187830183522772746075554448812033647719511943659789232976271995691968563107125798336643103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26788423788957021324797729092921310189880132892700607943049564925860392460331865074360182015391888801623590662671487525812232397883457892201497400833280770846240017346159443168214157600057009951093247449218261794012372597695166118696009399923763047232609593834928537320266102130237704525581435181424813388735445713734475084471707243547286630980844438106477869313408585995851227255065354408342565182520077480352394555818731187194085854801434015646715842170078272522782268406168662066868647058273078332159774325374229513759739706729156305798788739303538532223322345680537231685726631218794686527902286136771923894943264551374715211791494306517588185849949193531766093040992306575009472300241123194188939289685252046366969935847322313652754980971474637432365852239307249127049139281145792857910901014895397199810088273255656011736885278482764228838617276596372643098970951510185279381756410552283965681317227071074388955928512259189644348513715810553079659474951431202051101717508601019845012004485331660106797712885873463335442740892375766494100689226202326682140048506427782366516607734186641328300269111660418044085750629901681359715540041896041154751059046079189936851121598389249386671249735238140130044854043912065733342542652752728052579876846712052626509227967683922117739041212960909012436117046474529734740742908478098329689937363719150555807146273414086992114593558692351940047778595023390052870216793074853924572300588378291162453980892006121437365527628751737287452638205664768770641104107572790297283106692898494271914076826680770406297438797715596701798608133100215397578936577907930105489695679586597286667656830196447991258032304781977321102511633918806032073668034605393491549972515951691092430142086483994783242335157206927786001984057594058374821813520103272799419964706381258032838058834839041938168869553492752378694707920242223706265729390415917799343292362419954145552697601783229793799624547945888476736994023728944761111278386267577024608733398676047449990359195162261903175254763117106490145291243428582844857607259722061227857520860873751552569583015564217563474408524631315343956895925793912522011139983183540480036721305330821961487651572699329864694072163961001569001730757030707292593572766068016830385080011649998236284802009835583804485082121777536277369441450485147849303275039587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73991264762495858407157587014995587728802501437539479290524321969729319603003469830111321056972701835461070895366080178616264544855906665166729384231114119049119118223172354515048946625963687967098578347114547214769920948150081343373219503474766841651423098423206971627891089609576134233782322515873751833841797429579587392892719294748474595017709398297507042474273997525457039421253306988693533946961682457178591179884511708280604195177368999698164726856492068055581368666395918287821745825077842633357036652524425664164009135763403111407114629772936160707215798680501572337397141479265047078403618362641402700335985821076562470007688222265186454970449126476860450348254117581435789376604796834582408618182272724095197419831111003033483078714966686740762044044146054426428184750568281603310195044336882984797779132815456015278240361429075813805443435697070442941534096916840405474931827641205020754519821769447820255184103990648757562675968949878117219037903683723778541898333958140152542158669414563418826146212328419805789780400994812380297755496890320131927203309819875560611498657359006335719409427050881877653090424911797034157432900895242209076588219588259880118133155885247278318038475277782900725914491268604572012071913025692022075625623840892167364246512643277873014921576015881803254834206213842565802760407030366645257174033004895528891250388165160608673308143257827465376773015018823803162488690111737846430222648261145570771409090345569924037797981638840637000277703133767130290208018882447445932259752597781809505896359404782741510141404297151809646959699308986589435119621278879885177543150408290883097610625350738722703400396957476526298095381261419294973799392308387888254086882846587940021064395900256584109452312738491798152674066394200876985016003447690829694899543128713590591557473070067829796026522536375923319798621782234066134207731097224455065686381363444296130945335632642011027451148506584696365701522214895381463801027188282692000403171940178801819288383897273800010904771549508157696345991942233680059339212129979805498795852434733384973978379702550053818734465314447043414164415038618800716740390246039125403948432744143050360042478708564418907504566312571590611923203341859166589231149108477223163837917297410157378679282963979330452177104760740960051675173150589326336075221509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56445322148508658741523813674790778056380312398471525477373113743972924339265080674346284982878509332019312396077901723543786513288546600132547781775139590961813056703291128521837806005663290568887184598950356133698967551577539740640045156634366659391421686223147237649608939970610257814854498588910822263292407361460900140204731392894836508340709580199256562144889468920510231077015063791108288034053853344353434074055793064576146330753643584555370327250999121134263152729229117352508262171257327803544374858713728439847848169808674379831069461287527319912524082439731660560112265934001533386539155776860899793393362292281936800639316201888145101320984290227470824287432359514047535740576832656733142005701275958184272229391921851062433635395631510078198866754026387616773585403294107212659849745399435591862122307873498924422454327116233763818384625573841528010108481649035816719484141749397544065610631429484818634425567115240603463930778507435922929295524818852787612918384455471978481025519076571733836946837990306081249148193497805682156395223283367471010750295805042945928519997484338173729707880432275013168061742238612896101030060806770678444326682531564876192996127353209130556687245399779202393412339822664894289861899326410518004279020709620498886764955426627513422256970526967561007109696773437207926883569609407647143836508918356474775331702894245362179393414953995154769259808909662975861067094568679202077611830218182478342462175976699250530928836156621908381766319349766281372786025671546473306709765977678082815682315546452960056292401560484836157016753671854803460931767314866242247905706029333920216673963987586089469407383320048473159727377375067716563201426604889853783401520153656197023048273914447138393049249545457005407255135916347570294510862602886814063976098420751315122211500828542134441746049106417641916215270350738332538558567360574944453079423861217132935717115230992227105644429453743418951483099372734912892863499083916016349085327501199587485001467510984477235261116783054276877916140560583827256634664360872882361071701249407206754491912422108721334832998716534664606354629849946852377713201852538308178740354207152308226350467132425691534463626218830155691113089050445775537863848518835441838219415398991262333495910403394254304806262523622648282994473803712523799441811150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53444819708309922095357838498394492095636600630870744821201967969736331134051303972787871095147317202658886183005982133485959798970853927805967171091617896619215936185016920723627066963901946275537753712897819410396440271829869393035160897763633926871589944010244046513249351429488759143171952793047836596119254065448295547293702943831960881712245313331777627924004553608273821347778428617081964268322257415178986902049506085822380968049693702541832115141350426431530929028657722024723493197846304792865036632033784209016537183670543740341636029057656915676015604029538688007969043269052363197118656010473821491891449749296582130239080650494959697064269959433333741549358408305791385593098069367967016169306373447945470408570584848349323502159282715366764199175949004116019279348635785017301238133116021447276020190093552471417623200465342281230457704920509702582656438265822005049177454093143686660060151798044929799155892650193923077443473843916414662148309396805043210589490328996890929657026188961795612646755706303917812684461024391098094516325635330417496944364869692603456401913367072839925557008885362274412226947756434909650326378407887626462803055738040458651843101664090710835444072223304569127785594087627476012756259888152784105767099037772261412214232645543158858126388944944602309289623551829719549812267027574243466080939200218585530927125552376883888434392183873804176305940769607622223017466598899595066756384361672448983608215452426024612549024261015729494452407833469268967855150107783462625130855272392005937094030815792212688924294948941005288989353600871509349776034855338186690210864513579780160090308796662935850278480894997373672380483776123847436152908689930380066399252261877595439135431158884733043920016825840974951951921877771881406115543525080349254177648118855326039167169997036901756865100542325913256029247494986834459825412325983142402325708548278946107735198991105326558332671005445190018988107539986709343719963155759587947154826594981615371190500910347121397422444370418610990127334379969830041523994372892177466696950346484569889835959582252706723652575219879575181388818334571945935792194997836098057224900416286973836157004864673657308700539738833897506534723713249186413536169182978253850190372589220519555406546893862057438946687209997098363794053767565633653501224908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23413751226453786449914690812064908928449483375571368877214751760275430003299273626511056686243741293881372745654005832541238789110061586154624705217692887153634544630281831234623140233779374257028019743630022555213153699340062537815178323258851608137284963383495744306524273942693593357095948320540572706321080798597542538869206998972979034618485126236043355863328169847342717878225981511745787331143392476109469089479112615665268237149981964398893496929726289786073216208915082299110301387948277358260511114566102651585540239050102880158648641405377015038699223727975114827579396265546201585657344375406826803982017007589737144954316641868017144493379660217681989475878682273284928212312107167855985714795743640433716090346817872614307884531822415581453889377773252665452869259384050063180976183034004475544783203542858238235524787500824239242821977150335081727135043745878118750808050549572450130514423632400382978532642627213761854961692397118722724977048542760014293577576026865805773638530895826050633953447844232229419011631934950931090276079997546433424865792742219898407370877200096619593513781698289715405289144148963891403096022067398975518087051734028557636100259228256461808578045886421297651828191956931405270418145995477449310012949186610622989312186802455645313432228968452258630523355000098234303997122620445446691292659267734946787916775024222293729683895435447691209922027284579390560578608934830151732295661228875501887028040851080665719020146941785955364366136280799997013108617150232706265283844186904765016574509624449098340611232332586541789570323015163858655375378806305883322188056593122104360359459071110468933783209136288079700377173213371427961364998507267115024821141098073618924341059139640285897240528889062653777625884676410309332959923788349340395294526323335224479733127578676310425213075258817002051536289169422816419116059805716623025064967554157183115153935390016621366424155238195949175215666166794730926228132685502388364889336709610621518438633393042461485478970184153485850691724283960783272239628538012770156186635875754808384636636682018143195160708282938474470663447573091307391330894047791343302703978920612629902470842708637959135308314409595959402327946213755531401706250867016800990624649581502203518314705901351190771347136528674648841700509661325632879508188589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71664784442135695215776873740439504285460350092889613797921502084967210833628785653916660177920112653396455283797383080759941510997495610513410254822959896239219968927551900285282512499215741464626607135907735978509639990256117352530758384602090693093811619306447252508182687902613156962965208271311935832644132744837222891416813340627916478457229033265767666415492343696304087120635077351227684731987633910146736901569189676905602248910608063679855624145892116357134794858100412502667031887408491128846136726554525212728186121852791122301662019664714162130235423411416574292791471559407121229595578496792823133170165843172730826451684408026394750824881937316925490611928352792398430852988420477622426671152588964404262787688748750058760098997256621349729160675849011966790954371830196535014901434827698988187789877438081143350126841156601840104298874273078207692576888929316164338108965641355506884731517072630594749704387141653567486909956113217396321855978915072053245827849745865199900806598535836451427933285192634694333343874557697793778333745631513477543012891707482479315228936168600084877255851382792479741064907241877489876586508361989112917147090914771749433278192373461864728551111626136077807579087424668441514018314752333846931384897596841394913116091627660363848145502538281905036853918792632537506893029814898572056888893386869976944611417988308757384628141623602925012195612962647416510401991984255298765904714414490809554995496991568070729289333922974843765383765321942844158760764579522057881065504942387127387888528206764957359118213006851345285334860767230732831996040158175956542541040080346133434817552630034054753426647452690213258721476849942264354622014871618733327516831587218375397744410662639306195759088672878452657221039048566525519141265878766611978430915007727078484992714528027246799328626080863924815875095862364906986023330521447549610113032679388781749489995075138477022756114332728872870819843603817273446759306720649307907049249462525320249958090564752859127561161030678535730525707293352426034067521948553115052751346870559636316097926148112558721716450862884451552772345050705461756276138449860326522470141585086181124363240131487718106413912080778925396338282669589692112014544025864180250937237557216107123672174988935673640714101048715214986004214317363180247743567696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758429463152349627350197165149720422194660184203797559391216665623166078186439137408003528687344929511425389590110037916383809764110963791880660517090359632638449287150966563389484966115252826270192009994938430085924557464447336970194703744089506506875072317308993820012125764843270649387290438363250141653353858962125411928182089882822316595507410649935078935155037436460359661393228116007269855693029998237445839602563502036633144387222455890154715644127077205991873864089720556192715217791730250495106549282227512084749460562602396618933836918264590914087157202798058647972513435620486494321916986167152507364601656109644680189025613295321654727833773984008897514658184667554234452487713404369118657130941585599778519061839760846871795691702337891086229751614107834526190453954199412819026211375944896046853540647830781056608635220240778409725508878730483050443632428935723920095707234348775258174258015846159084340586724807328858515419939251758668167047350445289278000029719574253833209095534591902838837135896817251312153672333435392082708429211472332458826575615370404234301557530306753926342615291302660969272359761064223324981852374518079581216373807516695218147043521677478375145325237571796010202258371473364775580025634634008750879407972894258705536291125420452414720299915194612181359655292168733688302125194105813594447811434369568697774848341090339853643730745118705339988089648776340158749566240740008836430532017653691033494101630717642962364728633775715951197348212172884417043469426891969443311419347927060451573415565284127933100735388836911290252150595045118656406792715981587604840432022917422603489815779768479213105954720690423270109857169341890044045464482964295845839031664286866202084704679499006822435034497400261158909084040496870530283839338059177616867714386933116314282631658923527848684247483965535399763746338633974959712090796064862329921280004058245659371295805325382375688937521209274700584535448488848421334681887709814053893051392928773192946295423650947859348743130406282087406063037096406000678332672325158030674973475262830839780565598715047207682464712410068344059858614037777311175636277645312370515712232343912202998689629376763949804832861820720314298908530436470623770604786789496724415090335498182282279077895037879866131019332466789697916137633706152273804256172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7762378957217355939649428760999804124215585134486796234542910156344856983331824067499222220486751446311778902022849535219071152214714381697730710444723229717485065142914115741499897666826082351067894384175226018963205390119979702513353271175647871464702962696110256936733822022940086561706576557706800234263216197273581403771665757478110272817040402394834784494053543127722985523358483620835233902605187687945179834976950575315174456261258169101842328158138119167224414707175237041515533352798732690952960965379098745627183462840451100929987914284163621571457732071769411768692430651193029733130308618111733985319933629243242991738595204764449846941078873411344952523871384688131446615760790696223763399084474712911403089185158113536922988473207821786991775626959646028916053948859418532447374147000370369648835529956718478307028843832968550042505849597677916109111873275589658572340386604534185145150133549128884616525883198830610811168025651772441641792173015935661499355378785427292154509942649249279417644313515044182140650051225577778163814136558259111683242631002091777652214116219572056787851248530692030707042965970866173774003041656241911961012968839496932877341225204297809434681415713316485676761105725768656925797662182370803462389655768150691677075719260188867539386917482395267870420585553218015694445159771361913696446580429593862056902579452369346940915356671302965201602814784145979233209905205547852504400738095521683856958346413411569602750157275262791427181693572077765410779077993081567041917819198410483997287473023401601611479750048107947458480179560888748800230821013315124347644542340350261033830820058739007019306958461395531055517177130229161166325995016706596072646689518820659462256918686099767441956301076775828065441770074638568601180875797923305115382542784738343812243126707614058996573286689816672817728282538065143467616465633981343785752887283901607073489879491546785989364554826246862740890585135945664237850742794053381167261945227614581576576710393816739834836941475370212478118144544632864313629797788986721238193938156656149885551189953877763982457294919350531874880934515331449426283838400080566721689090703959138821561813650179940389130694308846733579472919325802014130052137689965946299411798820780631903019247639517018577929715700815807810599701128693498782710816572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27313316271741471170448530736128600901638909367580462458813995738191240096501350885789806408539437796757552321564102191108054961992727499078564742798253639968717244683754259307383631831964273766979200572513059678366047944840696290613799275988017627392861830868645352683347609867721831571290291403624432685832945938767476243725116481649941451038385584580571279728127019183926287818182024911293458199175421699901265383828390947009402981516261784588446064269416046578582112930894209110296948494510909448635828158093196199154669316549864706423550648393397696541572511637986747778936981889923507177940652744384192445714025061186793384640224114640887500180422317431423155380267130357612795864181591823377149523319646931168225660965700096841565175620563765931795604996757150748467775974892047050733136480492690369292399347923709016244750431228564627090559586084661222801428710326940406032484860712838634407028798987044797607711591440362954471797244071207516827014287736079178286331047094451798963217739175766590857822459996478025848813667778252073558096022868296483071258420710734212745503717417585992295908290924028302786311121289295601823002153995877832764365748372517320329189902366683197359315940792031414294034365207391576047221289146120006345790864458194753907232179289060386899910510518185616341885197101776667655614273336337845600770638225490051465816599466935309622522222592471658671580191609446200339006778182051509974757936542033963152793002118670190013463402988197330438156842315696804231293241089640200341798786273384235123373342399978106445837020488307776121074038519512920028562848713810171888859522772501516829048246818220968710858965524554469218549895460523363530790220214113144098767899448250735505001632963616960618754491376656338951942849108760430616016940145693411100151509917783323066810604704533253067846968639892133981689489343663007092822789566443562674704412527696691328657794476855652360636396430963692894810845049119060824030101640845140181344949560364842165653100662996416617034035033170147162754707020128035597986508697658116282721147911765068686433223883942487298366630131982413144821890145218242302545167760623994318874457096604555727052353770026366933754225326952503131034550940910555659864508568229247700094527403913646220572041696422756330062759996014344931944289219306316524103650476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55171662368175459414508001888462984850753890684399520214904911127673066134644947029152822137940068071345136000887467370495604759557750640200380982074525854359485192643120163188735790941148201046367458163237966619001110556177107469682910927256797731157900803255679035992177792880328480311183852755184849306035694713409929011314493655081758812782276948179064696529968371948230038299436495517890565506605946087303986005718948755896981276150609485120977482088770248237793481951616930024529741864832887466795197867782012300339301666521723912498064869215029223693125227311135700856946056319747355994561161954993823037515773563149222646614545488880109818155722097537260217312220967680985534220939111675443062803936592953658122503833290070846969173780819068086575997687852433028777858991508620154209376218148068230817398391722986420978216528001018695784870417862829926579705517453029283835176075553042962567121170661577834803394096792197857751034587091373801996907307227695143235255471971993028229724418746155162866442845805013095308743971843738362283234028349195243204541652556453805522426747485995354016556099370841361045346989636506847905386014624403374729496459215523113516176890812859948019831980063669222083089034115210683374779559642371629420397646777734547710624455365086249814702983735155498471493323746642860163202234637408183579810167551849744888574089471106766035847762465617708186401661479712684595699249063856580729079739300361079495687326836154737709974070011930533516380510677877700521979995481167250999595934847252709441811886402643454100086697461527835317861524512816076709816503305001018153016725373148225058235228554108102357323180863277979885768821181612164296431938504649377634146908605245621363811726317961715718365824200366631907768307231279926265297600335902309516751991486839036432274341399468858868535203729516230530068805080801104593485674005913703862213736309608858114072584477271675205486990123257261242967509095349839514495696461549003860382177051932684108623724043845238351701113327950389675196424309191246744585537823418027541674382916474653721682188069873435073896005567564714771354159980288120190739712835183400483314438103496516436901840504381621498565766446393806862526382351442915439834701653972244041806240162217032793746454112007886495487080456250326090685510777349461418774251317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080866757518157041787491099525004987248496007424586631446063879567194078665378536042428055502947670599278261889841257902722718060162158101353779922146520227162600367377313258428213047576925407117001022081987293993797128777710441736194859361360930545872448710788076524722943369197912949439970903503223618693571688914054206576253347910881481726001217858024940253066109893164680683504541279710339437766759948817677397511041405237083830948828926109827246615838777425395802311361641832198511187603177190890497287066118195013747844031788881658883320504820155431544877514194278370922526675503369355327234157262828394216112158067208703143709252381910393594929151308700375882360839465430588321513045181839017073931767736808869308645790287178184784546330078240901493845333854692178165931837871212161316412233068455947578148123919788044125616762036310814334374940734477472766122027041318516478965466396750166714345499780200992936401619214399704477386117237150019849354836765842357343928413988499546090979577252237300908168378171764457301033069167105988446688987644486417569251919219691672629193549166828164184893528999108378936721526653370183880316562862878128551144661756619762854275065133141017144790924379356515811568191291738878797021875854896214834037127303852225390480710289233476528137359636579864358742151954186374516203718455153526060891621030859765701557737769995002829464507231001248529275479509981682460329490224485610415360976724467938284461145890353944700071596473304739708583895176553750581412331825467898337086452418825170855852461004162501350409073073237738222974382841848281319830423136870621979861915021827786826595069079905941568038610814917415809061850247425111491191363219387140483612875772495471885729746373915563437181412916143719514722324899189603420614245862038243112070801136726466627876825681994321617794737807820442857970998494081187374412071714180884444170805152327965345494044996847676881161120567214514163394481625137221527139250818015313650141606908869785669764418495191589203858111877865065986658476125700830907858829139856415604343425886650439540503678303643471176512210206996311314033362845883055872035546652749731696689417608714659631088410107097091294279469459901879227979700267260087914498563457739537147872398970532439497720042357477711443145963265173652473056034266183331509871751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58807764544255643309061739755987521782927902595648564473744613805477704018095186535724840541354413070933429333319223473689457034543735096204258190273013910231144289723986460241316198803321124934598627668726912780118720664797594475785107978924910259566185899583358688264845853176713560593556978238969306922801088756416282505172213541164125563056028902017986548964548767041068865382081060253768666620986702458438245453289096097075281257125689392302156368998752823487265394011518007000576457446863654164316967184144071979760328704033160950578452287408111520152823878170728360813392537680314532800995291199500198139753882538092071216457695920182010755047472488717158729073559800484959166987911188646650856803769211359708735809875004851710775667975278552725372028673061158291874122514562180522809123887518595185812636921523879623279743633013751971685882113478746304843898254401139836327824720230322832416308582173729216032596793944066011676903709827693362750494025177841685206327751259796408084919315550801260771797828873395004687078824808770259895546519572194342504067675019040256827655355635004968026752245638602920382991605672674744514142482579567970347428413319603448138162951745068241571326919145174098630520545211599055555578944088706867649936468659622751786121272219966028827291152188298423382314254210788580510252258064853965397311394025406004282709303840810486450374435189449845183989064795112415466005758789755127331593418633423038838880654293899772536611233166682244754947041231432768029957966657968421145700903942983824249094222881362116896201440469461371981986622496582418525780588904174645110105748655008666319356512437351489106628084903106305305572988182350595885006007820888296250344978701158703004350772405589752294617536787754216572249100823307836472409746316365252810729217887727397716627495415912995027646122474047565936482235671505625071670650250360795953499698459975096718414490052040086996248834796584571279765649442785597847082863200567085057657505772799084120254595806625722625564461628979791822656343319521178823011373370738204740246159320950499735764832442693207010280124021606225381658251667709868237968112364097721467406478948266654627261836332677260026031062362577462106687906220168448480146453861719176701742508851554848071495386158535355193415761804419647425479046300899127669868101315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37515875438867863853811144057608212284324341686909932545132457648992208418512828027722091183228173379292943462436742042887693375622080140054697993411329218117886296603028100523240436233004619292504070222869693255740988343143827842871130374919804817696989541953421068567993490477528336054495437892394108700355824609558861969930729619587999690365862420736883553421351653511028570224363901808036319388176900451212426812401095169885332461888205060244710033608335016245869039269858823478969312354828910250617655289183230447266979325264516955323830032956813863788620668087862112755259449717632713741293656148344513717415017763972433153935833554353472485293749725149516134156708633327570493188799799212797241186302279620639364125909115141052622130964504395101572535390607672093711912707543467806419334720988114427840293398718474827959731203854548798625423969230494685104835834146870022056565629353703895990108738648000382169041018174991666186316630928523675437020863900420048341319535544843370567760261127861926341070250373695187516990794742466231476394674599321108820819728056112050927240950536257638188210047403293175442509639968335295558924192937559880081796542538273587750452643261202621596545318316728794585450325511763562626053405767419260293195327221975447236011673122294191762741888835245164079313849606355198377262901063333780785406563846502757051253975073725092191213824809862702705552984536737864911735871149110126163114260149089137865013935194374870696994179581882825383784636780328314683062542002236248726218633100714680198023579267617874151900324478370150693828470129681896362913025531138020700017468330996903696600135767997491625899024318163003749181500931327523584796225740119795187797898358549410906131209154484604894187545709697088365590702690770124917866874228286633446372712475294624271646928501402897162751282420616804710305344014907604854564275155315212389453691316972131821858038989973200302826900089614739288239579894199679163246266701934292077916365463476029711924091193731768512702867192037077476636919627447156827219640425420430399870531766404486429207003000077509469862160500937588308635255953220880515405893586654262159832842153279237597453090136884807371831258647776836777181586816125445658717292744038405797762400011387992573136591196064863652650783133435921385622277125008395803350410059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24616926844041626375840840227576183289222949985133754350415477494889643806293503512744802506842331913771423245326816656123895803592811884073382484795982968031983410986836455338548289620367021395618268527442315241829378881296083878408001002433086088290595679268069150927279829323265061272499233342780049983743645199853381479254047672506765277309542306360930965337716904748879182269154921677374824459652726531436780153707275329849958197425791789048948426730604355140456786019759614930561421094509112470389260281418458748448884808878900222084244440278794538509437088479003643920211540811916925264033952321232491717018195670016067711239137956648481479572506133250681988612970414274453521260820469308483392092311235892798685461037855883497248666944032517254508021989656018280589756305971314340197439781530131237951937119395304662413826832275680179307931967219427041558584673494102378981183850370378805060672194545932744116767492385244921776023730280549374963694927243283337357798773475495419913131732135514812797868395568153645179117174141378345945906142275827639916567166131550288511321424171461730935331360571709940814847191556594565994453769917806378748393050350251281640128435086971479606466508027921153332449484354121787504169089832507106560931866097302777586800614043859654682957642454477667853678495630712864796773368565087585903384118652099657398427451024402749050403865018663596164364722740629081326693032911080404734413711561847759607219242423542721239231294308409847912007270345335123736176675701429619935748809765310904336910574250550709929778026988268943289092454629072807662428963065853157302487037982877087877237823637603063985270403805926845192625840357149345140446535467854053181918788833052359187240792663110871502803722009975888060678524697792367634633712521639586800875484393461181483046561352400808681999025177436196523207146235881623760959543088460721566677899304381278899533813524789191465104598116583467050485327815143708048232577436930440882704346538579260024213267807043084254703431408111002208480397041966120703934563047399642739647489512719257680271958899162978506490526795120974595587589843837873681356906396151266076973226713334479777162026945031617556755262866997321853091952067690756329426593216062622733640394091180475616780703960705263797449689287948701374452945410744183969949031796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5368852400889493936095095889784920566904930254271750774278670903166245301348055703154621390360767644570295118451566684539499001024927114456531908651424287454602127132259788800818220792150163724705407298040261738793604773166748609551843533408132669591464137667797896463139451659404503937852513555254344296795822780411664906360222379711208892008453826508572771099959244068811466984815563570465384562939900574380569122602490136278311150184031684895726543081496285350731113649743265512977048526403895086711067145543212267686009018424503317470336386276323354918633773977085974654271201320436590408318794979296340074851989529729537011544078924248343960308793762191641726968649085837831172949115834760403202083635323078045432416759299089988003780970371741837762647223026002354580236130435647824274147945846003803371454316018081145696386455324883186799924704869801673623872870478892604688439924754608315640347710543366118416938376517529386439936078334581311722131016811258641395211026804064079921111733901321440553107770308886632044296073178759652033825426899812210415036387970871977634123831239083721447501630660760146967168971234800199610692602922092021809418775796823305317166780506187969531341578767962372698884118759503570763695060239609528642781144482071958051176365269393339368836186089776495522724694552580269813907337348115290782514601415613455524619663706335952410420340335331418207080525642679788866219053478231114595926913345526956173080000404943803729161321214747224772970652704750908726460980894110954180430437398176511575253291797166146113719893191457414496326198911848354639566393123657557035009296858272782148620218022738622675392956483889661839051545301578591660265947538838811724401018140535803662243453663300698765734850827565799575591434950687367173484987103785417442160464042148167971784190605956852604128616563198895693966451249554328163646486960152792432447875053016974739341591484435565297075784922979653593927212349807381939616097538473235711381745237684459018036528689474879657300547777205260205913061929451078597800825813817578656851641689889977002927171533894901104868759460099016432329699529642706113671029824692433629975195617037622339941328357157969186764816501430614014997437694224813450489717509170707412803934976430052449224590834745166708235257450399809199987094319821115877864307098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33144670552470870657809549539719255609099236920434530600495049416530887629591803927992605906118095916710131432643798384445748922870225682275341114405520447805126730139848370415190302005956194916286122311956797107249277868333023817984462944096759834255152618250841911474491707505997226556252479277980692871713843618446193807707446423203789523605480714994529220828482673657307952102579328828497988248742212005863184752934287331469636217478885493033382042556884347120574352903623682351178246942427572052974812283900409137389718708381162169101472652554508535350467012385504029857674376699677076387584299628224313900676596725538525188926746899767566618568437499449683837559257864275468447496423853749640421187271027923956926856162268438977832616056318304636325175586999428113009884604861227661626414880309606704667306290189230245365898802933352056728744249970572719639050204869172322514044846957306796258675296994428542922397575361197576201918576603848890793724388026377192797000800097591122826884087170139112702006560363920386961062136313421642496993320604521625764451814001266760354361783346138658506758352350834299567604858667535023630280260480247147185994172735258123582068760812190826114808251604533532842175507500904850785009930480364710278069226705790523075465526963478259663371476219258262135666535965271541122504403600766290742450203235975269104486980163929356558902019487865805365948406287029309766856150826148047741953321486306438012589547443780430657349868859106373501936987237992342652033292385954982109173776975157685871371461516711395580039616058233656959208321422092409756593468403101018943337154136382150641494685263367674580546085878718240716589696210581951039925639099450528227893524371033790565089100849624723015491333106341195336268126859495119608958441582862785329900244869818266854773296044693756941229804582563398266322713634380311218373686232276792842256970399441542330724894274736857553499856277331014580201005070653954695155742587161333614540750901872523762840695820670530570835972208944710472519450818664062147255023884223667269048179616828294140622685256611706771932254592227577328435422967714154338913553521054370283849983711044556849486387243084159353860751717667014447850377316108111377060903792802354532310535277332659816555492136130429223611078708695566041535215415082238531639810418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60660383841976268801153713446178136898806812996344538288930901340773716433228292549020155804791631891492283428175557340424346255137619141363269487767116212542844865646307167802896383400720894744272651283381568101295449185990336282645708692596247394583043304841169391083880088152317966075481095362678187052382586234196372598342890803214179780634572252024513420175511180448310205177973392352582844089039349428082273040150722000596297673647746665182198226238315812942420143076650716744899982121628537209166599271406917745423723103580017620083176338583230458126904716032304119360354990502964384410653130635149608670195862283798804154113189357322363345651149585831293445633028831558154774751709262167739466160493901382633858847640309424745232373955546599080953789547512594515524798668606513603568150830219021145957042927645963906028258976191927082618935587252351647221205815727251391595961157200995665594124705318089261503992706377773166742216441972625608661082611106316481915815259149103618988500425353152677511061404607459928978297103866804613380754887828208020336814990950160512093783929669797798578074299662377155801096555080478489234521770087262459955017114916365758121710144841897309688385367994146637170970390449202908660815033397540920987816569987469780433137159260983226048136575406497496997968975429949351580087704938040705348763337953741248794688948006935129292791284293753060956710069518413878586636948245597060330574725820609871808465753120767533180054137042827884555848144808982357515421369062532984164256981433459424991910951064723558316665414431844597001422327718643676839418190638021510077411756875902862851150507769072565291950944980919380324518773678995115701028309054096983697919563452678499067736293942645625909261241173918223130812209620192365300099919228222000946570487900540503967423175719589936009792118688196556018734334826247075903674713400084475809334673483781218668398693678474786651779848987716800171497271151491141173169866402295419361661481136230877439395912867407723461013356137009315861314388043320882988296507217434743035007624779446291527116061357095113305432266188292677352703761546425893205065290208149036216581275255934161074587907369624094560190082991570987442522769061454749066928811117378624073815063354197611237669003270563499446131895719765664548838239225507732705101017466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6710493608783284679557138806910713691828207051833679679352286900755706591841606898178888295326852008628927412369770543815372717849202890825520257807435376181212804109829024344205122229262663649469398524358260938715845015580331621585810043208914527848551439070824937686211244396539902383013695739686493881180280042816569377908238995005367123736289899204439768217551593590327544244024232785479652644285757967581903626798555830091781551353364735655856715987622375848543048747296322662914538979143136071122769792301820971789024858476161037065992311797156017074610100625230647279084251341636577660276351679237986002487690287705410252951588069914384357877165540903623251062389657484299839493885504566697976054664689764199979722584116123090644579696921952384222195829200916770745102758609749048859411363399509999715732376644064310294950590596543171458741016255391376114072938417192472494632397170934420083519694608371848083595519891989142731192970846707626751229849542033641368247118900087407132731554380918805069311544753045396030797659623720183106140071615254774036555719427450150099731815748019174951851972599570114522277109484558757692873741300196308159347026259438183896026204293854249466421928693862343836206184210925167869651246889240278687492460828560017451794993456639997815619020417357891614464053619404353903948363111340188140533821001051573993829067132159196622648782388421014328979144769549139560312185627810817751889036376604323070877699802953507071875998074550967932228641418787415176393918668863046474151519163768876786731172028061179592204675173555353043293565950175882141143385503760119864560007429023380869092505281142695267566244431019402403824320013536363155757426908716353062929121998052839012171521645068174185032720455871561918086461662453613225807695267220806964623921032310428341464708378265024061899828719477131237842943169774153888156777770022471495901824730771091935699572427453856484425647136036450652826381612373268258428824959758908454876175462314704113948256279381775930950818311191362273357370674182731821022111897570581774592290599773090218136945139737396373159337136110739182869047522466374082035704346246876307636077249420085401620884090825843922567268619939802000267189707997640942635640663725846737217971988583430368266389641045286723961219228056277875409904270465965003042222616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57649078541397440684702259241081598107953026828760664330925268393814597003018720067066537920789490655524327244484528796163312961586054299882133703356984347245387323459208583980479435777950651753894231256159208467238264364624184366529701801963977967857209053523459353374092242275395108284117237380733452809963842531377969952507448582404231322880654694367234274698998224036729728543186669509792612241537340590778362486576701843835499384725451035465074897129996862979819722458205677565349206448618792735923300221185411736769375935917484830199585749436961585878116478352265725667199628615680720912743250723477354484815834811691839963971943956561947789144981529728530035769415341500416227395802516494235316597557424340478225149782464177118796599751260025484704649968315113559204353766387899480029664417414175425974980193141763920190103428973091453935725812729507865542914106391574481785174857987675401238073927310045402508621574309161445730187018744476845196765549857263686130760368916883030262750708024177552297210784034216878138723364451999371545567456485187533306634953952652980713058815783113381577866874487673689418668213379982649513155657758717170105520197019391911243510508399803118388373126573567405709583275505098512143878551802512831985375635774229197203113704464674207722801956851803594288298132522491091162715948226467898731313029543738105312941344407064805529473685134004066922397770716747700570524382085832747350236776308792715678285658746740143144277210449845065735060862491690170994148771799136974809843735442102334934309142543310771318020017067833815754392132832249422453515253538794837827206261088011048380080665986218794361635737392716727254284437665970961965693802744131638297782304863059803841191806449640205521096361371042700129132250491940348719748754295512839201850713563689492998992243092492737283960792417151780829809644198167802476288084697775503911147619260223511715921877979717656541483469840561327758272043517382352088020658937421189421779920198656663787035910154618104940384463441767573321916669923708181334172262941600154848181207892196075205170393239389611914224934050286544822527643642292290646957121437966149365893907922283772189978286210707093691439011971021152541668413494777436311666295532171563409916888295145663472104358061399986431282522633977618609525834193907504629227818837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35685410117991722223172063614917152413843331553757552245112456820552921137248270165973174646567356653410539647936312905230133388410838861552212662477679845480957640190630220985899436233983680234572713148391182290737908367293958500538403775496441694423011981785735569686536896388551890841181192328979896259521233854264979833982078765794897925201587663960998208080107069215786169025233994902063910505757291230298043805993260916726404193957253752999704645197304503713275574863986024857334632945508285224804569246695793462242696888504488489762953196715277178545109849486875171700399171494285821321360962323512710117155654780971832000509042074622819144560022963668669410783677267948113448160366683045512267564817017518153023521775516082172557421300366606305970893179187708246201976699736428678768377763884415489271301899902408493311871265527272067414408855563155912301001734903341138763068348904821744099462058420552725095084170503018909037119483774297582918268616008755510988771857858885251833600077927827740208297293569281509333518872716173672668680605082936784184942148071581569928903933536154391151784201745527885313213593619788101823256688194283119324099600331408416264348598443882608343345540570330757005432134713620606188629773829765870245248525535031785682030742487216652748749218377180002323740972638353892170072072134659859044398959316885207620969315883146180477729742227502989603019362948059168190923932928104973771438143367725219895653097441066463569614721308190617490459158237010876292296907956382583742162607122452626034683704039117561030524590963058061069884252755406093001848960968690457684547688015054922570879614504199436993236882990527545766525437124050419203353909638187131762579072932182663190109673485957050558888278676010916964723390726224042174160980595663479169189121282100298048759809058452352027774838817076266046305505886798227091511193231892260299021025016536860247352084436289056751191543792792184696544467267842358277869360160822756754310581999276301759161712240036567310336392494639873816231639254045252734127933696880818920924739539146050252318754514491884064107196323678660544597552532031934575901510990210220863653487439570777028010367784373603553803809336505643028109184364822561285940576643162025870723227615995394604608843850297208821688461920373039249503327689138371477207708666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62343326177554830323824428302847537809888780877700194174694174441183006978802482897390115714738964856190222150773771961279813538313263965771141816404923467599098903097277331296603325542585568147172935179895016917497331132929605417198320577022329066146255411324577455219425315762024328567314197940100056114509713644550389025403051701935739031554017122998559641132935118572298315397384738226333729620843930276172034847040239802938308972490104338719258690706115275925032376995672940518233526341566226632012271883902452148577430796033561583613975963684998751877785032511911568396680774014325648939237979477513341602111747015537745064072423348461089217288930044067043135390058298882204975794547973917868323187241265026968712944961112982048650226558762941479254130389493991234873437651630745449322161783362845213311805204095881690103562804323732989308411296027844826468263789784438301744129460462531810903598098803642400348083122884981459203067078367199730209223663308956018878027627433602096955863114928823845253234169162710733179128862708458171343462086144652079691732054128972564972464268993298896729195139017637332733252012975353438629913187669203781247849574288573209078091877620011283700729952646915081538327050380283761239240373134315451197243359975065747978139158390528051363283616082463857588392818125036668798567520974002227058734691143438004993076961850705642549977444004346630230922172840527020123381579305420497265180009368637072500511430288712621831977049115355584566838981079316120878898795101101191268800210423528135980123373439024225704783253264929493595616363599405953297736516262945317209841051917004699590270547848801397147962370985530596395828072069435672844718561926791900359791757752908963323134302173941135358611626413305140158006890375477136952519390925800579857655693744512117546764977520226976206380793885569148579604671494325591947534510945332341675753876447258415001476409378931954037168458175465357770288613349490002702450828226569809637668191564674919616374854119033323231503428473859611341819471103652147653606654200286452480946416043844009730888834593905231054520158316609859528305522469777688456755163228329364864916545265938622078659348845149323189895787183529047218170230660888937841636680937818858617365807980825297134734079345236409680102791434402747050341504916821353704465740486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73504293646066365929988018982125037222922682150470294014877960440821148033952679878776229836722854293338979504279367301700545695195633697705838856922675000808377737031973351822826055395402243558335922066431409787950657046015422329614617980318480661733211544236375068857443591096823594100416492952458980653723832006578504392891892990916706492264119714443852399616386296203114050971780175691702279827575660307412198288642272769596500792357373573110641330237562826490704588590671287535891338014197423672079221040178601827223007881102756162186343897380940977416364625613186482854478370182193307023393960965418851111040535278964622633510560054668530659844664716300270399847372597975423599325635463063413559806252605918693229964943828549281253004257545875229945187306728895415582841162720312494078209319051530463798929551030720474539455003597464737572808751548168686139638778502252227194365148103078604639082952793660510930584202088917471102916951006676314113481935728889399713027238143884028437746981094643983178197232251334761177277810025338033757524493773270495441291409166611596030768865433373337347095506543804117149411575794239213071294949461602714311829099696594964301447492128204287801764607542694113491524147204724893737414431219118262323880035916674579640893510685406728486116823407416043666254480385925557109085030151210699141607772386031755940812165399108707048210194196359707593621457980612428177761841776601570109771696502738109243349339750874998168691457573583184340291536315968111884265557595431667755122307564515327492520413090660799309117160348288077988780825590580566855390853652614071326425223032855644587970736052941190063253305067616354847255215211343891635295400386413813482455986239349617624487943113694184710896927849436356281913878927865325190700098921841193363281087644893470423504824939553865401025968974352696557942190297251553657391836233519754429495418605217730339010238913821903658656509348429522207542325203155569473974576513603041153061510750757639957355931943235792735821678106925992465859407415738199146842136052843522180646058866566733563664150810935919487901192050760212742597786695965647033287006748821574180006250638191361197745469127669430805786337491674646332087996522082478361024977576752768929781800207174483946716494934468319592829646690024149589099613983517524780046952281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52515223318026011702784882753303535437694384683923219818968718477286800770291870750270087601604505215492484205216547054067172548221538182387887001765072774497793563026735402888988562395573264488409400752535311652912027757410009251959805659331864804082374130308448153814127526896841502458886355325546763461380184505908866503774138219366559141738429406749562975838032200083657396766890653414393693975698943617365908099093726957301703450321936993774438933739086689754792754027720078289757082785023754197955734390053314241893196254856087079639932688139346799360005447800120264604242234832346454650051955822250005462974178327722279504519293985254069945784524549885385460550270243280245523366498971883473348640027500228837743293356193728935418887451646617693431265987335966130627114191857759778035781460065548353987902840538906351874887993077559047021486691327796975308938174009425437209536953167150401514045674092474956647213599893517403620292931482620117277163285938714586176364731727193242917584854404951041895641450837115162075579555864279925665441590486328021193203961034734474134238577492678445667505489667412202850754082397849805586905901900427065239819486767508456741038130543387200580550728087515455498112227464640780934592331637053093132659823734179931709034052837395878174975771258368566301060421835680330483577247687073278290438374560378592691811522732187009699371358091627904368566171320672143897239006282086024027815139765004445843285807241588612632050175934418421796440926735562485730180090039378323855871429417843023882542464427331818948605213187186501129104268767509950604901527306858378630197946694240192959396139734066538220359392062020968794888981624496457266146398388320730996879154430869459684880958642228846521159544787940897804701044605187534694187282461541751385280730349179206122658198492364418353882514215787330674465823036407517099552939774811522766309724378348593063924583931139642724326732797755884355047962113535337567988712893517020207947419955149294618754644738258187651905172153232351202170317699536562246294230221474080548215165354314398197573196606508315059904608305757701873881070632104926048825535171429185406188323249890917565744232518105238150836062583697595446842565248565939843452111145578481705970425536235851806976057559161705373965680143087933367524009284219878147996973983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38426397753717881022367192132297399605470432593401005450953602879287391497119064573545415319627349014727772754626745631501761970809015245385613437249085245058673296178091534668194369161242857135473673905486010593025848382355698767724281673593718531913830541845944021441299021105645355038498424338414809033018703826064653403920180092667746898791641998175184253867112154787108826394793653818462295102567009499086485920976148260420050186948170136650867468771335348244423995125866800413723734747137881359327355867147513518006573933392235419169670292538216737851525270448374865088014198538758423323081701883087269956394349852384018932385979097485052859658365221645015440871561516019168296325263863989793727587715555173852380749339520737383570493935415455210003002869918710312790471182789809859966149915782091689521725627153195635468160737816860266813581298152471995527176341229856623849691238738172652208937969842440395717786813940924743908100058852454897275353621609555917402818190911579464144656522668313502692146402418695250274607272989809236463552039445603984763584485277433254755177458429353711137377898030005304702196607877184983913308752358973027880777878039505699089628718746943661283391160767696265086493851535314100082678727291098840175247498232203000212975850173435926765645727122040659548408237553007372270388095247184529235995757271466873842628357562721105693932993676145080372506360245532173820663647240073135976904691268280869247613497695655012616210121895789710351166240945671926750405214027263271581551098551603638923857569458107003143734107332498207417804448801934327636543692207844151900498153234443679296436028697161815983578838348745386714480617943955414691910818492739226747041785297270991816323844137878998614521188989229602463104418177122479316776793095494401342924385487806660393358172091683739424336084310752108455817092751934395366539818787972014556505140721852104086851443065994527240336363478271901996122119942469528821347579534350018244671249525232866926347730056114965377574176101993764092720018513637996879543358425247552708275740320956854858945766898389111629623387015127336524192791770090064972397902460692023161964996709964536822611052974716597489346011913865927506798760095221468154487714218486035493201756212130279057746661659935290887206954567361594627268776552826743078344530088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44027433453725107328399997744562075279013437184754086416418918017473767081882024505848326158934751159710881810738414696772748940362410548062831112994065435182365291416159071140019131481917040089484946156945386041958477091779433180362472813029889235280417285254828631343118960677646838163615054398174276078395891336127605638466589928341371685993537735275286611079000363746353290187154508012180697643600998504698009277693914455941295698290016614259684311214318087936696581738201817470604942381914461281532283798651314652973310128655326028353865679294031195972211616071599820634974585539803245449722543538275755954890418187183578056089233161423233071618498666431187656749446884580488378133637740066214082061487038946492280965208002977649756230970819733280827656545652842622520135658372689139970207970636861514960112618586123907961236256188545851448260044723525642852034314002627574555693727470079086978120979942778793019001293489750190411118593367272732385939819318185162261239149735396943009362115424956998188484251552828616180787719850716627062699023939036431387309746299222447745542378481027955886558304840950185138616358808842773836336704793880958680369439310015605496178173345748400437232151794969965742776433397811087366179937087869546658348919815206731666463003410713005792343265022121331708783652854082641024218247636213655146478202596418029605860354461667762819060332823699123249809641862403239384939459804204726527556779533416461136357524514640597749625512857399022978425509101100243932148709628673782954543422657528313644377144639136402954731144282775371092495749400614325588480974089554033518092025501931552898234036511137172999434324995531864835760652850646391812712559017920508901180192630389253872393600019326844529554566707230726545125850853639250674784712365642916474094637510552230813225819885925487472369809796252094532842568399716218434400039225152864311774565607544035563403399949279520704507880767665260246695464607872030684751541901337982235234770316273189651260271213768636600746601025653635657937229752611937242490842653982137249450969926418322368185828863061606043641558362865326312287821554843538890113495736387075997693052658426466694997927902733734416605201559725643758302032265273041874210322599895809965660755813832101789011887925123903042240827687547518013871294664199919824436170967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31060374003906444251860766560299929999460504516866186956077381529241084824066429531809283760476885266156296594991998983695126798802874929451617232411866793781483387401424117065210428551738155902254655429661358527697000081068743883282805725190520403863493110148827068400974859697306436561897547102811845751122876451934685003735201697984486343206537423882341815956354083251220974398846441542124998088793827241146639176961053599682880476619224292857337868845517796132154788352634173276841505572210728108692760263401993559898837438786011874330748370396533825322677523888296157262784495096238698476416379915110703198724800099615680135196920633723910479587388200283091243781953818666184087868676091759985337686739607891387804616759861902555834448748144195431198620699272551873697578121085155150034840866741781294990328214603576157140398701252795946013667130856451402064292737486599748826831953366898605414408190879659686158824225405686712595585051374477094205952536789664413677295086382504699890456203618120569463557956292730636428000562123875459830601575216169312488643632253526770642252644581160712598693240958417339522500238227823728300352477984939755598588776985768679425189661398518543798872606531416981304605329333171585846522425382522160900826850237357985739710129794175728870617315202126370871854974057010875014431519227543366461019772831110175827442557590714792595133413225165991884969151253628978523892534989783230626228711900242441560077977017620004422712720697782760971746698101683605832473354138768436515352789307234311545268807688775754242859163658125706989571957924224170489887596166144640698112486458848415454768424017864884499146178444305404122028537223266745367277837356539578372999287573732416682962662737842581828819643855577811005504084514142107719476422622640919842892067868653597747611208700872688777488405934351994506763825737222329396268988220226293751700350153554943623018792082834199521265778365153879250767222671428298981845496766130115797300640398942212882518159338122242703814967338034020835257377523498222162977545186315911873790435660508541435334864934996908423420867743832130626139126166699960858270833137861538182239851274634132723808515857007817333059962309517040258149478572098236724166543320471063613886335062619363563208502501738011705345660095253774271063679930519321688072627649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45332111958561977208714468930100894967215569168283148678904709086919097283547905527757107815667861264724048070119099535730976520064067854204177131825487731767611043104376572520114177731320635640337169549111895355586405040517180180074650325686724531130041168817593550415542914479036588019671134634976099302329022035786843761793468040347410196374863192845646507700459647309030168099336151079436832776185515875203089891736151602820225587046512427369790890186705155829847446808189878675153606979569858696771811562145353212756559512677492966519829669069578556921562683507086480853207217599040209088998333274898744049349253260504711009345047593032748604484765981895726988126940289082080873068822439457313550013342386661163053777248055954803943141126844144142298680264173070942105166630837751337833253017077531699772936236601099544439544767556992579921159682640975611602383122718344616975038649918958967150215204467329442579179221655727025944924505640116032715376687125123799405105247991959560213125010606434911020689369002904924165923142062568214374674930131045166787737527627415807550517316060702361383625812988780985075336108698528694998222436928738875538435119569682015168252073770860138154227793437485939861846800928922895682121436052866198180863455108760817536221883556076096277825282053756759864511003917339850841202180689250527785590506952405596372525656777939103394035691897672519674048785876363608126474257448501338462380986287329495245478583304878471013470480663870600090446002373084900196314054755567021432434397140295331133106004433843485333973992627003960853484090909938086083809706547770852838473626914097508773335310911148238539465163819968794854241824506645285025547590976416484695727654829032010437244916264840588216641092585716960147377571249859063407186235225949861609607509177073076052570336820707589983655292439938016732046472485720156214714984216176624961382740253346006140289005869655603428631986751459006617986697150496881101072825780318503440236006691150443824415045916995373622055167528019577380605639709080817551153062022004493877608899977595603682722369288555859822796125461335595740673556665122546455908872285446568900229682851922517587541789376517352826167286229506587994721818965836807421842749764377587881430100255466852787212908438852875062545783021728330659141393181253493774412472265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14867491255503854235698103970697979879851324022719016673390165379559176177909337234324157602967459694135174842160238825732410561732619880536252756183314355330476584841939964300763256767192871713097141414043121498700947334661397331336392226147758880324098559953732870383753824609060313436226470027874048326789486179558974749415660424971806989940863948218272753001073358109886037559582472526060409338060979278352105441995490162877550971150776820998947279094636432047056158182116283858685695075950687175341895447343792517891244611371356355366251707784677394013422814756567220064182897299587636322544927991120562666416665296828468684480133490006540201235569624196035069197688274545207461921123932675892745237357267628910996862607725455435601267031967581545800948852176151057183742950607804602915772112914765112565778946212638872317973389441402314137418630414796988504211828235808924762949265553375937972263261371236671904621666959312640215508183572280637671326349753415382530509812162472230192750486914851460814693549302417276816530869824879353222908839045860396257603340451486257721212511612148210092655074001224184685509855469889860398888204271542341278670593004986720186026526753948900056767443016837762047235767223205724853901076961134774516024551553675700856159111294996368752219882049741589048761196417390446925127256165178568639738888267306474768150636935690680176120612493558399662188248366383279750842403833854962889744251924075475373794485519870703821094982011224322116641682937718883686924985899285156068474045402791683701461660520875537672833639481648343141627249114939065968123905497713590990619372738300855375502580321285893040603065445029928259801653190527988261318483133862898826301145933720803677582334510839372071843157364244906311693076066961740462397470765590575067599358711198095225847037944148978105072275697772988771245160760535567575619068533634139465688892388460743475833634384463202800433312792693494689459310312326810764444727638757232960186590063910104726162823560181512429633303222481967624826798795673888540674454434746633487116788424945582406626396929068232247565188560775157969847739672880875609663340684683823417017236522870433169286223011479831508828668220245336860753108463009359672121278146346752965742785521280146747637009282211743685354651367137128901872016850112462570552933053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31613523727679691701839751874250805986882220572021007903003898347763337143009837889569957151888501065252872955161419235245512852786322305506513801989780934675194494402817217313838082427292455464570142621406652576365109454494065846316924310403848007688500581199307559094499090519143548916187894318061283194911758317135986060545705602735466491937846374413715197902210937199469230326736174039519385395308714291624464803079745146309480139144180856382009808592797405980092792657471423970182629719796096647394604377132200040245906817452335968194786509053609043229914005939640346730666833626736146752331532143797144557846748630914394402629366005869875629120866870250908388125677841101891857705211429957911493223906789466369864406216314636759635035970151491701810385032516260209292916531255218534258340012789112100920532833820944249978439930004298969501759221743371615503632059103986247897725929083903644940045033594201428649567440073460500955333042608272216069649906717375692174858666867618631665921930143607302112525951242102142548037386948442177448735346280679802965396486118574416844200953271727176554837011599148557069205589114736123094533844194555561166263382610196934927619379563552553575531497019221619700475518261888385097661855681947178164064372008886664113254250356410696942122482054333392519980993216897318080495881191209710360991430896071149103196161325743414788277464798049898930512495664832287210421787843540841284499723989072597523941148099021747408849103996838901971643064760131921748582027918080003524587361958434386998356893386041712243468965719516051506469285660122677110270327149059642271488866350392808758322740128810647845807069370583255156400687624631141256660197299409996780026249784829805513912449289819821192486351539483805312075881814611269893587132522206711672849253181976755648597622776962632184258254193663468762211740876467849801685942482983117578492817934560851815831951703196563835109324399618991113903113811215795238390244748761387935008878650310371559533070823092311405927641165900188606602829271928554498151021117731873039323143208293427131976552126628148762098015760784740931346485629642009364309195304729741416800876478185197896828465138685675945689702639361855754814707495500357044235749095646760327694129617014231212184026300105998085577064102994720877546957257414741166325851487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717406125585191069018975518381580182778605545050100702917795441553740847367197413715080379795498548550892908704972110624706026515393727084871919260621996586206202449869998152270823762596871130321071206383472372043398756158872512852638872227457193450456611065859785616587427289098891205384514907659942586925522644262557522075359199659451769355973721199213251091745663698693915109350258497739438770863759735641692770905846479751435648984376578358379586593829338283957253292496008523390363085989632965148296678041973473703418221130903432524440511818728400362184096259113237456279780990246585555685017178668220615839828875944748906397388640454038771787270228181977908869308666418426870269248011360069659549230435905682350105013160904481045230605816292374495722983685679794406256671144892783298180422668761621507255486914374534348588250700544923150592795152837761748336436386442412851530045801750107749509665279710091778394730694511352491061882415043789685956150926830655188109747102917189371227902676727735550366624868448435108506999478886525905337236096656561369569409036981569730808925785436718346382124378510986280186141748204558254866909083363041887517955785966313772233865231408740787232308199741217309209739346065843729318946773222024306734951667594736786747622630455287798326907199425322131143903197769886219609597637558601713932765088655094849611185692835010906788704368058346670757324907528828985117705244069009224873888801278078874539190808541304902803461606453883912451224156268308647276118197442052771626271137378735183935905685462298517762232418704472218876827095206823721778456671046963693506093209548680999007102518202850514943321328697233831165612615017662275683646924732439842127737828597048838889914988108564879861801240773588259435932548416420888701212323000499781351375195792785414692308949810666703980045259536095551587992329964555942160348748941656894835349073264672828095554285731740211490085120002061333824657999470362778783967491676879790811875565640857625543106434784654933005084985663585751666405887796550152295586920786328100360092344269262474983241235986620120917049472620312778191433562399434075894787397700679085583144145460872514369578474924901266452398486703139437320784928596051298501452880751841640661241097730357251151088542722005079084406609308092280447780307528057727238140182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27707640497346537718834196204782851576048265551159488681528587802315246516541584123937744365500778305401851558721030209096640423053034442159478939151406275365251681448801964589958335139393787478415814432346237098227926616352474864939597485775971226362677395440002702539777550372193103468633525769357291823809469713557488993415284918969467191057008422275064842635848110307722145614056498947474753705544557424337393076830688321285898432195501017780967819437062812822363756727656889661095738491632131474914649374297619180930225866652664659093231628257438857276266590697064062202682284826897344043390963667807387729780967521170583582419148212501999702450032986941127331721666965268603363906905992519251362131658208748758210751989280734473796088002576599103756978441365324115818946725425542805186002963644390029896603600980131763804117802626957753944272408646087290249107161967386821139787274195674856733723704113990700677476775307345911737499962127336234975894394007520330599882048504217790716560962161466066461428282598100876511451508116597881224834193564608241968704885245590045525183678849908628201605252526859112479394966735282620732239252257226837582258184584471790558978001316860144939882719414116769514605485011939593839246318275484947110279440218028198474602453016010061611413509166079665541400386281724998817362181103126235641957875224804859160671787651067423449547750122020442437746269985234881024076108651347166964764722497544348843623766295972640464557033177107844226023752473083871433681633237749616838721949929966868893086733373049571783024462115564760624769966248031319121373946011116862890035073602975291839001870031960387128844841114449978927409915151554238372519254155374111966892750096348171942307112724850075476099236327912970067449834111603904365245206927398328489498615739137238045468379611250451995345802455570753478540381730060240729123060753094913331117973593960190797952399206673318431175162279390320870969437794983451124579106755210592502771925246869840625733235000450262893177669849253078762900571541315141075669646809701009765820981951457157110648971492884584452166732666095159414786855916145095673760091405905097780862411262458328767175071142899693510885797338519017629350361444355654745961168619703309964631555890938544716267008157280508743452914985976160319071787545123480919245672906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4973544198655577712519844833703474910669069237074071032509758364312703660929476551597842795006032096358922154592220875462878448574891592756161769172578542979082793316307173505105809912023524791807169029281596298493282006221861683336276639899946831797898881934076884289612728509808004698530739479923807009691174068295756857718005585033072712801081228190114758147944951353760914638291056043452948379511669969712279590201096878361286426361084944274365426146968240314589731843594281900853509624834086651033554761854553143005035753957017358367796041595981587174743665441270203776309530936964574056480496002060224787963262718166830377259292277202999377960374372555060796948369527513615385345649017894097385090558446719451524188745672133467491698026900652211708373947791613374987071270373863732088322872849397936419869300912645435606177667361616131827186170064195950050405056267561261537064754060431162643470268889072318350515785275301558388865076670710651642539185084643461990667449025495048320222043454163708499625209420306090065766828850400869570214086952415923553445554601783416088749544498336469208406240490691310590906530012675429951623489693614890304676525517251493748664454410532077819028134977369124202592714668281698733171191283129538021174850271755183990951802066185474146204702948754590487867840046586432696907967232129111095108968788253515581917425455597232060503456580336277098140280023415300657290718787582313702134595830079502817130821931888475566808509453237464572015374497231493278163991738380024317286281271890555164440857132986738143647052240775827364657854245805403233915263830485172468240001793008434242938889119677128073669100976085264383384086038378464350689613330870901104266825412844858061459284960787276191270293123549448824140123744340614714874936482624062942553834954144993175803969916129606183354557701182054512032015388428851625986092419071918361895052349225133415350348783637086110956880999255947994856298384574163808718872250382931106713337370331269738790399313466779340618827097587625727366000386415672403311447919751734460779450073310255771623589925933532981251844141919949358983116757344486099581612167338702238035091439061841124360593010453908336298587591408885478413069895657349895470634004918722970610683498546487372424374371300876556107331779754639884618162410270135366879873960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70850571805083801285145316795491404664819316473781562747124486914027031504322311372066887525074255727501349625683775936193721006901908270572312236909815017867655301619179220605621502818571391658415998032032551171677912762570831891744316793057277246197255390332643461260061578020392962269240646464433052984865803547704638433892376311794090542719922220855182868820092445954956330441166486288329375352635962347002581799318886726348749257774053704509173837356316609605989375538658068797648579687600848201231274260139645009763305698332130489325417252298860367767422349236390847666985514174005599468384430458155185541021222588651293808366036233195581171864063508883112639539802507551237342953104840135232169119634034588126468647128895191864631937308591346611314612681323468231979535979065068394152898100883365132882426733860461328148452934966162236443301347358531044739514600623180656816309908342385043090626738598001802793133016643137364226299964272518519333646038158149501237774968097852327154753125859456449019322128671194812258075651326143250711644413516640153543260705337076680262509009115492190787820597764176613724604871024040896651946177831782559400772840774991482430667411133549027084368036447540060034157188374665574925718132027205338590369650939525236394664907521995384482792577953406893874988606651519898412536934426381696915116057872440438946716595485668195300176879892593657672653813671627056749992373472709014137442694974512955585723813254298847396504468763769421928622972474292113336474145489450226327466031837508620344624303925595353385535666806266039275034178543993591840702103772332457960050055808866329042957252812652977036375164486352084510626651677786091272779600833909964862437968991636725488792676877445165897737262357727004346254562282883267984722554048986434388586746867413241809568849748586875276170271234717222193677643314985814969908774006152213515893914162627006128483844020291107045639045079805733739478638226116394205228993242609813010759966090414591800986486180149789657661793944390902195415332456855051987155090059478572171617879981713285501405733319385618329693584643525361268848393610690541505348231033854674228420190348725355224972263551001609375033195639319006664354652718583102267911714024729227544108794238548339496132295455821576699706264910801087906960048349575400436840928042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53951877189442330073571988293866753620883532026155206092778805930501813554654381090657515799746766046659671791955268142628243928917052685660626896551667129720266662161663074893561434787647170883935408014085698253188626332740237915781662024429328758124906497255540223710252642413418035277327418416808570373364590496026468820921976419429817060563480220460176515531892081053671601864385751558203055730494803876161259305283898357174502663226168147452041055604371445870006870973743282047318660076095155880980278515797550971479458258567202516836724365582228139689066214205281051152091891921062061970943121485862057666298918966778243393084001960126127663090876022044189134376188068303354567529574402679451761412640326785231024351502772760278539181212383901764855509176698363868580901386135941766177387009145046185932039519590930374268207025792622988853766661654541320599546406450563291962544584891379671663082490660741460693352074166569874138959100341641697684232829321872765644060262330525336717119871948028655350548444843138160661801098254371901614779035036814878219383972651228109178238515519677086046778816339117993262211433457664662381947402682365290762470350295817796813748250069316309913407674205004472601819179483105588684085847746100830084038340534598635182863916574577791190144486775053968758093461909650461634934822995307068545590605861315773184884687428767851286274868258547707228998584432971154782236911323503524784543984682824694224282343424864901307874398863089922323120405017057273867336197794054335384032382488685383655605211770175201108542557614822707521997596507868536145787595951432510791332186742804978793032248614944580876081018150023841354780033817405765340546399031133183543208162315266237527073923392013725521735166688687607771714770893408007152995763542767231371733250127110304887460471584931793658496547452369338647614477233188390842976129665153492238403344103197118159120061328909416183336635812113139180238887009154573189536868149194919024973578384615818713606651352355235911802713119365336257966913233179782147205435097730280729012149738029910000331467270075708416075706253699174486386302608666869358852600357965209596235063837699176443318228890140037510189946473354370825907913791765921369226783397526601516129774161859714647304768252269842013157388489482322734208407503621080130691739079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63819615471010886266132391933762757939879240787589482401166116032758233679396550256288607367752183405977717946368009261423317226825683589204708076721563485471564334623788949326539055725136117711776721214458139519890683960469527376663774937439088784108160463668039706663221671828012771520972632300588428269369154712299017367006060202139958949841242509689443170508324562946190621184064383895288161153619950992934673284353357573783638702692550276895134340764344626348611080483088686388736232663086368975249740773133389967293630506826201556732415506560168664190290314188226020654342903081547592351916349124679843658700528515538268751236267867180182879369217699488464982430309489022772303816367310282937950984463818625301042288619449006628908424603309290632598809683567209973702712542412985617835861519981979481451241813445247059345212998336559731679004934915437409493559121781946304355663169083860462420224794602868652623095394276875890750819484891431426732394967090977325178511295731586594375528596775838695466129299695030550197169919796437570476350672428709640429149244381931319320528544311329607404208860324538168123019657879066034888615792052033981450388118984737094251197584350492257989465708884440626309173205862619757487558619678009934297129061451045046676521057805799674108731384099631943007195407565206259560101168420461890802481672231523843664694308014956982408834331152805127726057936788117023706525458391580685380032985854638516817396717722287113032243772498679698436843519082988861623866727888142594675477699524017845762230008013424747449533082020679596493019983315223275875511117412214547247871985287587734231768017844283643124199228794270559261014724255646468305233538361211572419970603892342882343433035142777013035685486200023070838410351116517486893259725991149149626126625434263035174894758642719820951299209682928354102568455532377115398267802785073243182937553430330032227505982909567841402500527601732925948500808674490801673302348726953373266722491062558242737260456247753381218789265074006059733975504003261704929011467192460320178351330511607724376535275201614257634636359170961138440888864272076960265587121108094558873730195324592550911188331890975720087345633772171498394120348567578275637431918770926135202090700232250423381584243834502165578685694929852442571348466166546197278040144133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31052473982780701180873968657525192963884572232217675779591761773829161182629199685300980283282166724102956496649190003820017760579262156100864465281755506380382154439785456505950206716810129446273336656983581352984021517607765447273737234976563094240821643331502813028388638922920658440653347290767826591090076640797629662804952278223730819809349064789252555364701153922014655093489892651956561726046509923518713017707997758753738676206345887915131379211287236454760211676420433272370446008163039748350167119639160786972800037648743968221631591968077681781544219791673597686758853845250701259331027625651494713713121046276133059971074917789561211952231061450342690964024990781782375176685012941213672389819890133184245958989989197010593867567606392455502571688682043027728483977291248453508984100792335500350922274781367173456695013315656461227617323052647027617728794082271340638163221349930686713094803412252739196719404482406424152250955967709456260402932578357283691665561322721003682234080251970686395692976821120046338166438910994921802467316451281168505949537125357763434983460138957784904142073984009231684612018246573105374138832454663992788027100749623491013017053850860646694975725594239063056276498474695758515496088772792233634771080381847964922530487403948942425023519035702295829581544222773257342137807685076769051781869910329572152012148605852383102405088302259240185932578094825413292334514202345011324600526718396066550848201951581383592436007827772432988243798512387918459820850631585387758336537768585349990194406430060481403731663026222449448267368262975716393675469759989922604492976046227701601185866836754751851348349005419086932261170598095448870888135007601576985423503066220236781456423389785811888835420693223482912979959809654719748020473221491045971572835389077633378191267359790222774312104489619759784390005097911718807573131394769586238693989745182050008885252748532763285606604271209717881597519307931270331681085176287943563778674468948128640252449939301831701804116156010380164327452506290452393566524561594703982399498642249641618937898897605447168820440871095822156598094091691324751197918476092273599709537846795306725243249042060116274282280872915554136293289887050117570013023838704056996291537667671231355136284235623345112857495208524677016389751655878009048108049883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51553675154635330868582852529305770538826042425832794420655380172286349308204150949110804037734322718968293121711655031190466290269848298239680001161787093970659165431490340295625552044265023935775449454534909572620768471051784022568180717182531067418731888465983825607064208773595863562299731972584463894359245892713922356365295844315010276659774044655993989578763192647788582036525741017344773484971209511949105812492199830454697073396738892937910953617316805303091248197913639611069164296065292699822002613092316422799736882272888859752065918553690675847239272451092677590796253868096134503137828378240296626930965627504224997175504797776401997217271284533679366286873200575958986792924414794413301144401846677819370551060604196319741921815674135107848949512431600408183679157535583319405398760006420524435958768107225326142299091100417518079993713297524243104326434244534932080654952306996147249775880855822410754837158119077067571604053788561348753291475075192030692961917744681044653866725906524687402368099898397439369394404240655578845835349139254976625110756250547921404929921023965685412982289638497191225825795349405096401815514922924754758126653418460481568529821242480383336834667857032907798764456825860144955460770340482987538926002710025327422960421039560355566881355185123338215466555631744487039006378863994132820975343931162928713142374514950427287025265832936574393732697847645289296025339084017930182817202466777268277620773123054950132560108891218385253179387129955967332994115627435813777129736693427157366193488974435382695417672926012613057818276901881387454067073359895099553035069189917720478077876117030683180082950964605917262610305495504604859967872143751305577527171359722716302502207858830258901534100233961888286078925046532820875988895622116238878461456911126067988138664108934243292947745072290687737195360155238915487661717495914381938986030045843336650630026883935209257920610369950599799091840106669719219393904268645545618333188826221057318898491249998673136302788356610072300612789154137629509206935675029358609331200149661249738715570790598722177234487464454772055254281575238632503136067722911980473006337015200712842145896303260502321546932915204876534367354156210075897485122959723442707996902064836705627744184342660265823021496055863272079751131550180544095526051925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52671662537074007972914340989397076963576011649278798612550815285264718478821210733861771806435907327930390357698174404214051935546605782137739842527474057561448358428258134363887352812510910675976621687462818546891241589607108567981808326924579552847200535451021137812534534685970054018398355346831017994659899729626891188466919559461583836056030673341846050680120023133452215875589944987345031304574696035141616829475989914196571300010614572254361982932928106697993297462903696814749065511596008903777525622869719910724010263635804176949398510138204162941214451140811913541603203567077330427899304840731922276522415489278681894627223632378192405244505972556878886825223615584240801743880205236993939073514685470898747264677750922458663562910284322577755605698644638742112872070050411036927815511795727098418369119657747626930789091076463866937159828133177110266920468294707033128168217291952343086202240807499057971050454596580122939332166838014887500189778358271323902509606263099184682815459646825808057452678004221743171902195291873776460905904583592066458833470249772817365393138155584515300644352546238482214649360161763404807383722117922653438680015572890503893674301055976666806115187889305594220657434154764411998891233142157596737752936776907916981894005746589391651236198401196102505839784724593221435918754067609423015428762051566471345931317276727991628799943289391421130070197520881388186574489153450967098834719213276994733850192587707788993125135671219488622002494241083047608754590794616926940116351248572267080490244833270166824138361199106330469942290641926263241007317319182689403949729318836871510248351277923399990167143645455587200165088668700975404360253312722081994235749857002767743113682660175313426351447891644140127937125407881944972537211861438960386769944918955985540178712635491142189228585561842602377464099984544839541067047923795586156009224180327981144182196883839822774564263576779247480070516374154696080510804967264572708633757006811372407271054610656543072575189257592547809326757717884945147047310414662373815395080641580173558045774562266510134137238396427172387776225684420785790126146456164781866202148632041649448998908261121729652472348389717576371761640257333099592720265028789047064571316682413123987604018756680020887839943841987338354754142493567949861338786938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27835105924223104239957817250500063729122520936842531060071984437499878735349439911938504369240570830340475127294877900229974748968686576751339889446525697865857920650137222521445796839482493313320656372578441673258365846547893871998291454404398126254579857252268825682886960331018580487728687485767653187363245311517312383783667410165344478097047175100845521195141350668278019329571148584673949030797101429982465108054590223394928132999188045880562922433027294170732780732088158103367461406718658788851431510827025596229338389191283148120679411359816560797613928541402907236133946109576269327909547936781278582102952067646612208519645901283257103929097406371307444922120416486213450581627159997521160482766679512495421269319512430788020694645002932334678128298299030992811283899026136292930449741413240313679918477264585293731083598248313520905831654724917163197146889199960181254614935007628281473101792302547181740388314944868706262579076590978961945781437188106766148965495700673506395026595613802450075015017153516071060352440984155633051180093484134228929735724373147583507285397132580824750965491324452905244167311668215263826871665848961227668758635552548302459420105263579117166093039097409804344341004280387929762621225929859668986786714858514432253832929868814676461213887517304402606739742283240245495231459915323876512397186156078665738721491683146058329575717383126428713364553338023941495786633888650553103038212730552730207439588691167198333981796368703615403956171908013209741267245778776914279700572768409810802235956390710504215476662049333911540506844090016443223392800657918624947926680046862009909843371842927868272555362068248798548890946246146937372768181686274099795590604485918149518186180881015424780562154480188048672698763700709377729617271786217690019268808784558080954227261465415194492112038524202800364301366155613826791174321427373184347304976430020549036671760792956957516683115940714920262375119519616725433307296841389228808800256055365147417824897390835557793239133976647897129990681687013050712617779776329526166601002953347346092515110974988847745488803144864927561078156295333538080661949284968379934894156715274530408323982554267965841965982276364929771597731282971215014636514237930531923925078306954295630053043394559489919509906020837275280044381160717988239459263255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19303692724827033305873387727483209837668006558088057456387624659394131601799145457114282769888029042215191880575395767607534224038013132655369156208151577090215355145551755010024224652008582152440216872937298664794179420716172183590038880671699684369809861988335008590594659730871496519440680053083982165718228715960233003177186081238012947564745360348488573861431324077341313746952403356508415072655038760023099176849097779403204680285734887278022165338416748206318014792493084718053345302591006120418910177821150629046703029136635046092601038290018398073012212166180717580233773055017431736223599835952433989472544987090870044640082081050810117596225123287305237701328501726258973253983222092376251916945844125764801506046616368156671847709611043348301918942499330116747382921689522335979719932845591145775515324672040377059391662965859544555010061509766114526021577015709684615069173260136104173764512920079476101926069465248794252158680157000340749258574672152130812294761503878382245793631879757563190642544098270331181459846080160793848626251186718188034800783272880691612485638927795832385142627629755555134826535453348093688899607166616202745276047179502265751509387387454049705513280880620381600525941802435971946312585364427652482532036101640330299756518520005408959749403110019684455838693971957742085167556406660550792737627369999254926586025064134739425740577042735525629066432393179761875621029509043834089204926467436084281396385791637279428693062706905393456120985599886862052109524906969887913554654986577136839505688739103112475288990524734713114704764949564526255789172908001208304410827288558605858632876384152551658826612833483878957597159629041935585861261491869460624723676940452439866106354759093198394638795251159159978933507992073421404340101730094301717067624634653216236762098874617684944901549059278906503233740953546497181120904007453202865480626688424369190117188253534774043644223574854649001081614232098478931528663439789554227404467968612503190648286945175431768346436958350931688757629680155119079345044550733059147130458707480885722644717873554999409921820924460072845427276339294795033769714579755776380176942265768875657009634912863678455526424513324131136415498791250110969981129967568590159833048894663277811154281632064090762003296218896294455454188754584395015936380808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52185474079540237024726133382030482098288248905864808096990684353440450969415835464285461980851565198494472949116476407170282308580702842514119502880971585634755106840893468591383780684360642194392712532978094276579798345742839720648928044804974052904429382341431759861407918640239170419157750985995617554492831036035270240760592738232002756874205869475744982001113474356326524409230559459141071490073061364425150334768854103594259930220110539651145497855394373122879139556365397393921836811598360689740205401630303289278540580446023259578603211032596859720267205243761051519663589633027085494640829874078175857625739670581862146269672078260595075277825282580206741064405119949939222299995397448309981664411820361964088933057284742410319679678386848616006136149862384266608443713896697126890692358176106963961332123662041534781523010168016198105596346514086236930968855011456295760920798143715878998338719265521927412843844252014935787634994701668792300398709737974337673159418757492611297982050474630653966878196859200176108534206600938944197265994562598563942356123578007479200596196063292600272684667031269248382311143271386871528617589409516527230019788104897389126416233438459420385590157013070356769163102185435875182039234045011722208903805794489081636853196852643928876764807272429372941471454465539432053023898120419896478818240148530513743540100737618291497578522516102315903839744404143577050529316686485335526675251052159837025145051276922506441373785816453479352189251887097440105597342446678333492113355720676785313508260630700163589565044918599421136773487707387439908735266902197232428878843828257527891975408973239933046507566722169448047204206598846049785202493692587961051442118081638915396190302907728663151904903722961180962850857162135920887006096938685611286232925309818419947192630261032524390566964342128662647717993295723680790198419847272718721214685433698399466770184891887339859882161234335323861155384597891448092983679636827769948367983458931412896192925947164430688605769013133079419846838775046315142747790540814669012990650675761865463113964414293562320675305510197683484592219543065221928800272565980258167351256817073497569994921568818816473651237251388827101977311021804854258972825142848620202784595770007078618703227378559266457651292669343882343429408263796943330115107365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340263471871170045213476607078601685666150951421357003116718176671382308174710046533208661196698995425953641510903623931746326418029891334825482529909474776099335210324564247238475458337818624518073354215014128620874653848980862880166723018674108547525822868745559621100132584773315373385350998220513966099421384904600645520312241319832034398415264452817868950147497720281584498294399761028031809319715507783380957660240497968531510137979264482912349975056096249404614927074118028571305653047725712142668335891867330204613244453927429589653339381630466445222314235794929876680454824655411177924838012991644594492281081866905022081839711873055192724136009192897065794980393424720102403994831960129260177870011146517295034956034611025883801807707531770338708269705207520098553865795658696163614961149428665268906534241738093563928663891516499664126661819865354538750239172371546001344478518536336725027171346216488015025930241145056958027192538727504143258157625713604990681013369975523976022533975523488750772051928446801490270564801691927265794287003752943165759495078972149033925759949571098047873402521066724256736364865913853066294161965603184977282950617052167473256551318667606982299491960877391505200759277714019269382282130127982520139018492520218226320431409462573531903384623648455397203532130748505414381551099470328885036405466016119999963025400118168175631762606137813213311812912626818849976379494664448540889737236507863196070946192187735652644789703882947359030817394551141777231777057482423019910832853237593159715823992279860675220766657218396192795271321788758544665358379607546567856106353136722746011861877138956287076581149353907710947198165946115192730857866351046573823706055870791354457460035837290779904211836843732235113257749862709367211500415205151007853222998831576627520753682412924140339576308870830037941137852859446028655385663570504008018516385635815947805517664859777600061265154152805741959212757593887791026861868418909336185006861111674735977837243160553542466273387519741946737094410234546164068428241124857408704869507122219403098513869850173413186725166114427979787463733413375963364838003178769614812282569414349040432617147686562407910723923682360111943378734143898584693228719373078096447418493010469867089182280156722520754894835561725341669332557321592835287895895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431421517832977490660896752865788871461657654083946026625364399719366132425703144232797509055980913950358764006159927181563576375181171298450166072453970797454384207340866167680046647110061628922482943906633562110253417903688941684901147950633323754338565422912201886238639158942343841363478278710279043929406383220584908027049721477854956150750907091235252872883973684333781568668431235539010212617847136221492530342934088812331233990248475862916177849137692235332669311806648342273427565190716619238117015673735975674267556740149118921752097704971407579450926484183610005117302330902254111330258484892027855544386758294508392804971084067611971358431610084899112122514013529214669684939095446000997107108276851951892949901014940072062259524296235430026670783871601423854050796971754220646667368433883224211384919980602584289853873720804149143242308012141456536684808233302570198807660055556654044083184500612985826393459128337624704051214456615108459372997597313324592118759827448632921179539041719609832081299441421347563078751775921956231386971233234177385707777979091616431491016601614271371007326790788425845524601430268461005610246175241846177527056596873169787494791302639563091971965580320957886948292778329643974714150370786982974474946423123153626357731292357644725558797013943424905728474413763273660415275908785897483802028445677534558244322608892336142191831664691591006962033539188794199589946773450279472765469341054460894033934028688274713572769371825925900234715066655868586916862357513139681977734707631099421569354192013939958145236936169493268042030018723652156653857861943457996725863193442982758511684228396316147356885564263264832496725977312956822483002641733204552634149558224091457786194301423904133431959267359667358641985618974702641219680548316233306477014084256609631816780749550299618494561518285735440704300659339115235907857633299618102355880565746323133040964467307825313462120740398330906377931156217145370989578163469995354398975439149054459408191567031295978457115143009504631647486798191774919134531447398142923699312911007873475520859853780441303797330301433639535651212220879495530859173945916313814157055347107091435152424044913982322782154212533011039929337560116172272033908692536991873648838746193111383591575440581472982982815490328445942483855431093123087343158721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095284135873652640999936844530927928516651635114813769397257875930692806526610115080340759897382347985002598029445271208490728925879564175987044946091275194333526434241377164288069450506620830694883735429008565461134854290053814502749556642730867210989576260975447134278367124096224901371841756231670315294047749035018209871422136869904665758757051324859463643848306547693638316508182079429408509968875961293861403146290665909377318467347523344007486328510947456750603115539955138444411673089841352695620012908145904789253697705919038037192289475109661314893731876036166676318797489368232220999024186056855143879233534642111604467928269459942579602021664017468520929401964927044433586367053812382238218211326193924249479841326247207865960486069019208219842830790802809508187097917926368307923118431421258369756185082789714563812806793864974578277797932115062296876826496640747456425667591886380898059041077473185509178740383656658162779621606588276077166652826946312607078314073695794170103851953568324179802503258577247301010519643007760185792668848276688890113920365621461703722532437969039421101556557013336592758914978598535891381325872359955745392234992316725367041104539047533442537702294368953423076755236978750678882405584104067895793323156107270023924860181518192281048138827756295204821267104898548395945304886368502841872904907252524003594091335765776692278358891791070950960881210042272816272950197118356606031731475082910451106372862163852272779374750896856177329766589794103930937380044194012633769103910895705399229562565427470975886035745227907180428415107008215494492511198972637907164662309556465649193300182229100938184319336840311103109296063067511919104143617579280210164351380551362862310716329168628088894457821899616063775968704311958477327755225195027320711285131262030387559909108509400895193001884974624727463100382522507739037806671422110586189827429580681878244118972969015713087058209502394130798571608782186101426791773910027093243036657974232259171859433069993465663427134062535060377748809768569301064681894569021360859775579400341596303087049916966402719535187899846781859443505916201973536723003564079915490956924017669742653818207546386162349729312591037371123038104280544955908117258353249505745068818651613483363198505933053324924015017740995940478158692198788216539127490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126563932212233814861974897570665250880989010300157798606177594345823097895243271707334232314249819182455732859114574364498644439897816138770385335821456263491155375761838787670517898469355845354110737902291105492265543156462458258057548474937815755017513564943045036344479666016002638509774754320401971830730072369361798240109627379064515148749884343519257496738488425560608310796659653759852475318931340633313195002274819810006760546673543094778550553213952000038385668639834654991260484076771524641578668058773342763839158273288529845017504526252581757442569217791404773726697940783217575844664857841076925171421450760497322519257175990194609673076317442877706195610721047497609088725510642021991557286197544997548151946293911897658730096640098992370212634615329537768657388350334627041808677846805084124205551683605690924763387559664102075914925193527442757244352202759812208420724180542148954437676462614942797675249608741421225781973622262955673400648506720259504158641194327140479499757191388894826026821615536933083825598325705335550052821447723729676248761311777072150560285915545668756642371631297607598704654381022259551427612479115710413480354335137424557420794915556708676549911441555302047333577702791221029607066150676643587016317655994571458091592602521474180946545207230987631052856963126582253939730274245839165082722211671160765334545144959703795434741249905088352033480973722507513251292779332836997015003201131107994765923403166564841216945845660779244179896561795511564171110348729247512832325202939952302948327094523430124690315607046647268141473528185015332344661244872393516302644960390609106914551078329399124340508920436746392838962012117482970570395404470026722838030515566128779240275197443339813990707119671212030664453651743070261967037699223250060691891746010196188224508021406459144921639104359817165939266402071593857381705292928957575184344479949746782762991671328232523342579909424937311973978886182872206473782663638961055129554734845838843478238776697380189650450574342719287403742854925571091000718723677127162819984149312693885768173878781134065219280087047174331540635091637963308888378090225330581961679254743835404658596546818350391308559688291724211189538490420991848486050157960605767701459160798802176030543850811820763208566390137264017814689407700734467504328734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49537314976146103276708663948079916710104402616535877527784406011587478026197290145932738171706957734944140187796766526499212422200846246106622494966292639759742229025827834335606886597838866832808952773991730835330038189050056675640680128183359872937802372399642290546121117979089261609434943481824146324385972010155397927259059988945732545164718913525090397885949783443235876682352440442874825946757227328418160926201090883119865634155518594148722084223550519053700749232961094068544560989254797984218167886297927794691514658940715247250186427843938152704410520023664457315641103271862184393737615859762740456724681160990386897813789298147470345822314455734617122487219946305400812054541246741829619294466675193552332807417137845886591398086007152119903276031508888232380451024864430729344912831460549135617246137883212728339410771674271303678948143686854417634733138197392262145937701658466981456378475063098853216272386314673818376551778274883862065308303485538930086359976652214671530547933447823408768424959989831219176289764955226233384628508573193750662666048844273257674469562649367094280336788146333724025115943605807430177843960052791010298548695455091850873993232622139157180561672678170584077461755298267468900462757700455353298724046232870677256023111391384355490927900909981554462498602377016540349441679916761306892222620148921198465582737227051560915208681370330617026195294911515162233437939287978410612826181775903384638282425843779571753934210950847506399369679821740920104559137164397137439584817956274036592106513585422950924536307284025547853532129921083524496570563558708912522071836316071586823211007663098754804322549276938173134859396172041434435115907553050411356065588695587246710233415351068023824799112813349348113709242627515148611004113658002465953633538624890496893007571496610264064542497516197882491359033671985651597198500179716938237995612449064647336066396569401502909083409270757886112312082300370075492219362832777092381876794066656315462333876051194193567241777177299557793697631855431951088055941033590333769931453726526529026527681722550760825516401962450649923569510632210275591986532006507322127730697900473962375137524399865665396504364331385331410014736902049547491976493679108424052310006085165304053509915093706717797464788046018025010392428993286368593738468511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67353302632309627728832165867276223375959985330778187089458629089208315951621713654001111450320426206867284812448876508171127215103843703690570068367638151266210750820497366185419589264749700868989807259638242689148502842735914286978714197442729647588976180813261510465332574504800465374975057720834735779942993218486150226463342303633682782983681783585002548808182372192496983807977302161677009805662328676603635800946750006967253973074542299826738504963818502254490862580770331104067267599324602584585481447782278305591468203554980152917265445355895395375217731491869799185978313860433433061205830834388145919770566905127876937260958656902053327611103163589334030536759780286396326172197777008021541565486095733059072355982525407274825324321615099637695829696929993099387278018847545755358507321377455917876932206588703198871099032757773929661479712677533146770671102702393761948875703090630238120908833207352507139841965823606218974511649257580148649199663329048786977075904301281362331238097610965993777681861156848910057734643718055222030994988156224537028930755032496830610273717379786882213586584947487097398414483066323109732089042498273812736886711102577427275895893740152402349993916279610706609228870377357699783135689941419689603405260273888176268178042222097629567948123034315662416282064228501199371354990715557717181261366623363124003977267475925258398547837422857948197601227834116102813228442625676394171007829365467922113818151793213624032279477176863308394869926922973215159899367799271571632539526518050629806695882297536037452248682974505653912137270909158368214071677044116288304228573002854232838895278029037282255964536030535830464286522695277950951604295051703420546848942740912509656273910227595001520578198853265236813208597563592716543492186538892647389300243239247609817908512410911595226472381903056326166168928000646529063670233544069550107837757911890635945510689088217381929211961460241950784856980239065815112323973044069265343478666225873005462160976172456145765071418379609702449020868943687869099982242182535859133600052117864139705647981871130670696490576193251622714567268492285971557320443608568881318397574993421431524988819816985169054844780117601690690741199373068372772903037881180642699395718316789621117830123514685573475197292666378344420569356976294639668248318064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67987952206734620663787459502814253529485997396504310576230616942862390464972846052452837762212268963486298041405606310288498630025772202950271443796739566393596530511876042708128451837694763398149893714214119143882547345531045740770580216539841027159322047894150896038804906323872312560619379505036059495469869312327654471933006971303572161111662198299203363872623918425553222336552198201630108968430932632423067244281943842227393498240508130901076742180776087121450269435550052723684325527094537660492762325368566200507796054688756664078294378674633923960108844301093028908553528023587105662079095472536314878184408868611672087226278311219894094017303580889343682300024889256579461807708299580865646973517162645687341360330113330515012091225537073093123014910898721775299429334274877610621265322853495954327784787506398926342549743678147268301925601129914438039575340433272875240739730608554032073050625351831953918483536766206182184272562286736235883483639099603102572933196226648931057581115730971794265851373344816213139590648610524477787447947367715086257136985156846945369533104419841288504958481921862483810829933117199858382554816548466065806685013291660827598716182056843662035529228615390615905048068561437479251735454073286316975241181282401971539936265838568708906796250324262200927840045283884585257474578820037898219764225231241629841354982704716966757919942992806809786623314468504809933407941393780434013315436160160094578997330051644172872390404399162183087534675974317603899389727540823167207226137207001175707512044196533655624323738171430578323018606117019594923023297662469996976028625857926882491449984217606268805950540535605646397902579995647218672953539228769865506126689679596726657519017659558705990649734495976811711473977710654530723378828570783090042460936500799427555342722372909060999239714276785531638822342021543730538692635530908042000278676462566344173674538806987288269713089987906364105360775188173589254025972343285635159266364905521449175186268033707866968590849713088835710237924736434673765691428277714089258708869893086068573218924964197340015490238432826797414645448428935810425225166280613587852084709354415337337590512108729544378997427685153346434638573833620795935839863469006755609176989598011764476661186126233578614576857000472875313300382242678138324232711908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34551387462274034057041131273280070657006981344241484291158920696657517048180234972327309342051959689392339705916829456472264241354543065868108175588952802396906652586608665833306329143166730717317461738893715967811573730830678069402795694990987112792343505151858483947272658502280060352897780552300111986356814568403158007459133874474640906812365277252317153020339062388140324963980044674164707381839577991901015884414348421839041209364080581204911079480151680653012128088696249911960578459687785626099974056669649083205070484929835945829908167070926062817348521207257382459404688287721939245131205641956552420139202178676671921011183464742665955821511069711031692591817388453880840110068712017282253692096686463113846068389405633166281944526859836450984720418079929871627721484997034281217501106625689642688625054305399606265575094908519396232673354247775510796446036478604839887340374270793579277381255373296947291562504239423373577708798338340139902945937004525946126170305380034871180497746856890610249605225692512851520446328719979707359256059663698607678667317327617413393036089372674370286366485043630569142940481133730725845778839895567092390358080264846946714912641306285943454500414352718978651667406732259237637428545783796249491885628917636304831627166111494978993454078647866706916361976749243283972199277499219004553933716662075411837227930087278970455977573755877265588422474774410444244547534521310809006892522790082048851001248524801139622483852299680872816698246776485814492779439404265352757166775475488278104921168016108693692654413371939118934667495446895255935206481254491334493122984075319424975748066936700621153405101209367895221051249260407696510417290721724033656263232550045416985597665115573144336293999820558680304881048964847198122454301376614706288825993168644384752760180417455521186156085761886044203987795485897860322229565670894048120887714000331315717127606545072575068243351048738452210023880065583046652054711194653859027432503031002710710021932127608199335360993470055374249182848582327628605501586194667442470714141127986741064531839679179970689751057914454783388510575202979875490936815134685835516595651087686755172729580765914471409161035586647437283779772511586542434297185339197072749227303006695255978039703195910613590402884854449570060577083371907772798639145213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73076884648302617551289654801741301329351705579018538068098883642121634143380785256951510580873276395022399955914648717528752786447161979820650064598629698683280268213458989722277701050042864086567410589093834251139271015787044647491618890142061807182935519457202733033622640095573925234704381917982899727810389462195855550977279877414799129667512641999044531879863515178026889786018087545866563092836058709192288383271733134719622331512022621582723766689660946457618959572171493112441627601516414024367416315068769345489272798187611744508823319244000022575283017159544833881031519950764597565496627671166732104733765810496643002819547755767206441429030390413310652618534409433127875180591693658178812559410101617282560714846756978620107411478761665938833482193572598984970948660496078260221922732172270892396533062216231148766148126098052462503239724741730257059686586119870266087654144362864623616930815807260830064721221794155277462284000617096450593720641051985594753968568862772860811990150289270319654354339130454841860028311051438353715507536598394561920270521713783245067963522925824237107537347671316164814700551486950272216392242533515336841347043878811105428273066036147090080594528622340363675888979573403460236011548314334486364640889754843034601624940220234864733137939040642618461645362063963484820715017953620073117316299462931290531315986547002723885703497417187319622660729512593611246103630187755190503662262055412533524220174614198303571933890900571326748749976813460088732957344520409764371587561551487161623843847526974612168886657198310032062555047208159552827503664422638706233217529066118032613990377970116063203983798031132251316143854718157309089344145438217173900834970063323037570563096757759594251420771886695768062360111217768605347249234114872124660764729360623656223327003127954262879951092470754423611700004429183701970220410116949837140793258589811265545971038259136864393833137003567869165051255415518718585537672465456003488916078655835452327605430635414118777490155477340970876571698273930444090243196787620985083756540211672741065928181859433635293891072625337334745415959705959096186060580114230845288551333936477074218665906005372405628776650875364682570816708034295063289767417995506804491126815896561296912419427738455458846965178827312267520889004328465736306500775376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49896339308024722758523587938648623374443720198167686075158056997109751937285466129618135154370107920593003932320354102543761776357005107697291281902655246421013401371771015101244128591888131920308198548007109888629204222130738506821735613958336317701580321436984288120017038321763264679506335846602627030580455196041238029635346030682867451808598017175979616225743095845596905831005095913987594949008837990330282620585287774035160632221842636749103721591119341582538189989606678745371957547878287146505229818015721301300494828403167147195820387559737130557632894458459026240446727280536770729250117602523241235134230856196924526982427049375608211128099199298700964467676642762690968823118804770278537743803026409923959979047304939556321952837072127157971406616227167943848271930089515737961841862632919315783176976712072192259582850756193743541816838925903334242869673395261277833283806216177715392633522960457988490368114943967284512056611575767494106993959786192460592337506874452708016118163337825614219402723894794956361271685153950744460436313367578072137891405438127635543841212944773789002571151889655859239879081328452377925542325305476260664657723414433380543129096317836495319812865465061326578201123433166234901812618052910268561365305295059850527082127881733094435851086537013634102515101871781548964598033941242944328036275677176160720553395193779799684448858250164509445838903609915652887547425412697186651546452949340536915389820665235413901831669658660089749989802955060208838176653963006680464100049242600418119758706817989218939556034898770373993062919981435818540591184863194796123671885685658475384637012642986810547252784870918276158900074801163103454676228078800795468355832233150478290587889258164796465750300114256531984959382074495826842054664921297204775030620698508520124416616346230862005902628986675519476467186877690249173355561658536139734763775288821023134134965240052383355665337635313575818827087651081660472964353954559615274501445355504828400239330222712721598042452245032415379330504663395731162176081692478642814043729206172151315471337403568801622104126290692128811883682800569983558096816090049249132505479504327763875056497685857451607327082584798603877778034611950224547627849446908834066229162817039014399294385363910077151158475471817372760039379400944299327085109353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24769474730905649075838867404561055625642583607483278597633397822581405845876228908314892876371623841202515271858755301000885344943777943542593618306086310318250398776449624645809749961996245573523078166469922830561651011425242221739912027290500076417974329828473024514747839252249682980091817501164987786435649517734839833680215753757016951620927842396537220345246379723913634645784887423774568845006548993311134156814810489078903317304456994976773632346091907049535598177037581055026251715795433362837885515219750661060762675141688746222047301850775354723499628056093562064477474109910005170090822987201261784075629994399718102871989043535840073806929970411778291794289804908131074418180334207836169765844999989059190772041794603062070627825206973271328450727334375367898076360176057188213249056377553366455752483272665903479013314852769517355500266643784163755169907502248276330208049565089630407692318179540337950308993824852272618166293104271192679728291397081257005111215959048483443371731725880973267750681405025353999255710349494742076731939397523625911166568349795759736051447361110935722951458668737161053446785689217285387152334353829577168806169780844355813628078043765154757677545656239940170725438422695626758580578873400460931592671258777087290378028000478242481802004290899011710018414571475192031804211488312868783499824965983151208510502493788505200071146637131628242461600766059375459455854663081887749553769732461291092391719903042312304191301210283598546566116777273187783475107798054520187028152935979762210917429362281844662742369791901234422269097001579024030234467152147824583174378523041882291156034131230363362630379657691366809277131528657754305139072512586851219723638639513647885455540623875926662146869309404006828570107175839400014314520597826994597528721734744134733292024477255669887956850230000291667369834093837853527772808345536260660882530582524123269578881480589869002190540200091785007720011980287560959982187891935625805341668605514827750183767046333947059679393693091154259546132191188782630623571067218795990458923667917831982247991303037692784935349375604842656644261982129758794184336479049595757755908057224313548049070240079181923754410618193902159921045260450029921766661094963171651626011872390953702430335846254153327203855567436979658658489687347873856902504116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35472496362495525175773104431006415977900460544076592061624827462492606881206545857825461841536865182360592515842714439153851323759033481556123384840209611383856452579915761050192517605232444793707574493391296058152509791433594064103922152971598290009033804219153005546937787411340692926715310174621632346499345238720962196142197993873827105089526480852433048437111408715999353614626920052933406388618044941785547067508501157256844163490790629393697411200006370406548471910119607924978339826397690373619838997292264298644940211547626813946185685616283407281055761042007445370810175085608926074339307802644831915843611240613496012890246366594866860759617803900905954021272090844264225606451497900811763558703557053843264719265624169530678426150211085324096047977453898998208222915114345442752820027004023148208391874120109588645017163223474298166816146474295502494394072716238833300218111574626929199895557223301216455295149712720901296126431876746100140456477151512219938658524798252100750553611840166532478393562764449980195136874412771952263478232857983295617713358030628066668309004009199918479152508833579694214830605234049492274484436043768944502752157695813037822252468205432504571477422767484994402826681735568423220668200900139804185746447332960478422542613863610482380619569081667848198134454715510698217812044887427044350429379362602108763896608984528065575592332879938406702792811794688136602441911218212395022862775974967638034586303723495999979548069920572557242367269000075472119571205797523710565364034764009959793874781363907322902483538942616982726518047622686035173113498962558128374437431476321606286213084395192688100617309593993072086221247741821218624758412944753806499748578678984469325279121112267847404467290178815973837017613365508966741021541859539784328780723444154662927737733476590699457147741500658471798902021582719098491544453868493687213259900891179081477661382588978442011105607350524543906948757717135494636795788664000700169173550568824279674802798999874610950016944234767632643235827737998757695737463068054858367062223646635369044506966475443487693683798276231113522928205609867511405066400247889494239617085047859468093208139112192519259020323527978520729528717648520891710954848372102887849805982887718177937289671721926332152568608655215996919690106178401371056207305991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8391295031664990612066880346993113433800106029243333643931176960077697646895488636089834198294430112642587415361108314246710000734891412137831606092396315008535348608923424882143088202566685143120975783837494384771699222145679681165252341419282380057273321645973805483064524777295196129319625107357136097496414274277891241199011353324170778895101171187472868914859393510383916340955977458030936356361998478690629232941388366369695437636113370513341092936961679383206584200497416209909648109216035555744687236380093673172551404324114193324282238162113335077570518625776085037756394789070394472169786539008136304484301049694227335531344153143870674421993240238425152061426375481864824709987868538389771142213512875398740920093770653840868253496652715514737390073996735341197471857236792299613054759459102579196907911801045084291078814315606115015074418342321114818790494309804388989625980412645362168293997720733008741625258774092440830253387801617375949734619043315698612689937000506647906101778467168020881489051558361331069904432799567141398794877694665993635988560976757730904977799765047544523474559569662622917447669559762548472370724256603683796626285092171526156841061604579061151356459202212343357296928921510023936458225397451784048813513400848785013078972125652534126830430633248090505854801899992022174038980625280156637298668316568550151258538852990096920823463152631846872068733026135290531763756200283363264313889477413852632716749544585098594495303038677610630743021825005485106470472613326215523772598605084135760370416696529762734611749641175325249586162595464446738241418973016312348556858469666463693449138926928670556323395909377807472169227283151313720270169463855935352739915341226633337594730604308775971897981486583376002911602938953230461282224516833087838875823567450635061557227314128106976925346973435111077641332017569554232074218160586527437668469202594543922973483804516076860411589597137851837366865349916556902791332897609646850907025675517541533339687912618927794699691543582272818238138157826049151352794207450930360912291486090702876772476028083912045403208853261376911326261651736650028173738704733939287432865701766388051268747946009191109792326415976321026141613437399727382611945107587547715393171937579489073562898207829688549244763845165279953262949720701836821127118816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48408625370839885936165546259381996386228489681473689249923423399904603991007072261037532894459799117878324915119034403945199318652564900326247533413404443200917945629573722840063512518615591141309645289508808873514407770864272089056669943450906632931145652356490466363630384678398674903583322859502472213622146738705726587361596850272576716631819486727965870647046074777613629643495822260278680773631200962288251671013402574674430082316797687717749509903070793180590974889663588600307296667253235693954456398630845032142102810018424481574545090330603961163796900594651119218167370354995239401256977996444900857742576332268463982344272359035830911429322385176596107886055294370884498583696128077527938212134635901342154714904570310228534397238734753201915161154111856742166536851473855614767806237454227132018247294091109510919720187097372474017818615941228315088803023934447052830572168823251139922435460268152774597872600677415004973584291854982628008726793249006056540317333211036489729601760869130159237061009950690250177082034977246260591917297042921523270765298706162039437208917157166083715454631136156870477902860457255470920536697808111511121913688317117665648661990324160734362098226662042481052433660937368210473840026399234562982583570507299170298424788500386710752478625952416562128848432428860625247269946630880802981659305303208612854276940863036114430707842775436771586301277683262489381475104722560140202766425755549268914715764971078933378038336519847796625216112640647598204625130052141323078799840122662957966507246062000834690753804498972521816927697087449474303134670259508590773528337816742567733681873417176901464375457281582180659078581675889990162155433687444488246546847366077253900509287372401960879330444217010847693011770937726291151094881600672693138286783434241430364437455682751681768318701014781917304657901509721428084170990237734814821987810762673227800714040799104133190284475092286310130139109951773841808385508752290744901732952848831046088478100638287852870416621394241467574979493153814439947744415298952968339564550190132227902797852216815365182170363566257433214325097929106258418737931441448596542585113466326514062293196868807179719932236472077323877233484057170772077172033113995748203528051682788948265180298032160688524858895456658231480893250407289204386564204482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25247053831048499103435099107904947369701660089491597965575238850236766186027210769300052607487809317533689554658676052084752435913810092183843646959295264213428564801568265584881286219948632619740260181701078910363765052723568118496791420637463323748367026095948361996713831421402554698784823791944648128908543967509476971194965261824429149302899950381522251306367244733156774639433044329150368790005485127626004488530690217074167716904670775405214071054606784303334801458771276958928416058363386471687395986998599610542857792019259426651225513976827842840985267248394167242271728650990231592759768994533221718762808169662758830020846637507512873801967698797312627495255510961143247699791130447379584098423731572498475802633462954043125881495133341683028021071370974654815019687507961886310788545141812326018189386873049357852900079133666747358719454154433154649918324011846002970111216122613854163948210138530487026085368183363508671482826328030736086420938540229980655175216828175710318338697914613474757318819792478311531325069172371188844475896318476124502437187780491345515682011306535694595959738500155282496312798299641728594570748529454348985832774470888695070881490550044405933042243305282303320607439799369562419489184418449557590346142712956541852486712020122062815881195065823438384971141151725608871636853939546187837308864489430488778130584007068303785541472514392915323663030120254895569998029047230170217518852647560110927688807377055634662261836649951705341048284648016027186747354313954803467578613729598354652618991388284888427412649936181079625101088903846205524382667631462622983293315159681164451522032198726165796138810309350923251641311924916191971947995244023384364755611996996736174014375590053335975210018793449308276320495103209127253898312040891440342303220040073145589977662393452509050229361181605401828388068906935269827230060672781359139653291901942712332517717855376514439522239370378301625707710348616467103348170445423330734977374462821170989007970123318143320284358142020421300950510547465935359587805088272550207234370823385163312501765637430941687372907332765470341954337613996081702031091710974207229980064978766374656039591959225575038767483157655357193457394757590967780424395465380895606752760347302891171266858302285316503982375226813356225474729958792905040966088585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54216373755829140702668440263923586776055579450725726283925337588609419707224407770958476398290464858113179093935500504036631035781318635308693115121380377126655695856242686285279349994064928547058562756484245972697309029608813138946547206883208630361681053912129243722932219473962756438375218654735927525702890898594451512515527460633193744252727297510135766853590256770591836771250256280155428430727359651849426602576002767072928332300025128598391136964755786038577262753120218650963690794882101230735783109576683788872892542955400017594258275239433287219141845707432383985170979020993291021431094040046626564854259245388922583183439891694685460010047689394006659188691023577290757343241219088949299037557500740011723389032480681049016205181430423555220629656721565538083809136374419585915767299888861817602941275089777226443894433490642945326251068446693624913380922534640475664819345550722620297219463285167364583344168857323555459259658109901282922050877942165392587645666641484982409754107538029868270955539096914406466325445011547292675637139940189792155666549166461112151336429493700983641369329900732396693707014821985696769558550212256824417841874393719870852073061623285461873793484869878276592214272171169867518216747513685605425331689947013990775994681731213248047894901507118792896980962914860900274227300750738162732001065029018349993881903023614337578874862251438669375376058626807780173758844081901756961766095899813091614323747489253941818534952435740422245838325381180566434927611694894878467549349148545177050781430789272787258030477856176534838084158906912970198765766483383589732015488863677288760572083445048043919313285006264539534600816486203826761543579403298876552146433192524164291132192723608310067594889846942962583356864977201050215751068949519480808666514519043081516921445521385405677877494802262238398250146507332834131826854617310887542125816991062068888062775933423930584190531949830190819851428673172532962462571476076647089454077182323496622978918604724618659299803716533537065626370044966252063526647656606906426308390928028315211057240567283734537738158685013095099163217698084047377963749917021037794582354797521326879371557665291662355547284961659163401480013993137929633910824728469698481451112277885331064468541361967861784924692526961625260943225957594847093452906715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58581956019874708342854919481059258354602107574222301772229789916498482798657682791436062783427154706632480814719181186707387406128443827513064464802393272386634686908308827590539441901632251951613740583878394276056168020407058843264972094892404987969988403237433811223070927191878100091462810223785486655787119362265856477888626704357690881461199012898174004764474754572900499485921102677253640853126761214043009324297186725336822958617687151770266955162707161188970017891345792090327195313793759884170884087453551675096498990142949384404053264248523345569330591902776284621403797548286982012055310709332012359899995791817665113645412935760477581720217348738245765148424661966692822440607776790004459876456670218435760413647339844525506216729789872789657034434525223264603922838847493469546710830379565135449679290497908196107054103455528571261056344023681874938830791588389787868855732598757775295780830993105648334556449672351406625558721807318707975447316201586288648961178953118839255860242162041202099581750136861659332498779604555859829648036095488957175381837326534965090679826374384825053868700276597986039630255878756134710422169873191620177605124013145105869664507644022118884751489589999349366024080041651840929659867055779501990870553391146949254938030345196293767333616611578703190102312209715877222686733940209604539668668912259109370341836851873270103942450958176492897462720091322502201408145990151208115894023729476444407195101084292871903629496943250156733303048262197057122632837269518283874501730677788262108545128803890895524319502677319750202780521936073791200836574795336229781592742645339748085429527147441177514325965876037266929009462194233759700781027234403739215137049287342824365279062081095454774497873399251241615713610010278977870396066314100956314082163878212788184433103536634810459284214816827254219646155559458651144003615741082581590514299190620746543724431549153087443191407745296418967440763926379904525796931048709144684055400358290315541920267649338765445841819446528358223672789134799623187972466714131430954459919323076423477799525357625419457548596750121436580543138464147252302784269025161904160573795082851223993628524880387572247915272452385885844845821170117519322532831327071737216711969749052247054783187024148953806419821140290195733758750196025570250903385286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188675105475758929247995471074110659055094237649978241120005209105992424301564024083958052351341161072661952779032813529060330732115344175900883754357399776595678868578678270849866306480835785695022299529086512365838077885280720655811413677717333878856389219590343880253674708115742765621174519438441448619033822089804049735308199689916950916579813628556211240839429038804220297252320788348900254444994581025042975904644889590213287551914201209070537699526420694409273158138645261469737995269823118878560678867003115392314747103695193604451458617250137882844447980834427652868334492713520921197086099272132016291567114606807863970473344758214748156652946851231363230228102248978681828085886717133341707960389796301538431558101826391114195580955417711121411904617651252642504369604251395818250934435570684509115384532318380278657238613896926098238438796660970483517093847292655843587726515203852300586773435347585122862125868555206843118801709801531110821224978029658714893304678987711005742857116792277832025146641217387763085222033344081456376595233518089485666851567529023784567548530479669786846647660326914893650166180441718775665998154670590940955642204961963060229188962872578928009113057920362906953852254697947898958501093373805990328454433145889004641057364260105583652257520090450728464315849482619037623483432747638251093350028430385006467320400609609106838133418589672320681145362655931141299386912036421091413822234819762936491252442492088888128582930875545720667403413316872075251646351742851098693318457610537344621059246431682560807761688513960802711392996471741090474301318351086823631361297907913166461615487963199876832411594684982859703330770626463686897233815617063960883316861320884913366904938342609996640332723733025784088468072868294681510708980106304473901971366187237446629363756057990386578257837544514999039658951434675880500033578228156584818611604443958585440525657827545113378234255822711472217721012169484047850457685838900439284052952352488140296363459022635013127394234638378712632013383700691989595819167879049836803196378333930851889403633361733239845282894248133066629248487992411240663680383057078060194113568485490974013616048102754607488494082611212731627133478428181999651067722631696774266079206124516173500078435116226926595514540247532008908032240339344453335075089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62933831808560992379707779380851092898218348909172642298117021229364665768915203536498070718332478666581531250026564072780963962348450688993057728914483698914224567706139211712176840229213364809628518198094852774816552922333017349317647679743643725303449723464456962196242139185915549291269736525393178262068836894044219912582342824889661513039300079138075892184540509707383989788613153331235874903325752079340930656562182576412556124374273509352534470876830139755890687850775116563351684778336503146435124077440084537255640441838870537110366133012995169048208049642144286571661807766813956162047029355715143131527523587496203401489781138425823397847481611233307190616240882159807183014426403054597061861913926639720873274189552243488025126151943627044239831205167863340599591232480264559009469416102223304470908394642695426570769674495754215272569341998542487998866078339103460565365997051098774531413543716769353013072382079076057483103677330487111667039460847393027003173126185150559789066495778006532307230855298117891300564705838894473132996977181277946333220439891322540397886573497245511845436454626234870287699031158269243856731250655836111534593059977153201638121670151838624678346896499599393412050207985153786901208895749503253916815688447066752554857078629592083134760983378047581037008870838588220329296348443525864287382572660405900230906893016922695092677207520150678752589358826809393452924873414442608994157725011667946260608499591391031447611811566393294434739805746740622563726365080798089576675505439762400133366344077898810547385888575786771233425269886548849904297289465127825827836813529963409812753245411394940255241974455983313905145122089925534083705313168862126278816149468880193248661140668149004457009782409370030358371074427916079755645872714648325428758734140747712630707541695208380852766978783088446736866520500907030603397278621418394517963589836785063678628381231135678271730800897254272672108282518645791950862867995270659559818598946651439667413690093789746134484402497145853566445020384032212071801074555370167185884629574529487857600599779492316817087357587572537478097728447776883750516389965390925583418933161893892893344714501982282084670581137852016617942942335580938418103529135990647335018009815262809077056130516522888122583309528571839565382740139203118259179447574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60873255684447179597676373404527188704027318921360236981083422900111778953299621257707234222815308881636477494592369675760626107212149930870400670899529438052930211500929237998499332605666807685720534059122618751457674926221014179778892032066790623650808433714098925886159527044153072961429988549595391287362088611509455646856875000594508627904237278212883250162192348755468769337992014690699968675343067682481333705777286669056783537527575341431631737057432228783430014201640266182194570276537917804666122921302965300692695482794532394071727567337423915037364367989067615205733799542730343472213856130906744310217022184133314917293202460223851619315047050354476732977644090540108148452069121324874191882286097302021078049650295870247223599373343615270309082902137435835102232771053647004373294057328913325675516566320674074725072075070242600567868641589123173109828562221440479847834349758283394648295230958579597617784376067582469428082785811643012430990126810543547140771148349660807043730203349017720317866354514980208871129632234755262869066487410749963452581074359250927642602030223896099276672958891295957931713702757885976178749786702011184451373292994791966143768932887445580952279895172169501483275431238798769731249435897193998178297285752054022822331002232971946645034559435855570635655172472579348627648369699303123058446430918209723578410277128776306535836196392855711262824782851539676426367697235575658318225214431386548959894864445116212314184082492363967301283541999491774885320154604527018338310677305709978199998169475759801799248481449524206439618333964439880451716668330509448982683342342189783791205876942748553329923765964642834008967491671645980770247550423943770932758307200720159622585663469871029207445495465012237690924993923001161142984245573647294853362609760318006513069938686249432315750270653071958823441129223636636345788147301374470947987536136477760049792345739560205199674089640594448212392872748361215484224494921356002675621673414473525583362154483362443349047846534652120555898292589257526517873134392790409177942264225299173964906795475305795356731150232448968282127671857057781337975320495154381784957549454636996756387472280963277126741575905816770798348195018286734167771819234649694490482428588465990467534783110659444331370089932725569239120880208807345830070050325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59595090960144503512240964365343653600798684962050682868044466078203263836470307744139794453173541196231582482966453123040919924865455232257218197740634897599315333414026738983456755471370344144661549543183923646088248656178051312750686861154237078758688393366761670343984758770945476174521223089598483258392040368002747653791725897971004206599668919256979447739190204784397175762746682310409394060198105459843767516123655179177894791537981172837430111601728589780485341316503904424848402572749273251441862905459761474939308686283384905332690079635903731344804068193310578604541728940615762464530350034727313206136867368330269278188998161005101220259258233856460817681460587631713835635466721545819021696869085407396948531994546608814935399652066055494062390057973109725490185685981044197860737426625588436693193939983517622395630107103462804609284154567943800500633477554762898572098507183128679500290340446684225177737267860436969429300212216267984416836647424826000002628169505756361046150613074111365539149998893369747762371060107157345268810456060854299525826639154722452831661976484434846347817340241354589926287471640717591896775679890588762088854579072265366533311812277793804611393700472403667104749374846896048970589570323118176457819495478619850137150672907182572391777063717289920888217418244304816068291528292739388454689140357083773336968336195558160965287300916744965589757799051951105455602989263755294003708597364059384873591106113961130796357095926414951870146689177731030849059112457224967315499670579176926860723713508911626177831731643578411858544090125470929842997753284595690121406394158749444746673299325301810768364596135494287294855071524099864362233602445272578660591961836948263249825442234867561898528070211929594787980059079379553299803631111798425325988981752979421460684411951894176825413670041924426013709733108231625131511634112581266237941376585217812254294953065526834822785524214657160047553516295469166911372328645259910797200953897552275547972289787075117549920131216478884492737426333184026695283264684291364931621960358300284449724567813128168790397209077235250540400573147381040883434999700193997599669221971638362660608503711037164705140863261347141182957666395474203841195255241377610362477726939107208557177143275731128825019703583682942913404466383108557257041316875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67244095354188171192823348410683234097539980410758999931394022002328122134541714154352201826775871322954471315536925374856480413042049371517135869090870682145975115338802918570390715598444479714814336955907631446654669776008917698113093886141314962485441639329969095107898610507691153754673720862823263709827872437316031262065119989056365521064610160723671378636387933172268723974450438446769144343301191724192637281636818307922830792923949425276185417931805910878151969413341594116026402873572480886629370032891899323754192233081010298518401851920367177338839887837749835411069615400369872293283043827711793309095462844313985428309518016283171022877921396399426160774894324311145753763425102468607719447299664177461006494257746872407633857284195338436273060373995560136515879399497295044778357506765441168893149427911396385316767185589665922094470978319143918028076176272462839221348846213799065476121116285454313006960626253669338694299932710274608031409776490881058491600723142070396285846684366214675760217993646478195272341289105028306327964999955202775177079575812757579326610017532327485355649418588617391555550584858195688559025351789961947413685226982910225397530514050493909757681960592685267824199546915524032547663908015382434224215164471711595640126903942597427637681807184820481765294032736051318281330547200691615499510662379350299744379100038159821986961029482095563194671410419357379255218481562562544970647504070209968312013986293258748279084126961132854074661604646558809937947813170214070673748704165726230950972102444263233926653772603035201840559717053223199170917443758298186886769388350508466406562403582753762842723071084920696967028436941220701824832056871430505117983270372586449384002133434496241622000102178837913466934122625970708058154843754329690973597730422040944020699516957598638570864525245896148707503645302646675245510340962201961947708608584629893615561506526216590377487434267494754565437816384743267201385865104011394449888966120591332658525658699078934963508513826754195714601422105367235450548306891449566256417132425637176300317027394247401993924503884405561729592918154154702533824659053381358628841602923092188290659272472013989838709055407526302042090908785165196001546257430988238651597365338400982604114660991561638794718081833106307745737626989468320838994619412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299363977445130421844848387780049580345510537282789096146990891036594255346779565370590233617112973399602529790148453260766076495642661210408746687615188807535740996040587418593086744409918681922453968333974778446970088786251798815269455220854848415556073517931030371567067833910887653190073865939817730848093628776596610841396342272791811487695114060136762453533203275405344538694553371894409509273037589150882777268148220014226217819123233644840700483929799235763534759022022575591286846822514625409583433808610780222936736975497978775552869567843242420928121028054958039260892943015258870301457299006413862280088103673969877551983551589347291035259209419047905493306064380147378021042685027402540893203494624414436933589599369349281220226606852907416241683914244609120686070031357701842599241076366331233639908839837976425749524232024693924347850884514253903771460995602467648459736495053469897143946569845308640432027732275605191068085202556472974741689511943761937185084080461118806913215064216207444871072713337654532428942076685745946432361952281897535733110628476064171970187169006049572767896888582978111159856340766522030898061913828565355853030563944927586460599191325307515582398060638558089550500691279870879725629952023225282793570669922791540853383248142873636761277023780619758941279108970993566837257153624043706359512267798139339567975824502178996354792169842107798791490478856019850126547939184449363661556968978198336926222349120009421859735262577195442383331415132668755420494522337982093356139892189199525000203458693519298172138393607635582785519288545703822290162085214494313036067712993569234010973949051354305273989223127284249740735447072246333964381864439146681250503875198739786986668610622243766947951937045851346975867190843174058104316324904232775172072227024106422859615723675546094494209348709088947365673115835102206105872861512413840793412904719359999577229328808002818360266716167432545493563844681066123352282111512334358038216886568591816959010952679628612287149556430689991449815308315913659537133494119440752071578820886173452529476490536120884527910899030493752581299416110668910033967642290106122893966443307265680107847998608997713560639880148921784144444302410666135878992477429956336956546960727350783850588207763283191817215731438286439825226724265126848188948021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50816266136670885577148892417714736655866132262928406487947803489833736905372632325210975141547286739183185934553312919957534192882916680233094579068587889976284656449137636586672438418623571307030999620528312013559004099299126245956535457796948850675556099868241206511377040382774986101577848902840087676440574148088311105988636152933927082202879746790658736660257251684604303434826313623025849528813448971930679009187724490468030959841073021971170700978712947863997106834092343533832452094096393482255393508693423176801914156604925710742943162697283906191613187117671924961370120790717294216737666684245666121355997882387071727409138814778330990609100012504982729669827056806980543640293946520751376232317109380222967151700191476828234482301997554591954453527780123958571478742159386717661582838331329281130499560238345320874049295499125784437454405298287705929758374813324028552971718754912133607966174143131564257944572405617928200696493354427288906248250430346544817628320452702371106209892579019344913930070777922595203489407115536405558881436990952392831118566029801959077050070350927403087071943559336073806147390408323306278357371487859855326388651385071631749740415779126147150798154179605409954268122670273034271496174796257646428551367213590666407522980473642884703849942814998600451621875390127517888111899130578793533356047745365926227359250665488074519374846414671821006882174926525841237032767511230299093943153719164223859850547803564309116023344792952737466202393824264886626579853919863911597180723273819058639727799414607222027428125535943442253289187466634774790875111661997650975365611341765747356855419487983788539203364975649659053520848081517349489897616796280401142143557863696770668240646521061773683834872299918732156042653829905055262759793773365084772337528773841531335036187511108743892493691115074286783549901084078280558063168323072418128884650633819239363334506606375189819582948207009977053091136783333252193748539003434783154863602808384191962050001130588068185058617461311882641063429314565775406993140724765689268242405087022930524215568726503723766712280359696292795505325461401770070600706122916159154282883486147541331414742327451431413994291397397493193266841764399390404489052244999739474290108145478599224803257953400524877779516321303753916225819435596287058799672508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53298349930453952311038299278469935584964474599319489374647040232569409057747901979309584027587596365223755447216002780785773921018921301882824534308317744783237921386994426575647068001129776272699636456272223712168321902492546176171484524551139318167440944727411317872149507466831757864581743932192753363171381031705334727789726034358585131038747982730031289072937320158183799995987475920611229425599842652991796438411362918001159602428711926568501954095436309163363898421450054642243586593541883934180791350685362739417912343060089298897632573117577795218271623033284977832389748433211766481604574769318391442537506428202874457362843605656085685771256616514702100024772427820269540427538828552517576810636756201986751938419338453906392829628207663518420449358735716715807585981811429853895755017456785086910744141959665360906299266679180355730771796468459124122766156834470399760235005754148647603038960890461243929953581681452574556591273509766220235803307034432594590100394812625138230924545541786636781815160511205807724999529590261418095609277908266847599040011023068106681944723351262138305047517675475074854481256947737410802141008849832756159955448559099243556914987054388174901522175629595929132887571561897250732793053510409312536071795852028842345223445151367895644443923583319111966828584827840250911757267568982928686771051106429539034555766542379632916993364300669461574804184856145791604221463317596850730304101989136582874585786096042859087436716986448745014047613982486163819844198953227410395429583507757419322249630129395016492691657511706173414049839754072298730351075949725152684748044868660100866957071289672695633333006972912400410049329319497606662158792361062793398600873214757144425822104770110783411045700344826638400866650373862170405743027655609679195063520001637400804729457807460212784942354674562370210135522167590053407530989459383165578705619453220532317961162862762232294864450699335047440733620057693750430576373878121633683643049591343147545458158718989437011044273877886748808889393964598577567977538522044413044745327971269423822530481573821555713717701461828448364234291999717747865337872597436988833963821149140877202187410645854567048605017207360234492999097455749528214187865024379583065702578253284321762177130205086826090815776709765626681919341390340214967238367965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58707920747936803208270202786938060985325119808104484004102663407794708242779011157244478753826430192553663844597944564318405665320424419028543765403081353725578923762145174718802054878883007867352755209172621909713380401134305499129885982891977362146122534927503516852809844338706917571663037277486197596657936743711777926174668375732616640216666553793149039800403516241896850628854761471106420753532538979441714884069249028199568228910096375364978531401817337236476356067282033431099839724097828630970890548262592609207972708602980284013446891460461817157813200516419013241595114909786822810877782359291348864162954765435449149580010772553784324604920361523194420603124125969019639800663995308997223382986667059911463405647866614251243147520833786133402071692084567079406981856960244766790146058286165369662232321647687863594747886786977287305506508174668358159823518760673994435174941689403758829516102191839295724550249786747786841111689152451548650376854694375561384547220281423080336401915732321672592769122880270002982874119389980011999089697112009487556314619274475500216204141734733967249444743116901440713319597271702820574930275720581896226569677347703446404168234372255109718588670268861199405508165590708628293121516253284255753336114032073950499934420973621488219185633690394685183261193572309972898707412850590583666866023655276906045235529121257527510964531446049077469911367980540377951042137135359136363285962152490567799499893530626912271347896957300897770133888330716264282684206463432132949091189398626061124221167882742681958833781289569321747614235409186474675269776307788848620000006856070499208101289554394970272701275329687661999408646785800889738785265649324766429690396317186210336269684023414792588575419595587645309904188816380408896969101057431255464900185163863084240822494042121979709528037130243628770961372388881972318297058538071003520501362526453989918855205013895031912880574736160098289012846813765695548375967510115410164479745634961130469039368085531547434417647633454806051521570057982089401778060125515992095931830723000008099098501165630029037689022489622369618100788967365415124361906872361503219630241857758989800949856120626905196218688012525666505206916073009251232491943150972415311611073735197413083255899909960381330654630398800918166188426854537217022330938997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42617195583911148889237987438708947346132102410690218928147752779645071191134493137553346792485126429558434972925050045349343149561829659086303268968440748506019984097754369485938709902497552957919102200238964253306689354069264667138849654794687901263921408978245756415694951286320601061284230965272562338119885672577042847501200292895701763018938964157735802005785049536304679076998385646560887685531603751403851193682471120940643493017296217796306347683224023679164526261011957759385187500668812725537523633698068694513904177702078163112486988883633535389411860127936367234394168573313410089100561117545180123113701242329907055425120342645352487292834636225722283521317882710107089581774006911779073919861139396441528292695569175329480108025530945705044567939601773995743321465615319147322028560771707018920070133743108329950013132230431880105051285524018274366304434908050865991195242847831088556967015915737355677536581711722867726216521458321576165111551100880320102508276289235373478155438723956570063877298145103080101944816702679241550638192638712330824893363163863770436923242979557914994470830794634323381394812777571185654473118353253063412078992561028240840347670079957349883902984878091069967348742013718336115492049870243407723634478317103733484388766018701465566718070767473002423197353314826089005694201685511114971799748124729902794886176145453709929842503469648871437873593519390675955638799383186468257858495716765740973910273337602941746666030967625500667771390005345288988586359874111773043792761605156262290911137560366544651300784645136031502469978128160197457458776153465192628819303206178365584816896130106944659796308847214482192618313016884947313974845006113787482480481059338494756386838143341001056510140468621873090684147971061847067320341160296687501726449864060818726562226087588714341627795228714092753514846681388419794065580718527276327902951115459904788587123077343853678740854530447835567903581118708869412781069991435625418547382411006475282970451530691225698952202149451182874716082020032328892480126096135247581361759020510847294093626375444106118946401483561448624834541092276539499385171294780557948168695614692143860258314969101833597745568635868304514002317002811380580832278530194450841876021251871254808882936853024344987973257714859852856451728182811845370584355549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36411121366469261612507012622092710895420230600015530493925593382403037246537405777203096791802784721254686354843347441778422749244037777489936340276947576239316641298690006412745371970634743033014896957727750749826375316504906117827583294131954471587703694611794248592301644617281072189314291362129250805261622789496717686524517234596288820514755029420121236072420317275264447870285211524193254582963354057749075840834766202251166182369087668408860455339246396353429358000005469047847920609422491677444917182338479555107293542820450113267561638939136545712541819292134299847503210674305770252318636666576928728154358479235292269862706635529773017085899978950956221289988351501981856400533072648494588885377102391486455723419005604871257441853820143918016920633154747812395682385488235926281677995769178323705407203005322546603122375965609893292354146582726361673981837590445176720487868869542920207530510065126574365741566343866027014806390669253483956165015641141927580149114882035916835061557728975967827464778796134516424393643164667013261194623052104735072789058159366617397520122618723473137649329943736310624184544571158341890654702859440003969676079894768820880899545395313619997838408197513392634048209900932655537603016064942178273225245910305693986251604563878172265578837925069696543922953495821208972677286973535257636925439590344715149185025310333555839813596385389266981147827240984815476177566987460731828810759668034430064628634820100163168282154664664314167348978798984091320237912558229256604754358143501737675817429256480833260298829818874704687897250188346267218366524215819396353468777269850211155550078883799937169406755748856378056035702592022272043829829903073009614276422353855116878317061468906101810556570872085222095840242335291716713520877559894833519472877135877434911753357064573533845710454761564873014284765378555297259161017831804560190435663778116048548600151368800077589230721521669690535058713318449680110372481660058735578928104073139283582667946482361109629717425673058996659474281693520095479019246807499910393208205877320555557897884202295514780148790268373438852728870972905272160857147493969435948125234200617590879392948554086302864780079026025193814864675112326086481152022035557070930562281788110372802340805711178931872577515128008626048163646432028508438783822222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11596571958392531497847313534739460463670196727167551316686786391400785597479401199313252777546217768519810123988615210295898790500687769055020630770409810188186228989867097263245434165322209540942204425215161498117198826369745993000504796881958174430992970683807247956341054362036147563291428625300288568366868167155797798522912920536591358641203251300567276032105553683301856943374105838353736025696456518601420846323986500434841832059502202254419044258314200368183992916278632276756505202001788746694743025689725452918670029183434789659332991459251890010857296066571081424069169474958430400817275096688143643402070980815476974376058292540967890336439983563645651863530893865460162336034864432577557048844291454950097321253894659405787769531197318119970811141267857893665584270892676252622225123830860140491810135630919128189288162006385246297546408877257287810768610321618585881430369287652853161387058395211227918312051804992355953704587859866314018488821240867767354191228384013723383063934052522207138189656445466855546442855639251625053375837019047616220987729473838304811218493572091802844119585618981799127349054659296298565736393789480202915106561880604812764600713640159393959720956301558320676285926300739788299602548568094248048735738825985164996518920464678747131399051442169230555468669831160830833034050231630402688291357604312387677216775223906080416915611547840788097270972046628388235263862246279830977963368853895859044490757760500574704857514432671534537643354730691560226868690708674870431051528029929710121768490397294959016367831572969112312273372852521620583787871197664218823917318745529070001462968042220513098303324345310284647042128676217961012471978217684617151596891549173939034332074722234110948455950188355279675804313580559596760187417547226507240471397744916766816410193987186121947039778810088565981268687292474981641054433379281611429382493579799302590495896315203925009415167715257356502687770472453448502920465625352000412480040216450491490195646760303528201049858398360956573916920900174424318922642904018308655091780566041193704889777624263380353578649497498203158629674548143816248572943480978333759305064051685229589675965434784650293756935937941077189870484056532527476336277343474687166307102089220733018757898712617784950061236821182592582006132409220264661082963793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031115754263787554514863327515750729358959252064959138435117437933034482713937928158959704610920988105316188490882537969967460388407018906392081411060135939381115141075306192857587885288282244267276258962323826139241411359628261323924992973903462433173334513078170272329243301326350782499244246051305756099018196003142481414283932744739762859337910216772942967083752305882587931207311480840278735265122000389735213265652747339662298176037832678742456329806256189851202891509684175831804054921655016512406293794803933898265582522948561244121881670761806550055840792398656530560895800503576064204110198983593344823576605531893366197359460677988936422349563566633528044008075520669952389821551128954348143046621713833951817488628521625091199406321306309646682178129081933268810987245293698054444113778861331073386267003529835491670097115641222145679195799016141390585587208191913145568080436342811473794216639354300444339584752573135128445551264059817319292028300611676121823336783670563662597495505124710438839778851318236920889960365877323320355662452100287259248602029988615549882025656533307593633338929249947526050659291330636085246344483561282174030798462420396272540867119587558806850447907800852784876768784019382636647148122960683820007722422043312409057540960394558040267788837085933313694060519410357408204399060578265548082079148746254182197087742098110302732729143458948723859945885894335021423622370372412623473256474320047911100997857473484843876630460896593395366405990167795306647974006336812713366321792592279786829648821617183741527989041443174398861223262181295646333278098321125298710846988648612495221224363245583596857916107590150730431234618043925308697612761743751520630260598022954133617877517007172618050081941102442976818938574585503323527576688857925598599520230854053473206077631254870405048743220622760008700388193331617988337386114232121013103296486829107799706202775210104389174898671210696733906277443409425521112667673470971796088466970569177997998138852246903118172316851311474960377313404310222260576307476506928867099034932163762475777662079328553782900932564662201990431302316617839511530218473863381153451589726750774083163531822597795496702866284172535764160509385289087318372736138591470370477592478394076066062917363569315156003919300816047818367965150362123969700261290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44458165843035849432589939047489956458213444443561351026839717800225268356677965839800995646564520017640657168199764074533041255931462171575272095927326417229476948353167902014828508238116025594935252134655853953040741370902871278308669813023562790291283108100229955745594133653552883006485321070294587735643544719114755473960760507748903244172417577096031526567907114120797014520908879701134894017683902317726478324440454670101560685152450776324122729223192901382422080402908216809077641474651802066848767557794410436452394907294463893149579701600860719218294409637779045167674957021014398980367568414420826603629374083801273325438717526685053462366706208580140070287185444062663908378969492943428455833226435588301560470859033546689859439579932335417591214753118524299231904364401649171575169960781846264175880239286585924122511688665832258571734933098720036744465419061118220787491977929075927091459471825782901353649891533939063120111254541915250809576596108420261825440568749765260155404979251020220084391387008460094833551057057410582091022153585826884179265167147068072379385072679887391712502419566501001124321482057271636497689700967235629030234495226258173226670414086126350048112714542089788852718934504731836306890807671799472926380368762159536887328831126984267640404325868114541276220682448934483705922680137531998293112570472288026803654974380413755237194031245393705287462415804756157027424970464309677798414103716463317970935349634690306832726007910292864371438644749390536938592363939046474831882239777527993935598526371240231004277150032459484103049453386946084572130520519160256935215729585459310336690358874885455959821580337795526358308890720703858545393150252276176695000444275943887647325106794556201903048208903891417137690981302557591332916349125372754679689265482580714424658230126500440949762634877956822117929362257182941082638741483352366844616425381389216967020717645359564790043072358441675994883571828422418890150845470647548812352197484299164333816660582028504821210697148686855109243611453919312863429121188611279973340601082379916849909226825984352789969638524316811371963109895483060733027640031847422914927635624412996812334800222979333353147802949592440343992791512582018727148061081984920546078930230033579988407804105209346032335917587996359498069744888737623636871715611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36247885427585708654196010545199220752054122954708269208463514046932387426963816187168177108800071152800716616312669388166389621231791492638404180106005636513485400595445967119827563975125397333658360803391043094465085861909718520302547207335836721583554237422488185589599124505079338463843567619385731205471131206841147649134577024142150727015842286743301540345215527811883917623653226069191437901145914867219349558293453220496923421458416404069649496860636543527344298829920040446229412250115506810690119857836838229109536637907341834265674145994597903665662402333402868576916630237775619442053776404893438080630039635200816088237743825514895043668447896296402513598463504685405400150841381231070202472104315969755532235200172431706787824279824892361565910354424648996211333943913865510908636121086963882349072176808911588362400340044974131610045062637248310773195307613080279930847372766424120851781785972790295343732952080912118262781918928876259636932592511329544524233843198976124073779435118928037345326265566220219046900439207515276495680991494869883019050248217239359768009647809885962579884184600841294931109633661405242009508463940903025946615882552046609158685044595247991645976717846675374739228894058163220293235443261418780810817385457584794850316480988924980521112940032254585444108461801760898767302524570289913747217787561607766321213248396466995619985262151991971939846268320979836751200969045073877987527888534695116181559717805606057113362066937103061002568200184936258433500201959492643222064963372350291177419695624736655350059362336400784097744910875235835649127926698978003145707461607706414270809052007107262226130250110898100810222650024385540329271044939773221460254338110764481903250970209051642304209464283465598053177068140212177571543855719656778207995724529448839311315017598720919143678943458306479043947193878232150050838414973881936820274587073036944825844886262384614836238048578892770280679203557160057094883294092919083585026723701588681775605169419957324940158133590704585772496015352638349340208185319966257522608900202503147643883582836128768334258400944442258007105572405605979708041062357351509120915877464601425753006342706675314906400708142092719544791238439261247659594536136620179916487874443236486164363255774395798408211516676911882179762902723925907764486306472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34847022370411969883170627002804065734824420975293418029172770495320554840269410071030945088135979134452951502642527956653851124149760242897312283939787901350202947697144980909045847254148008884239101760064525546262498278742466874722674636863513163864546503673615398150980531051682521934680656509141732316667543547283436874252568490556925732378502954531778287016930314887933857841053594529556563702841765596481777638006019743616303133817094478550095424302148240605414977084773863253622424109518037935308405234850875173932076442041467540412906477921942516420225189197007881888711728040713212729208437001323247976501640708064112798568256626441409156168011830627302803992710528915295016735962057120132630165264560970286809697257268856173224179252951216539336907983761135397717331366526163481921270723902574105165263955710159777259605186014890505318906880473437114518613626349480336654804732830967447374076886232501801171662535956548189044096847969683522880802426139484503005501523893400270352119822550050730733481959594257908192382979778669751071140009493945958985358554108881350299769385890444571512698154050405985456155317177731269114220665169402252423694868871741016112159182036091423606489663156013856445930500049399069543581555796901789412146891833814322942393150211209616857962665719585115030204597222497035208895677340401598090091037994991259154855654927621989641947052333684772264862334861769905649910205520038406068495221548673443710520360032005589894532454862815673309767913549673710127243192407085569447957512569382234537703469627425242965537593102950111608873157876636124750589941036140757724760580328957662669819989193362339527280836689609440363036542181431887159900645733504632851523417872950136502808949272332334057416401664472106189843536338921785910106598469562976659027432599642543770490390029842856284500541201741715747039922376761661868782415443676657361938853503658581478872239647130238264066093967950396770937686366002799328051360609870520140904857259834086648688681904634686791891734369204358595824881235661033954547141476229394059325925187433099490678637203411774357763198008743278600393207558053518093021199968091991924200122398255333668359446214247125508620153839778569417601041351691409117474721985016447538185220053556113787650839463413991366412578742006054246731443065374172613391014649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319704826514344931671209706251564068021584479346858869707124765895450564175777333735223517752737638900877995290948157378502760191576167371497762607311011383543913941588130373139860428725415630001634520992030512613289233945462937020394042882875486561643972110959420046346960627331657280124848372665442942409857228908721440248378909457945474840760069191582596491390477634574196238425787343012510909969768584579184390729065849128770796784963325500623519973910327808504059928768684529202503558725967326880117967841312796097341612387302087231645619844363484851659539355837859738673546149242157803125162542739908493936481738844319914657320066658141513616280083812217108704348876718633600347998654838903718672469745924792420607506758295373823355204486168482821646174628636894209660777201123782571310359002740421677651662401929089702905182270480890174113472473716920558189322153661234203440231606510716642437552556065545476873946172049129299065481844500206340906929890911013971319837638862323243041030537069325745715425856796770202565424198127536696746262208945671524488016742210833452817522675437586548124556704556854330471737148209685716284021026562167235861958572683914818518888319616110312400579922883353427543567758469604353795441038044234372012736130679348903914346944361247518460736257067901198528839347127180801636964410403217341733370082773472022593021265209633720246980526267827591284882223107674680466277076442303761726298962379031790864319632022760348698933203684907006142874944349840349509610748597385062330386890686529952611404176254041942879051173024349966036889932507893571253446098383302885664517817124670797191475481379772172686271108973900470925103124692394533593911002942552655108801230425967834207866007335893862727357932347856711731389027268854680538340555034489207985483690848323202405194737234847696603120424501441137165715855747373440232305300947098313283551858909514528991000482090847696477146909854178045406964961072739887400422495334085659535366933466135756498025738997181601429058872815429982781115280012776579711494995917883696358885787653223851542530362020171821898525697529162474118201385857677957949664356439051075336422742987689512712805471337351291221998547228496215658963221635744960170856137094894731855201287345899655487743333181899298486713923293074450593608277685568454496283824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58094426158502576284832921777691448979983909396809732676114368762135112473048584396259268168692953466981271101656151991675192560746819790966298967720389075376809921854056919539076906125301806934072538353566536222952830335359465906811372671631639832568071596227965010146404785934033342379780831241728482831418912023874620406704906578298496263945458787394161811812579162218698377178388112918554125300325064042847843847876891952661347076248542521800809220160846595599799582432702085289518041160539964188212283078086360045498688483062385983416026975923040403204133697471963694983332937640434037530054713677898106868059803931255819601728859247009566589969422310984544888859580939148799225770765045770164990688600398108545417049597531958447814565256047157450516963818934347195467476279414697711160843447249059934699877237139769572973097555400096580914707544402511579224042261190809022200496015577524972175264639584325038147041440517062945947851608474115252546485900412290976127612425071013418961871816009225548503780594142514917486294586511158451357824976154635339697333793138660491383239970635573147483402958981123804649699012958423442742716724424619697424124454200627152927419818294304118445686715425761778483845036052024692653390696031481009334236038983469379484675505234595230554892770530762610914315419823475925017730721990663623706528838045842444118553067176162798319998646047828133887165662446285297181763949936004791463759162283812481956212837105048756968400151170432869931315660600172817224942156397371575486350529341322499564512920160364423242911929908523269635313299939153961380486685001079574581213524121536475348983205686773745710508817669346898512390246711082715551070619727461911364116576074026118728140044494524887737711569505306031563159153791662409179623319908497582405782473477670227637412119283686365082645963686127629615610995039171923539180857411717068735603587952322356024580337189149951892380470624173279034623912768524148780220058736435673279409601026127229599670337507520858625248660909245299927308012273532652112265348244574433579877980219209811876111284162738201340788476829758291058384698674461162027723546886934364522022775574456259311206161147326775201531524250710810436819794496491702112707887814647131558882397852182810174464531464268099732907656672628809348539461275554176449705967156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69049284238248034760279246746378600203423958909067440601876594924254632266753792077793891455104188023240738884775131168362908374383789317524657433916787355550746616691924714603677683978258306314186581310169312170447417429219059546991677008565462944168663639349369501796897504574648294040812922833556627078517428126855119271180224908634577452164770127233177691073445322901723171904791708858834847913655352046658955792612976182511751495431469683553556056084709115549415326738723374348150280075200621978417665463933012435124137929212536236121191576960408877966516587174099795171469599628536467558881436272550196612447911712491659611325520895399612417430662601116138593812805751550424800468407822743918661803584184652319812988812357527242285778210138155417455279926279349377445418208790762017584259541751096790496476573141546009573256682592262505157344012205410012903338964839881751851812352464486330251919532589315455974346287196000708991145311306558145477190745186040111563092617006191444297856344473217096902832399499297097599144317980919001506840340068463742686001099532772384257022096482239522702475992768229587309223015697601659963845026882266984060177384134611702518531812031375459011320227002678549152182076521252506416754086427276349605685596502022369637476439339450264383446087429672201295165241572201052951621973168769030405418709250591470837040599168098673797379808577681375416918669440630400648579680408156845178492878220182684513449207001576277253414859129391676996163594877636422927198968443267917506183084304476826289628457739879773463300298869397893660726974770318970813055102486897605536745301098962409959599149622390144010008139492043507499671410109164489472930051521553768116409429587093870855933016139191783572445523164426786863974117267817159478883552683860605120470290849242022915027410387167336972835832731334555313891815327003879978190825529424498948057690399769552386815588535253046107124796764859349997355489435264230091121101823203578435644461119522680049416183755010124367714992983064045542704899185430399459919953318575085212720900649980743247793707674899757726062516742101751590090863397090598016750933621194774229341548191155370479959689297644438220560126790225984745675258707450768131920772379677874181126596533813551349216465117391485798762249382997972440942288972266119931708806460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54458367302541780476971744521138763242150028597266247076077105482005024400370772377315209124874544909055583554883860855708090782172382553088290801110388084503906315723421592126670017552451538111913827357516178770909816832326841853567675289254231927259998822862823579758813054552132952568458811051059067753989554478972582141681425305614960506459709066020181362428096782364203223191664667882613530189693731383779613041892282992714923065005406965573351189344862903885908524723931785504498675060423946164085532117088027799155051111807404384806159548735809069565556373887519885108004775048412821951815501159897701040102645478176970896409460297889352663679613718195447569421115136632687732796254173043753361812857499634574823259442540832785597581804893038283816349526600721958941327740092508932979318410963091590058597033141327683446503389846157552303955263617034066041409944085337992713026348440556666428237668871699158575268119522147220839258995290663776774987701264183440941603084871079447499641670347544915713946712574426537364335918233075797935443812979388146553088759715903813789723789830639121957081050677782630629133145247516066440926008879806032956195242616136021454582833078516236513520109082486528656478176275738420836067822881467933101586042406243157976769414100620837471015968075913405476387344457699701801486380710223372509804351841116286063107557015228296429692874296551769477645726122829952035454888589065299460063103995024553299514937414916490556625635490481881895129714524724603593660309891956493931005085126966326880858927903458769929846545223185907270233023162248470455276792922559262897434696866215179729088183489011684539102406603383903950759564067444296159147561285543241702195400425647347812985658674686893760252248417412031622440460010004092464692976123911060243568735456705373831743553805455183082626309102066106447225340382634565703000422660810756197076414948783211875615681752032014643829643800949045544815683217830093308698608407858142873240647811993412521471467977605488275976343818304652982611109420721179827119348640588515955422208900002964389969845349900555480853299492734522877479723208803536324598501914583332282820048375704075536036009666105964915265118885068804249486155249877881214816741260004319398600262303920098635216350684696739035331852750567678365216440779965149795698210732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25552550913563337300400264279963797666468456194027485786978257839549842531555088636151662645928384025581276653619674558299751729889391942920690301049759034431073301893612056791840647368548613766775456587749134222483527143643491919964539465030201777978924675266452416767560570044436529712566788688888851729527871925486655852471193878633681405607629613707736618972991159483696700224092037036476881294349161277298733535628382915495143185310237333227029614599515817991831089027454758974570691805359863888576385574268937292650933077228297991832999680411412717829978715992230129102499187709206473021617645572809753254041972981324013712275691351748506596676470216491279256624168778846828526306183695847851232049176426123896370858377520417898565512335778883365560593064274245067652531397891173071991580706623404125588923892578478939011044819312553270451602535955397435928830459135180349131371993926325669129115566162705807720018115968557190925005844639969900701851091414835599163969259185395439868852404392413496929068577271722138008106150103064514917413141039999887536458229538474132269696316075120074478565234599319904548799939629888796015953466137061881593154458717295639790223706220761210131826318834264023849112911163137963142552030161689637082446309652791985054755670193238141081994851244991427062465548269471895927723726873427976436497118247796505320268172007280011263301548032247584397098621111858806215573702140987582938248600112106541286806410824564232037744531402238929629436993527531458337236613129248201505340738904690632635243057723327224376691736690952893890439886442047824010877597540385213205956551914442544718701471673874709985946121061901999250530496473057840660723314034898438845117392912766957276174450770727282658547102381972399141453609952351030238096734365536861036717601431834686406840769802162284421333091582041392889260375394797534017118662521076383748616105435542727383851757571985019253943582217753803792242570688006131110399192193944469219776905759825650983051722269216239318868464919460527700551394366103628137056891316989788243085154570018315092023497210129063559427356829456320026223780367488286269864882310054885796157617125260407308837536855234791629482563631837097734935867090049435094824985743229082096185336219575670339040115938138584117801278208606850280676066062907871881608456615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26295006518277913672636691067744048108744785880788347157521460989796674350436370875098122004477186632926001277462008328281704468808070796453991957884594440363198903554552513859753672665993259132586966382046840262779182828876597411596246218903233652009678311424351243392568316263048034161950914224913448732138513024675514166651081461680638381552248939747804675522885024530679881624643941859312133046373002669314228936220564798587824486426787501808156923041005592474356857042217564845609010676724271208094422023226404810715183905614661362622036155668585494026315451824413881397676705216340530283074068590264852733547312580182866852578599025784369182148092063408279703143412194135899130929509809344036286376632330895549982940906807950533725603466454063491083111974403369247662002050679500224119395911519081750018551189226575268244268939415171916502123285815097494565003432971169263509629079706660330555471516529437993579594138267669202958709103168006153790834347125686008144776661519205598998400606664388821159124179959888197956376262420887079959355001755013320764791929078117032362554488892027747711065998422788885992974318434569206872648891461069003019650063131046987832271863582655831266153845638695941824213735868962873579410837743500688262140665568967696273440019241832707113802338605106456531948711692569561656408432981490151583528105163359526908287979931956349213357056487480732112172527628908676757847406975900140387508252441127525640972989247608755981916956079278290143431529495104098665541548952351883863302558678078341180658529659153101859909410300094694896988144129300579057846143278278184088955486013135653847619835861242626518724297212272890848125681756144131988034769160751631648623120567534219889829512159686838900793997941114351692704221464699647980170331757050123148434406423995807721963414484676651124963307841813387439122673242649529878008677339964604834029500458128312888993297121610627607436980010682716148920242506045145691077877514219992919142791726252063006542642029727674383988806055981179591258076104915526745277454194563541002276307654252453989149643118579879877499267796903663575399962131512823283058586303759174161013792809937908248304619591170155428887878360628370577688981543016534845702155795086527016717865472745679266549852515163422820423570118094212895363289014848075716487907940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10661469806569134529000551794613073007832478033644852931816767689626870134775504686172967007388503098322014785857594064831823119167293100681195249900116073867459464587559193992350454087197959958907055838799935411216699825406293243951810789934502084829705746333650220072005174655297128208263155209465119764070539081317497688865833025637321640420870352031569223035714268781319294088037363162641312412055457048782148968714430294725227999988515632653784726445120251874589477808580764855754358862822038246125578439864147114797134305884729912440487569604910040055799415589095947985271966091865236776221253869085466380478530424877870138958180243986693605816588037271292961088269729428313356236377039621748057706322339560829254455661987995699681593638668085078858115853348969263586507717007862731749681604800218238620921143341447900815794030839626127485477846112438009181586721902387256358283622995406207814666712649023603083881616882690241467354990934985348373119339317666712184834113452842445473047039951605001900272440381265682528310451271862148023207310105283022734629079195989689369790454667831483378201754830508612775480107489580976997603456147175307443697917806827670515260180832427031503835935918277850780189377791803365519725348009762815209635100827207417881760121931174057349593988672267888993166952328136883260256564612988303930426822829686449432731180703721986036713763486787627722017212434163492654618692981733965325854164387298167751990820459602354873484966581801874844196458672389555544376586591924636032481358379425482557143118387628830743924622848475396030945785979157370783806288179896697280091666829733606983681524185347352209727029369817213443760143265961538392758819296063519551938460591122900632235733522670364736062450307945443169819165043690786310434884100127818356634523027738810064842896666760853325065275379028480994100328849061539458996553161096155486332660519519295639353922424313491291737149767702536018353210880501945518615283887673187850093803774173417051856637327347463439849563245819265288846964330394922527965037908018866430906811153250539797221022736329382858795430357258017419834219793027678845003140125946873615565020938034097883804337549996776868816703866875917453344047771239293264389437140435060639002874194764608459016568960867303240970147490733041745587648477730006365093195415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53976263045327931981742759513127772236888767548480103044385931487273939594857019367636019874417370102442583222809985033149790748433026388520425443244859607809801607926998055778637051665259726748669567689063974694000362422683394255056038850074514584430794055593997536807353661411785091653963598266452220278690976999951356459889753782285507645953327384452431253358401353760724521315286309144414131354267324604378019137957796849187624330286117519229767710968890437844269999053558125530624942950071469872621807211222861070444122920896118029250754813091458052899221317208543675481450116852764996116626743898900957730033295004859433397052341687971300096721653460379981485984911980902757999830485791851259228022976598877494465258569480002475153080109812672463054391315795381708721084404971744202965091412989951124272711482809195476094510466119913007015590827289698936412716108287360409911408367304503871401296654588675015040458626508825939287699621087244690048755606169374659208428004336976159283477182919828159052567495058992307449133630189464826707621046561938031716151089544803656239069201503321508478393486127499086644446869231244099064959442488806737780727037204775865657101859754406084944605095539368410455624879991676856928340043142351148575459904947664321063177247098009666965601549909281455295045608214607632618686670161520466313268351931912513051228311360795354201128390066211521168794527062727868127829982361864573288352931522961996633243788374880326089903215143651794046551566366747144696255740017899523425066643810747906312831195291103522363001023281873206104189972659077455969086651505096940070217774200991834167785598712678770564388261148693791881402004072953289258983163079261985568280173700883417899474433646364177953785375838799405305520267564417120798004644090351074676103423987833810231013083513458888082125073803721720902838301413619181389303979226823346491408438468811853231244118860722703970287010138116336121728827340346328475408473872966981828806887529444974918807938958993981867116237504785362909319427108832039316324476111205449046910890731282588003664425007786233775319641153984591152080611434799394885624216542027708319302505871044004705839987671989677809434025192182051672948042852501879660372581311830611825466138421484395563901457049303905171560329238906403611572927198766126105489435670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46367732714623077327748992737620063552933520024426459716937235920031798573733275566185935504855463909306313770440760456054198312563135442275284958342169890056631822927532530635730430038147236745586509523282250931295679577197323524934956912715585403187478546157496383587768913964349957633038192154545941822437247135521230685404782984934775967986806531090020220841770478660948123585894970041197555305649294463866086346328698014133629708560372897296994315779640958382923141893666413207881421289209218618893530100265579957679801454456758898716443273747223692378470173352512230752438238149203503947863270101732175073838171835726422322305805187254397535649857136538627557782424348965492367711617708843032453354296628343812247811704520699947001516979226608451019690046028552582003463496370364956748248172741846754887875616405710764228937252388698410021085392249419421481569795431680778030594240847666209702777389045237196556540648381086518316044357555028714861300700289314742755151350117914111009131757274426706624171719528179619619187590348992307382237346720437381996986421340088182700318117689284249160446246632372074698995851975165016117109031807141001301394600437561160818141082150539049574939087392195333211457749523474036441950113757980423191500645369210587184952463227325875760840861340345856531609131483927682233502270468329375596840104896304045552631767774276184830539372076871003058294770617999332580031735045786716023102636204319457208077053747730644806581590524814731339400995818401967803605724974476149700687764203013084277238137124189848048695693209762420714702919561767361468197571617667595310749914679016159024791531834815881169580294428503059654857005422618238764845555928086104301120843082238726815292462474691352075646942072366530148719525890072158109362643582852034704035895727993677574188310263803443359428897019326312309228542990836707253769235677461293170324104132328295589423280478673867466061663011859872337033469708123993544105463307698568983956128571499533951990088799353087378074473173236917132313689272259980350246084992202000941472149104283665288031024303675497820546239674669633950328762886878970923189656931687418024413553601650858471344411838558140443067321325587556705492287931761038727333000020382018866413974636141642188864271743127808068434426386675927169822079185832001956382418444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35230161772137352868213177962478963470348923728036086139131923831858099705811462664371222537787431726101780795634286541609910832923261911090879029402009764715274386003287522776275091300276873616020634919639315614955864429083448391272967993601262634146038670220939521515509226762618772832835633756496038088261151748991514090541648559970874836981825846386424295493108550021978868906307652727868341874019327058187563558214738117327229193571722650502988546154591649305592618394269601912608375231394144725471403429141500533112045333545068500493358624383178142259277317273785405741487721490527567077511553484460096124394867201291617374125046520255920028967730513828729115888203702061011983562301148533763694395670516399732696274287352174170427859957329406063586255883461737054883060474020769852867154650613236399052891140581585278392810460602018042812445080829793261474309941145502065534338949073576537081947906830994122307690009689186342455042642745663015682489102368216228744866199760360158730431504040524933761948757574296084938294746232527232606254946089196183572504733269664037935176655846443463157307324956793886088404086542458115096158512476754563878662790531647574157480472323593426038097411106315864982679950198221717529889351530947837951270239337060912372130905182765734063372066349303121018337196237147005828863059445084126258820289688265919318595837871063009730550215187088125434730608844922277493125697874445216315929550337318048435323606656139338679742660986587803473844074352691590037102132215440589863635255589095182090103520794946390013244272246450002284732016051375019688465707970947489433361615157133975218493509455711750343532550283261862434421329291025387461038121350545997288407293321231147998865290092885812840021348326415719975384717229286552312887351696107411035623352226827104020079467351267196690275820484481399022884907001448613177927606183694837369652381267314892283232302827762617309078118885566711176994739490613394162054854977538855514512961028074633585053222423664649216136188428469469048205100249632446227374302521102853129856119579903131442758792981459231963451370975223730253268349224198901403566727132636875512362780492671650290884417900574188083492213082878070612973294510695981594877844010665667520236128130808187914992557030054602033900923659866096086759144054351128680952683335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53954055726323123132115940985461629363885778056647480943014936393379304912274335263247212059221624272266843254601548757321218936250856666563412416484662648271458754423812344032262933167314270956094499683808385839250891889801558146297213859729152657974249524894851137972881923480094521598593115844870173786034230608715475672202687687426257820848027534897017478877226516413712592382430368936432524128321894363483845513978033736009799490838309070600712481885234205718144396110151677282980787141561230353886254018871590372138468634263343420550156653102864607938860038876113354282448085267006578824650647535336422590257048571031867849388129665063842187806016328175282394919327052179047384912730393862438863968303499885647694438215081015660808411071400921050615461515764684295047595617355576221004184130680908191950762387840659129336915478398418201177218197995374215623719009169829263300183117982822142319571550552873857359717304685647390033931242078827885484175803805174113661915144741957025876097686581995147394682121477869823728572282028490308077215588471991105384621197859833282764873829072802257813064850529240233599045549067322371274208015308179183873644397020980494418703740367273727945914392039347956094764200714822559966962956132716514547629212982387441180074523578546542646898543539608394944060100636616457627537133630952976080520901608720888286322811030821626299607983731996627505879349986698956589576760950995613830506707028829005992571650296121843454345966269330857227353728155069249132700191877992073911260742050571241142426605065840960250456543051123962472400132650798403073879058859470268368647878829197373496265232917537399413885130126072522650101782303567430255934056532844420555240952800775677250337583918179724852944535647741633238597816664822188172968961055615964321817201911942552747260155200473270379372265018123593964863072719717371900177596320714208584169758332680547205068302053426750311341806411091917282721802611972277760550091676252931621870837868518985667536960585607886076371876969271718432057194220676866042053365148652823845421684545558247507440878370136795486094142533109116514461705204990582946770989094913794011396330754586839921502887465461162076655563971943471716898103692436090234467370535300437313142257961952879665961912485182243264944596578261945398778813174695367803494362239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24424565628682667518115285938738065086459720572411190282897292272334220189370634842360068849928557798831045461816803737481460991726102105900319566561559456793845922771796860128987096129905862408738742480131788908327686272981688101764322481624386024185848695594800225277995109968967340100695302652925768885641625865673259929176116954622337355426425038841718323342875974127960253944793579735157768134914818582690965829136737830383341659474681280185442150665069738404994457626209393515422387073543384732526920355252375268502783086839783736409498354194645907880739508516892864637674319652525956397047608199014837168964847774153356171007104270245923158808012239074670768828517841635407497170774706106163840373331468984765204807888384699452694193297523313866974565930190682228039956396602754894797335940248046415227707844951858873357319976343311327100779536934299190081066151074564558629957482238932249137969387676667183771946519354965880935594203834003810743524018129198013049156347459671912165624722586314785307113724286335132524186093005454482803764927262326132551515825569984808809493781094037887235887229059370013583576148045965273056345965280855283927386945722833596586934856196547467302197390872169806688274754664710166840197243458340810211919714946501854236187135901137261980889951253398516530363861464190419333090182076549371026157839971471118033450186996992442686205536080347146618418947968692176536203573326995086986752739646229181790253932926602363536055290986729817359249238453055569216774873757940575334714488665485976852342896261552704011074982349543680545334263011953521616483580969683681539563426147763302267499116469780524461984901921152192199824352095077426817309907927055093946800428855466044894428090420153742936413308655878044596565685213645783762724525359992087889719575246536589947904216803741850570171896480698548389017246616690377199748698259145641149480311521035092712086183960290022818970584732404642388285856763110505958762953592086783735086680572207640870446867109665412409126728315946067304620704846451944643660336573039977780366580136344232710430793580410041392313806528410526486736278303771922419592586247801681153094754460921337082034627946515025032683646649187643625039547280715508437167123266371121147796606552645921730554864153333747773586681195973861013949501983957049854784622089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5563735630967593144423009869779570594020884377437125563709072332119373665256710975388406401175153999526619725676922481195464670139428670391912257857933576712895360541210024766915063528676978568008352189171879885598277875378882180223300409411774186319851368793398620421296844222318215459303806309925565037418118020702620289342332610814032690819869127645489347750358776222681037268164428409092364556377729817954696023235803632784004888276451864080003907532012051601464169928026564137887666376602061130370545710809117326179982542971502490522136420594511417115195322211693893329073397299852272562900127042979991627234926991854726066906487639926638129440719535847472296479308299820084653127061302237143467950731943305320264604780989966027137927985215185535212559840427159568817615822693999636797573670711313567068575572197400064494189078701361543175070172780214882939327323699473580888991203422365042201339300572566418767208520128961353271662071076674346157973988193954788411038636690644773792901715073643263362911363182896924185491545167541031167118950481315524200349148742017398340668354579148352656848678567346234445711655844140984993717875789463975763383748567090149822982834789976224762647987047742849002244141668813016764487325451269830430563899342684377257682842517528997991199097599798605051782170664169980501893845017229903613602485072411277672160019799909757754905301710120969584583263419090112977753345886981265625455473656026138204819817612396850700419166046850482531701786986030616375889826005555563844558506496540746930768543581117310762258021685427673489746213944039504155399103084865588725177358595284659683276500848172681198892740519325070129148467151999800711856178775462275015131879762709058130454454064853116133946842663986846308546938633218050932115559128603807082776530984645158690935866251452180952015434536471212242399678974229845644562817592829723154937867652237492166125912026173204482185641856512342607740400052197620814617428102055931000791572671043190564429221103371452159834472503487465385966860859784441469656581710158213730543894788416822386366532218050590365338216615554597777722347785658715673512937099145838296266781323731696417132145229661906775810656481367426711947604589639987766625749356524214740991728558309880069557338463233801366948702245459883776111425816450908048295561028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31260386989975500929897331846280020493678226196352689900007415275218188469901359748758984835272966955278923483868538122108343627293336642390446839976972993310247526711057119072116583871067145456567490949708505159445391941571750417201903282413705539019837072133073547267037364873296990281755996167749562384901200065104816948814407858809482413075695057861602450249464054931405759817393159772849437609191305950428128166835758470496539083240367962399132194025117746599413088078512053784377696811365590060261607410400198116450592078600837215525977165779276628465021964805548794081611535779034336298224090921219667227983447095584355463086333008011716545652516895147216236733704436620374462155150966889402771204460246281634435841030495767465775937446125926038653982170995947709748556179261573763034959414073399831530131531300283837922976633782148110573737176829769089512069007808288023243448876797722152215085374672158693255753219462783722946466756742196836709210957691730399009705264534786573068483624833597009351123237131689044134969531436431348824854228032746101233929537448127394617265474648584263702236931450483169046999448290164473651254635057391338937288075603652936697190285967008054278986153723150628818308469921531460328664930788757837330359660605208392359282865406299727439101996020565749902263152322313869320714611702630220547203942522995657947385414633462487695214005357551006809377704183523867879388772339870241086366783319910047210888241851354894453795975166388788361693589349018680401453257251608728348883415747700821995200376975037351647478688608513128089841625646711704637529925323958667002306986306042326680633071940804810100403062852593308441425713005044215674483910471942256325059222093593829003318934424606471567353394569064460720839200854703167060173518880574570722038132154295885746073122421697400640947754049152252190663334046193409365025219335097546436641684684361991425609685045881010498640890760168365580493407329073990701388396747637530224606754669813023068975871752322390664877843111025485447371205870617438371452563557163988236715137186328773181417044152721706701280423146684507651969173420999170199530064326153319909038138928713438137489378811871005605185004057539773839520229274071045527311979225704882958174610818060476239250638536348013637539443751966212474999117987057472411635632960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39007558348458310501565565201626745001251382584342731342499503551318139068701845713939473938476529487935653018999329176245116015212714917432352566092554250600958047504755753175848743635921465256388695784726385091537205391991247698737234907885194945123855863223253741983191342123839896046294234085346893254282227429939516887416312395036938854941047331864094106603114364430214247193172721490215849404729543236379208024847046085295329793525301379231985949479870748815972941370167185519942702983144649152298194152662708196668306861363875357778139864463929586031587555312657187068900590622323500304376094457204637891392439596893456930366897386613547791951724284624127741906080730332926733159132137865180778116939723567887612092783770956125921619100611011129267795220468495076116443824508096537683618110603234569657094161850608880542113756351441680934108228240191144805937357577262017873181965164307364511260687219545654752784904463696491273229099806981540488493917419247490119696759019640219263434187275504667849271335564584840886961778513041841291957575188413000178079443067400299527384968572315907288739957415273483086507225218412170101639259609858458247358400192784882315669213007184367198359087343905303679641618830203738431448566714404172407384300698704246776954047683123782636699512434633442434208398724899185424168271848155670099321248100650292675695417382820150696634548827352929559374499791615170371658767659729404732659998703052797811611945322628829461964449677711707027262849720202571695730117489029624544074683238151734676370623165947393040707782947991742586183886532654608141272023876819543367598395384407512875663136124133669548800389656036622283476132019929902250488407547609794958621006074338849575707534296805488732325782533684440971001031772301766423746431584239978727417259105137590469972257603582727695819078217844621411174303092782509523136049474214223812048481759161358487127513810528301230103703440268614181865886469950982850200892767880855513645991275986385050866711488210133733762344422522912405517049181632763116356229721567423267599428256454556114352817167917939364516744630685311517821490687812290198682479812371777638373970980111783565261194425416279412784291386911412305967779377673937020450818292712270887888980908245055221596829255302120673828893037225592232918435923584446245040795149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29475748837428655758134784171554533645112758002004564369538068649100313835099579039664309087129017271784782106108087538017888676605014479894526894227629925166946036796595043852035081676597313630579409107914647369262232936335401710952861757400044303094681014316489041856941342296222345335939570548243251054949098381227980666750214560746173183265333511059814530927830775309994625341783513223590353913423513518347390836382705816571007677918216195308933123344137648160990813672176582478680719118176512743320066270295071442591686983864709274297029170521968906113400895662129285881707724920049091261263922832326020859076380051665890109604542758618723871147253573848759694262368327673789673544622794958730405553915606780525301159914406731115963693738736902981856795393420334489040746188946752975006492971173124446476245902862608376985313488929857983569517570446385209208112780384366620346334553203034743162960550962614581771754499293738728450541319706929252548005552199949451626561542247317281613756012189365282813838744788884738104178971273738756031965526263715034636047150655994683357257997271482086300430072825397514351209789152326737243330527949223893643467177354745860325677866920582549927398694037078210068396321551733381498476695522532611341920400119174740972448889819959660717755728401385096739288401648192370087744175195537380518365007509902699338476213766730108560848717909417136360740521169287750657509507935782988856984808044589957175472057489263770720012075030777097520749907753479869587771118585014556835984421299739012202682367286982999800435195287485447996876909656913948980981027063765880184513768800850635730213131336128911804234434747335493691162755909546786737579861813962616330467875643127687480284491335882922235113855613266551067670068094107396827521658954433626700148794391734652243040718977808420031374308075306197667859085730858956161446218407991744353747916364156920881933860952520332290425060147590922075824270015824079861899277971805829267175076257635681711157803287518335924012175444102490775032273077452385706368758704493612192561085112616346725791552918633648737278214256124275227666713237749372706717379328289374171549424758019892389296818377025462617011153844358371458241395572334266807503409138954133073970818069353349372939941573027936431585413814988319860947294618626287960778769157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48197266216386245276034416667569043049847813359243499645211999755946164115501904879480928113827551653881315279260981612279612468452316894179628141433962146926578158081254185878644848302963695028810382482822018671960107696082019213177203191677453868250160046840209038795730458942746480493958041900921961075026881422067838711172647066811461601716425249231147355618819643355663541587989676780044699089036830721728630571750847731459698643194914620594202841670678965583013663820396343016608299346153870956658848824155341210928022460670271010927953863414798287016869696931061565231107823825139096343279440820587562875862820351661403771192675405545086342946857803769657813270721509822912007576952323371810643783363436186948015430293745546186328153264670369551817338832976444059397523636593297546019179534396601345379538289636467543070726595326718609022171740937479590229124496184435163369484032357995300770161642371414326098909345777162883707423914590077478273133236422535467893102812453710073247810361944803794487866758345461982550401857022247305987476656976679888593179024160507478437375195021687687353203664162733402946442898546460202804977200470090627214471269591513237109820139809550074860896736287011062081683850668484554856717161201278183142078173942853995154231150693122381681809468978052188019181676706792465843941309653519448553667909863563254540822192487517573662409546011390122717021909294871215921166885481611787365146276017557310609863060092705583885418587216527499323951182807372145345472091349120297329395326081178501521103856882133961241438352483172280655434558406475244027049573148027333364722569784097308353802826093771725710208673263006403515170229500853550084693880440057903040573602060969196575267034945561421691544856436622407619093169012593507332941378507991370666875864459505278150526780534044681598057352678084724949974667755224779119173444936440522031955000556692604365793898164523061228831260392937321192326355057355515483619565676243663413093821676030395448879197980155892324376961157581968357915343181200217326553835177684722190566518664756266138953050191502539510373733559596064632421658856484122064597159506788646726753055129889426366299822039710220713084292765585290352357128283254727653456920739190792977161799950587590638717043977500826106648386046632726756536455653146381804327962859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46077836911130211711550651325977002253051276381762546626114449822809366042677590747146010720581419027371113016348565590968326004967696755460086731557448272102687419843813832115651293980715165812147898110979448972629785486656650979030689166303719858137696650301653415489712992485818729396504111716315208960205222124827960526917545933833323709319084963264080206696202183583154470075479107019374663959739342031962940037653311083096062401048326402958319020412674428048139087751324295916026872402010435621538169251419581254541344583270893126478948021143423008324758487303533007223814938037537726024257606745388077183680224802903154561018665148545505138740622141513431684225981165828703149913917576407172196338244996616681409846934221618820196100510586280347210743113500045720071908863413999076229004976102880059295022073450502166410358390533596458817202574093456303316843665370264302862310650439470816486721421804364631513171847612503473842169240875531602642230070099135972340690142112941903998120440523845357626455467437908090261724820390290789500259896475776008939393208460702407167504906449794772897829062005003131387144022459887810069138914745789032574803516009620247187952041828972353036755028534979749140561575890431844176705230856663683478489609162169395866387740553892146941442769861069862473241565487292913160203062995309226936166342666272027285804230339469296968943016950839130535694517309679471975913077652953386514896981322097809467947877175687813636167310993945973197799373958283387212720666850799690347410898138115346234393717515450181261940682179160623081843127412663581666318857535463118879486299563283072961179551413157805259984307786340245118913223688396611994249741628811010090854620702393567449263291799516205186477521926921080780140950608975689672723306929630638670037605183572743650573423902408543782524470451033744213237425122016361557547550338998349470066138922578003649775497211275599726619790777612542668807172459070165697819315363777991503661564445437231735306308649791701007012692630981613441841159128028894260181176672248713705221554287663866913275289334082931525996884616597824332143322521554542022997580460139776628334596359166175109905306102682443810003079850550292050528974817153709107667356376717806292634730738908283699675280313001679625131155033309235173553460194578422000122660121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67432852655924812245425101503052134010122899911342681982776946495550685780571724353878437635836875149435917535248426681949270877403570393009436393647295534782257644874244280243088917982518611819311252586094949850487506528235967602571526556940192798473239343692150268228941650777156011685268930712917139245760471413029639059101292907843315438928295368780320118676170909408279598237255376599043994579637439501975144762147312127032153959581540957137031569589763826680917288100932361379547983678319860843517854961167802453605842476607535218197636328011109082767038940037312502194089940643740759935326281368378561085047065349871384605930442760418033480726180783336438060393661569057481975069506365989793373358699426677168156199344437511612531920780344472405572383743210577417742812967366977032471548673752452348847931113240459502466846231284437827944497869188411386289050014349281039820072688163729202638011702131287328051046611601370764034821235983222356969323671816818284527873673667902064220845782790151562032337744698815879095953524764242724334886241914255158943198908774464385950187406518519238865300261138873336152903935271920256692881428884794816314846203386532534292297017364952006586900334770535219611296421959588492009935231788374150606597415142306161823389688499400083974289838743680393093260601628447447257241202159933547014328615513278533011665468857780349852666372780711438979171460359346862283652721178153805173065639242680839622809649055327338710618479673912150494007883838001811609667344280269033580238183221568161400407232032130512714967053986562367481198234263361865861586231881926359522386029543451690793120970757911967903980115282889726127997980815896070366915772539620085294342302364716837573259144382485199452019900676201994609477362510302053272116585595136011347646944892309061767043482607620171293573082641901317177790917711065082461885132652363339379254152870470158948289740657484415974908988449706689687282799606179703974023478071409149367140463986054436367077748570331584867544828323817505057529561730295556305595583000537229873766417949750881219490584080201163181542864465618035567275891369736114382581365086517060558837476245652373380230775293723385903644249315189581380679211304743634756351059815588859711444184644749636744319247434626405228198764212228974578719178462117603110933289815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32061355973344608942061021541376594924038036453953650839613940563965361472350930673024619911704917571969997145447014897634747895559839650389424241885147175034020837368891066599736538178564033582616567511376932448432114530176343700163804666659176049145806425483602659556608850000558872889826657237995744485392574584635293805289396587364231553798692804229411497073447086962206193747847593094412248712807798269077830654259634553632467610407809420639924088030321768577672803096388774251823254208508239320920255971189398861497821320175749399421815891568018291247149804092614211494447418689996208289344639611647064982754076267311081993437122638179414956847869568537967725710092431844815649160531614178757658453017891887581020309693834979427195334191135692493748740418464584266748350700170801316405313519550559731756235137175126143622174570658159438579919803430913373430920162580987968920627508536935204957109478379424169851550482594741360825957845806531887468952778072241859314634432303935472354629347176666826142078962144772030282483307158244989718479754662168806805200068681335356449885560875608256902178724640476828581866509030094213505948429419848933418427247049417384792598124833594577450461301773329389238130677898401550567744669046938565817732416799178628735011976365766060775858926226842039788226821960304700372452184421651943695902580539005006072673588442704493149336604203773302591129124563360633252663599423712233037146907403164851961949982199817406814003786915572418357588950163095731794172260500335203095414943887760679259370327243522199029707043081420821833244159456158599623002927012851032689937462662768347563027423034220883095140226748950543570124507704191631824143814920082911518634631963481660806480015088770764054996858598940834623708654430676477458614951455759133116484843169231519982950758557680467499202496188599848813688539829773092201933338658318108681851436690388638655968739885623447666900109418749669352985825172077174832577029495688870006020294839053009915782636631022063087920579956100809492296421792583056627763970177416911627088649837924233342017115968663431420599221847294719864133417501481674507917071720226877756701018345211502541982792398262243017131987231962276455973578996965837104716685583670872615143494097082663347680965768207585316235118589598695333659989485599715793343770216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45013811474023978067560329420963507989996027652161274218094771000683042429640171157381777072269028716613659309968552741604061500676596275503734734271212291425336892764453664789666653354989920530329454463813120106127370364167262501245952306612128400834325989630513311798681509368413865643758292306651108261561296306339909262401505591191087034076211957546557180425004561548633199636900606117630473571824633124557658970842764261241602449763215186881557140342131298444682552464370544314178478086590214630180423312722665693337090355899156980149315013822642600185403761666419928391746999250548643511224113313926327761702101310307230879193942070111025035356870319942550262894472594773579248222170826950953556110458643884950045945214260789087540193704440474668596051047727215463091685204643523846981349712159050462647478893806688116710142409021535279625507296771394841110242222368119534578389588512001165530601586473082134408852032006832628130787282599663361824594388138577651705115879193050593303020897076540271290110947371520661288184209012070588114477171207966482955079749594458308225054523481347305459687895740082703702935937728547707996423071031878363957610637474551672462851032104031550407380907887203852087589911516089885533458748411187091027428993864918112283572560758575728285943990650492917267964273756437235565157144398491957990493856284314910207302479948330969869753298866319896289378439800681078352033116634348018109391036917779803822415303264141761265241840849039625800748571858295180779977870361800584949206930907583316502663299855105709490796318449010920455105535862045309044995407198348187832712707214751442379572919631207360562498728268708242924542833833164990713447119531499611124686578692212988602150034239604613950854178665316958027764386897563639285389902962250730197511773900275772092651371002840592710603967871190046024976865076781205362828319961147838540513783427953030519541992324400872729190528383281632228729532576349909726426916530357737971898086426510014633288756337502716319133043608255157339044900742353565276511628687928666631481600530672443219416637207550361959233225409554380911587800098619181579371607559827140086727923516711352775952772491513354799710330303530919512319731161821203359370240753452306727680393962376018847637806046822350100553698438714929344780751122117877572986978976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34588231566532939839248396996197391038003699125565958601275352216909468825239357136265085691721537760582033539474860122915254688593564396287226758149665019303631551823639113235581806117265261492827225928644504658498187010067643265671316620386642703155449815321058352623738102870093261448433936244894464508239638121756920161556932103236171790515863611521148581618903806420346293299213798548967150190419324228063540322887017701185525905784595601323400817014813075805639266434236981543555599401935157192112877515380560274672166697461022834677274184968421941480594561776639504104441861369025987103807201459101719317061354302269751546800900291223364842369504931978278428019719403954649929153867073106023862756326403862641662739195607054767778024193907783766387562984661769728701587470018163916851262453670601975711591256492671090456413108036787999029460587714673959280512089386868566273122191272416373413495965135908537885277023378025023063088358013381338658400794226636886418367245093448049972700810649086661686030289248361085707204041822803299494771754281547420855570724974234286289482289077742033124949528285470390683190242642475118227706636694027360417041164164795554062498334287669012159679692894265311315677016098944240444441052314894936949461730880906821876780267138703095741065919594286873301629795039972999951322587665166082883107731853134528371157637669754599313558793795371727542729843832635718571480477691047704749005259734382601521764866846449737700290299273492836614826942595999232871256164942148632622051885335631121923751830121845001215689439223219739364643206055643339489703548241526441267489181324966873423100800371261311192334288418905029728378866986670807800830292019440692681459768779720877888507511233611691124940211775946475358856723282773205309939822224927360163272799049374010567900120573939828266864725304024080137839982721204437640886844863584466699837356952733324255862955869096055965993912759130677603411508134774817001912796389716630746624305594688689114298489975316516477912213248616354024193816679108672957134779097917906838304406023607316439785553493183092410038935972692650045838941008363068938314249442422344958376435851887898477434579631326876267325837236491458126058094996321696579071869347386790603708498011469261309485687947320805751063907790905781876211539668499507381950226505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9656727143826042494726206401471006738697249888163895651794516281335538166533047497113749738336648163662769350502941498966078965886700490412047871808780601347442501504709046463822479738477817675884661543735836268766173628435919635977899802107908314710190094835545058190112173128165415246418192071929970959101780177815934222116744927774227112318259883619319093045501288941905793605667206735018034665939360893193810796077122607890389944376216316620081340584688376201001751788337666869056986170731992033312322345106532484588583677887444930450816156057130598828326022659579177015526621143057578773679653040003979418923184932512497571910571840488269004789482936497120961513944254762336974865970556462973998712911765836089127048651084545779140684466068521610038667473089377693919020016854651719832430331904373723592510554595604116044388987883127759039137314383884739781918283646276970898109844003851939969816185356932949817271692694216583914010032535246632875340391093081514147209713726803118673437315072296137619714578036695335143164367668010945838788628246663856676431971893309287243297439712218048169264365994736477291220695132946951767018488364862459479492788298750561405769189288045945601795202202817115920583987827622937453576081171902636589441576828526596420029322376382315864709476180623437831434886393241612828367319667739977273871145375780704204937080632703665397637361057960929838627290891355267274665036725663299041725378791522908446227249626320350611522700471546667780365099565973862485040871242620019962426380168168378629024427078029615925871356643616896095896578905504188529706898450547824873978409814469612052978639849867438403137270463260653828994479190531915557535340729717080223646013121798655739887458304445982319654824547361142338678690106656117242302370555450506790187703512316862745469922537073105061745327048790582414881553877367742844563438109130378442685896226570748677270123543056318525634706087046257015899843980947051163037592073093453878264678888586305492875359600039908635626147100219311744322724246796547332516719822735857672706623092267233913730597886759660602522705088573565079035408903829912663516946821791144512040706208651009176973516554655420536192750354633595559743029217393951447558745690375245357541654839556659919738056228546637128532809969431549543165035384337792490229988905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24042906064696017824193704532084095447211546580068514814940871519317767134037971030988305396255910778063590355506554145732626170472412256087273061903368504122004216212375019951515661777357738354546832474328321088896273788818291640603775039406415456519129821163040384508676130054076575348344348894874521140355259531086768001262388936132974020125588232983375972470094927496708156866171002815671453871618431513300031070372866115778670125815648050947902310422236508958191869610698197132403369326447342380514964108316621983708903025375277388800848458248482562550044375262976713237514138611111965962538974397096022375647877357988266301553204100372105372569546268950649486513088280425347438269039978377774573711551532209099249148759593202085390968392565865175209186052814087086209745183257142864085792287429824329650057602234792445903771744971035356594726617570746874930800974055294624787844267425736455913148439723118811023317396580823872278996646074425359520661534090454870955993064100441952978650330805272115540792940266044623317497682873890050290012906840192033433801431464452856255177748941456468384643489280288351753359184486731314302233491322078118441011797919216779758467479870566234741957506831799382730692195065056457394299395394933156397653024643470957810644345843348459578927869872383620591778380030802390618651885279004865351446583692796647704515304008916305256484035881745498419543552563464557901358763329725475649951803430943140137043124574432788868569998600351011874640350543767949302105127644133411977421985528752416082558251715193485865005485137562469403961258986504022222172974555946888244967527474189582419923643802374142048900655492185214708586108701545982141644317633008748022534560880677313880802939152446000400785173038141059240726913562427615087074255462875437715855088645860187964021395122487789310342820570612480654219647111112798466684617850942326042462877935989263555411547171362104797327280612666644915612859043574688790832699753037572924002031337271812105849054576342779060684752379483414017942960098554331926654991167658297071814597121672059280787513543517936450748881099694916825651296171395275657069635175097878210061173742723841848013155228477835288919116731585532244339800352092532028013552702121992547305286454207300785017480064581176202169742375606056185126676296549770590195113780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8850659994423101619534576057626182537355421143633531619251208484630093146006975417746664042676242855311462157073995600804604943865034535854527679848322654333900656001105083334016326281988438224145190738199936906531108788170755860740055688758759759340213494450801896985067210985563974145054841937031115549698050891128823506103382440142924464308955264399214452973626410064237048013453644472675308079479712666529949057215179806501857841965700504958182408156171011911986359572664533909607695964406050196816465971664498230143167554751696169283810766635264058607780994339534939472579659887758112065978598708164574942234757576562438386122074208880787515133627357714390014415556378503086831917578796299016021250870895614206551823034718231417433609647854265670369294913733801004328726654905750091971330236483072577655053668372836888429526747472322501747103094576607137324343237684776410607972421932426831221464399457522053026608435334200214934279293325892683504614265564421615413996761672132305135879506294707170262455361869468912660267809842615293880429431333339444541320977440914268563421403440884645586622795081542146105026063198424884443913533323556717912437853963449283325192628491495540080416400211601867445850605719609666986657180914913462827538155366940358161621495115032356166847805085111939886696409007231389674059163908160427788310918267149293590125513188331544042540958913031873973237970304085704941354164220310680745647602353265513840372658346447744286123262199518548907455555192080494202206057398513973981260394048772546415125601504042240890770501940309920646544706268423363641689072186426897274069975612513311851276765832497180717925775970310100919898453663884737126678667653884285890257688953575336691611763408893204856638857859198310691191719992175535775267758993438331129652926372303138053391593012499795635917927571392059981015166555464123006193148403225985946576592530962755902029617678639303004216790969364895254874647370413330176960051885176822031303829357839259928402639436753009231199653034521317050871482905332416302545065658774118370671864881384809168518403573948223547249164570653412198147015117330068663564671815414506772953028256722464944939637387559264859271394458406931459583148772308041662394047821935284061440031980252006043532894566447001281617766781955521126204086288359247039482196090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69700610600773378767043976382548887126076091345675556398026034881426345985413108205517278448601604503937307422881494043637901636033404988740576674946878779774054260914148243973121900735801477782638470869536889796476693425334780847512171577725495996011435284868516571744928582441685716924533537690519092885708749602057840099958271563480205007284579310050554403981352885773190314066910794693944385280042762334926204513773034865264820982671291415251918057266092138501722988784096019048045462763312852270063190404926192343948890011390096236561566926988071439862044582617757616065662973838468671546086517027424665385852943722606516258461576402511171538355037295644659629168767900716813448713041268529333297606598974567840873245776255181569450702581294564333858163534545214912295210814643954630262944936031671547914190864534632537069073901250288850235690615867792045661046778698922571564792527218162837367146491519930783302610218017438647468610595829170217738467504023104337696440576579262613268566084441151474021959415814515928925828282764832453616305204597780992651475146058747292947412413473204493559011990227562092884776166094183451952400549378800297493621403257256883127018095514621749034389939169248617884894050596681458470822062582344770236334550739295139079850395080640976911723902495307888997237935157500744247029189331323545855901472705048496109554263875466760442109072708875559678459666765359527478770515593623609467045818513973395674776170675423927541173248767337643554977568904794647383139071050646083810105312275557385331763956541570004432872763533332724869819083171071185647934688959844898094159540023248942895282933441499124449313270793415851440964914335373859106016030510383315709350251918474362963711618957802156250028166410188806782022186437679995263622275200689816903520892153824503724578360286593266606344560568755194278705127454890119774852430901891263627859573192219499734911007671349693406682478559052212142906627206300457552563387762704914738599367681049716124015923946345917554132792010276136273058359240773269874112733092378991556031158327947601527832461237126739508602575575490133707524832198947776447231155322070694504591669844756372538545785443887206384113176992557070254209191386499802849231607133882170028637508682899702872648853280614753352522557111795126078246456064543576714756082436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17262005710689112779664189912298500036197302553105209868222901081148153708927767299737103685056941928698131815648330893830652123317023879712135466047076564054319652542877531430826203775860065371426233312331571004424599204885773018326541851601403587537393247189019846770260333050729505943159426715713567341011983879754073847691898486535849999470600721907782704178767454468689036356390501693712783186114393973265109624354850592927146040388345172612319575510837770326375618675953674384088329753087124832104083122288925879989378169279992146477679364365186666980709793482950895994350152889458811464791567559323449612830385422246834041908778853230011237678866806514523463232104380408559035980479000143641765046168120492574249168405139835200241196529984973648087068557121213401521570074462787995468250700160128948051345236832671518415580735545503482329711559989090586539932545619590717766443518313881613233746894437526307063099337018428813888591218928014038789153984581794846194101031350484172942283261613474487068420551055367760248361208434739131282127515219957530430417780106084651535298407390222784550880350723449127161113551872018360714552192815620761282169712886462919238372749631245489863146154747106182360279988084129548322390796332749309664039703281676420512815416843836752120686810832957018545721139619033834156757413456359947882763184602491248175533881458343792143114325094641355851027106927961747254123711270579957768992207544769998535883035298917277519443536014226847623668744611386763923911425476661121603615033835623528851105218261434267879866597973165242719680585904996157546193517309231148982982359500921217492990122141995614944687972760285570670147637933080694214293356396640486302603929113437519358396505906562549239327600319606832207778839803593135677756970796608776497311930209741759241765810121840244832344812040299025635857880079885355395698589796472414884739746568525766308377372720540551568575507416201656916130913520409100759933983479585960708806554262958148442903623963212619605632620205518130473828090447734842739613792487730656159095183696703763981345161303303117274254573338787191029791216145232782197519518693715734833313251875760537523169931480668196155663301083616875578189532097446934250150577021013436300626899738846940337254909782867229577868353022318257023257805884150493519722355254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56004631518369924144983345683450127334240705010003027315343168961827423048114917438232029475899832759842460346099292613508865269114238053363785601373901658862674403084875247563961574463045679829758359222019538546636635611278408874231999126765392911590801618214746425327828023766011858571561183825293090380257318400529962710210953241036501041888801958222119754657931928291529443180984523410849708556177373752735179890556195358583820163638363865486331115080134185398542139718728550786910541745867056182700486426652400409566342892131488128202061246117870834877539313434627128303682455298668265716917711570071116077520294307923334781696387190241291331184455959680358754897790263337957196330930722311010029497412657279713761568086093709510767494749649208991095976072186499412549874870733493953909544621045980197478459727312147048727496542324297795699869844097717635083820022573230016640755822775498097245466621398177372949514425511149832801214697772358095147612740148661860876925715401027726844623552274481393813564681766402081630379191321009535424425404792405642741765979227701162755232828589947806621481830869298120596063342280616572547413679711625601744692532445595765749550023373667694297303039877126656186271095528674045471658573747862184133585883384630245353985678138020501840681580212949865891380397160330372662610237534983346039861888980235305828698468516725065630784969477025304375999763285714674863997339887572031408656979089315143228025318792860921915297585494900829194125008631718163051724806491384064448490751408500667961307291055204234997827218417735198124376209166860153844489131788542461837261459700301497894066157956499750512788435668655137757453500220216165764415571772061549842095990488536995422198145037000648498942766828478786773027588244311417825817210930719909187229901990112167876208859552161359464984407300549976074569730275184923652256847620904687352739767080104635877117985047829981657222979790405904200747134253385575606042109277415178669361852148364955124598144703750878061797877935715841700387237908082490390240837720473006490577042953573259546465680755332902087174781118507296202393565983717094632687301105953589091789829369455417966424501492836021944252374949965770178690436539172727712805445135552158899860154917208541640964621345775943614353921310901069284437929376396327922528935567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59544878790431215414936972730832926477188854993917746445753250751486464209717061946080573767120623774007787695151134785689390866039667872678577551015105698069580157249909032728331232098823279767639088967633136678731984629684819453789294190613374021322403497077946233889768256493026880988261908950813874669387334963363156162168467706828580691107616387203784983838370054843873178167816553018749638080294546039261173872529067173422904250559720652791260198217355417671735922837400768680636518797617088857485690220172074533290608360099335451633834088176459316567707227240756942668694969287445955736683144531576010314884757603748417018763067371665205095663553815934427642299596039065295607946332747926115115531174350727529772397141457575878145118943924166329770669015205523065536188244241196592580606289704672477706902415942579650755258632453667612626495711359320655117035646878523127257920249077788089247636634308758387175094468047420797209985407353319400674721794681922360217699607983363066097117696437347850969582392438129574749764237722220893141266781264588222690090573476778864117211650796052466465684840418865904619278967253547354055231492867692577468685344376942840397235765273773363681311516332047100644012576012809837490300154278075713461914432512508040683309370304833534765190610360670193026829624074716466238615154023233233692904385600737882791044617210734107354544188534876474133207589558004211303521034578163265946531854729113161892716405881431517398188894581223234964461671482512647047223000570583547401046731873598713764489564233923493315930085578419464106666013833620198684413181557286760528001220046518773307133520063753933991029171842447233507314013726986091940226454228983928469764314461806804577495692130869276962445106573437545407785667208104479663870206771398303360331548361100013001022213316451564791986595073732461978295408041651791379910965996991306997715695032184496249335015950928025904262506432528261267744081729218983122377688210706530633871840192482261478866123051635326351392520446431886288390620068172974947697800815890006708020216331559899979298025655009347776281677433850289802186727617346343089137230690731236140746375485265820924595728874527580056622302994548705965956482707824210208392330706003543020503353766290530311824012471816197912693667610264289936009737087663250254343436410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43563983891984735980758373736336619372469100670120889027561369327879791867466803976587614174502769813906456914979662103571395810332347366975310747682340895787327708174865969492474654567530543527476140284179028128036433401729195939772034496119460272221837737311387473304474847920187779564229880929286869142879484312343355215753764562384393675283246697068027488292790325755117173771666554091131595702703518743812060875951469685988952987494883674141328200967544211412130943706689675960587589140638144429608301811987670907715100025861482529267640623528843465009271203872044637203835928702140609815228561481183113915963911426802203333920822126213381264326168368102068872116491735054603070333866333336268411246079058425434611773595849901663650766968812186220725884204362560808839731379192841810145737668615955318782147184375219724284286177387057322414422030115682931243683189886425459551494874350930464071191380612930282798156432997494843457129516843696366263517696972458906175706199692316593226411678809916436634746113896016156776072476495433463890065169979117551952330954730885678983545150707502554679238090653310156178121894844103917939409191254443084815760843014511002638790512598060876898395917553003232889770914961375171140615979228851968677406347235107273159208763048631503672041887367506336215380314461254324757070092535194930118576986455258991512109865024657850868435805985031715022109554047007911711091089053996341530881505384089884463677488858084002964879298225090353000392759767495441115545477646957705983045275697803335172833222100519732273487426932547803900323256066107898978133832348986745807735960186020765347382275529066942704342255255612798564752326823505619793543960141979999163353423107774074223502365140095149426122071131482414920649346265475607466187045415358487629187795296136385009143803690745367021123828772450968253779204241655232379067665807509439675174720529014479864163129327822005607463101363672539978810603633459444549389288793916906575276402023350268705616094646126001780384161584078197003612613121878240562704216506122315490718216919236246248961815915540285417121641687815790443300724330406354305847944122214435626159190061274804249015941475835233838883484220139782439091862036763600698591333424759801499462682939536197395819325767271408231090724376694518245043482120596492467205466950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51922678384436931687214194299812620404209244677074389654537346359767139061718233319128452263752112807137888452813084971500203718494778819616890177269637491039655410274385917192749963770221061419663911171019916722245285574475951718284385828735134509914395912356209253117113940704487725889941670356718189603562940698674015687647413274512957674130232733510144789078709571244747749517777906733444178802478994003038356323587179854989214577454991988089931983153979202500873539257987787222830381015262367772895921106200706162374931498731462826173584840163482949288362877732713627263080216256431822684573393425684343416812372027146596564853165952858312201047021506982255469099313254929897558398820185722029407904321106444876926230261186466941507087374730125616421358682808441162442938078313483999971943682596841019039631777407586523504234286387285890121291466640050651206373617925633966129059215372093269195868670942943855750935705815266663420104780370094855213902282766220460938615595873518493952761694474494469804085548791353805439247468723545914703469073669278574361182769806375786432900916278331732412066705895288190600916242724767447894440332591024897406260295412028614750895986749035591853854457745300722664730260212860346345875082933515704675422569895857898467704924394810054848899206924896501187103192262000439412757525678726014219703194200994070269935107407449662498631924809548631489795225751011561165587873594471727794871652885421217704289323874406732294340681276695103319851987945024974061974066487406200669763523322489173651661468166706588834240623774773856651069298629867558318479972074549548068804898728161916727792908047178969972393469831886367483910148086933088421311897742299660605103312072049633917560664607826632122892210045850767525207076254189071770087314505049066144468220434209343866845226532419850898335980059517514587600675896147829396329674730444140780564344813255938937894392324601795646702400779217728462137532611717601980466557076437015141079105778334530295412736920615415179993675403250602736219107025069577103224197324001900907867781354814283058215025869650557400255752873438043298646411622162984635672160662506114065790977957771200655113885503063880362952603072664476087115223667266519834956553618367768741753118493594919116394110227803018867715923483247670524684783366756618202897866553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25923590714594969496459926369055731776249410676721651232174928047706688362830766231937721157025465354396284260570529225830410401535660030261367465849819403396554118279169372598500536456447894343206472320368600704412456109325503495293988692497404264288774574819207730018632399673442420685568139870926784945881830636308814681692026445851865342670269183886224423521178076940083487544365146447697643045439002602934484955432481279470057066088350935776901954456624357231619935042666134802357762784594474795510470916364786022269695485291079467140553797331980230061888607203561483278133244108747007474465498814809528784444402297925091806185479345890544281917027513134492074642899996404883898147005612573217241348441935462237902197298532235837986824528620851662512255606051754166323825818804183983603654363777465344056197522773790149860885611922288681700155821919546824768480327297854074465586467025960076507667128681550566340655917926500007996680702181740364179993799453234177097718349914652905564667332975744599536015390005715852794126836132315706783724683007332579821538800796644991762711484226306348018682381563922123191685439121974293549690005705487150664439156897873799765571858210172860882359136176768462733435970623466839965952476847113494619046714008739413848189133962051230595808048835153499296610790899698846990583041027914793638375713351456685643656677090969277960913909511088508174155013844061108446577081344620530798938633185293741717926442274533086393845033187702103517839573337891246419912540151456333202831039019285022205304408422400543112708814462737575585681379632062448508699185144428221151098176458075243428719672078363710547083273420569860861309241870182830870547788004437654185834166338527112594851698679102755002163441886232250189934719806903588699415157130302169076983432771785510504009481148880794618071215017738004671295622641114318868926436363047033265582619568060014670804630790106159794347253148640112279464185779349594426944449588137153969539749209984766878324475909440111882735123347476459586620498122914585072079719013105247451582952868926749715032741540565088798963379297187766093481610591189963837220852720159076456161328050249312167255898560349382981733150328484680665018405316787399089756244845841647626669525676143623774247671769929419929043020898477384415898818129128499380830622201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53089393000347973679492958295080777907918398688076037190061247336418869730707574878758810292806642228118388257137205684322398798242717747278743552913756654747312902636076038305256643608324437190333149068698270808333313930392417489602688486464371916500138002857458977160023904923796602804788295293779216326724864900903984164258428833668730487686577890238061828700559217993194320766934125293925441698170493462339009923579121616288969168999133865093611388217468343187547579911304176000230119001852134493208245351082356847924968934867808176634820142147291824896293843541871318901668180474017356429672036224542768957755673295249306137104016357638163153476534890587859658614401459366961627849102751508945524999431377569841243558204098038711997497189940003235114813282928008458868238980978837210056798247086896747774925659880432187035484235321145606282961510579547757402469351234190698931601864604363267600114987772620323307649890639159558896642864726723958763019070848149407111472416349989563104575120826121975198790285556918491685503212083787441261456398103546282219514043965995676503408951144505515643132319879807494736616688336564340603072203099818994328044279338647632678125526606991474649247606415741976145865665870821489367202741262401050015361204909867064317567262106216536438786850040549857824140487699725719981253167669740459599146468811061665648915007279177013576210742480747737445120908923575470821144993861663855424965541564297363430582413430492913296825842019357449380891041212961034650786155633043798766292482179739353855557130248848683097678139280483422512048856738508820184197992446188688013499541720064554931049593604274496093837667347369828490829259967331214558127549269628739834502910699590905769148378964053976266751756080378945087047129971770881899194096849081074629189895893856406819630654618635550927631232318134715232748358824294569836483780413755530179689740119077170890125981187827929267657969634421060065038353132200855729761560313329674957543191587586808017092457507599495109734644421266568053745528883078661912557443199029650742445150740741251696409536621099227028809866614240263480632518988096918992150689483038320068527409796269851939369447394630144585082291712103824594505929945168823271944166103797750829052559948686267358668225415285519299723660507990297781749357019698928892683586512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65268318751953059535387294961651608319472717343273534736652282539257425211292903974008506179303383653703552611168413816474085126937838084895202879231894120562567111794079779498493599046609378584439003161824916297392451981769204793961354766247320696371852423852272643815599773121653643018161498862998514953824914306186196822409876992296841562142749461135723153709309934084168622769118307241609146268679757529430029940721037461401295964719535744545306010022438662691603921111270602228322095175167652670278801003713687717075375505493827999520699602059543970002666772996545504372359122943186245782338332394937721534192620323890065818208462460302289201251373204299572783097311337478687343773143999158180933173626599630476209810739750876850669385449495275662428104557342146503315708122151809962033741898721342492966692337310604912833915943516102300648057116710988150660998648216197923969583315485573009897280582958703433919524523673779734850894150620111532441546022360482335361577518258064338596963796959528462910446697870232406962734434004688395092638801910320941549433278602574364405678003679096925438340392393531417147487538613290203504150898513513290293301474715316060958626045680323170525055360585640236679715417570285147267368708101699845056847749211908131637022383288917088121907784220652497737286963602496963819555845715914213902839380757983676842839255114817629225782361162504198292450253348724633941760141745287248810875005383710052640170210865148832077089535175331372238426641677452821665602934667607926108472743766121312407510361439603747457998134308016547853739654210561229470660009584277233796120281413050273566278693612239690440440396377015616404848393034944742214324077466881015033249339628662751208259614814435323247656832022959810954547973590769162134494154383145652194679209009349202070630346615599654832065357291036350234753617091979627375529116679943322135546003696285105907154460875497301355654457603569008333513470140985711370544226937838669980672380049792904733359294116471534425056129494705842604592277514673219966990300995022638111105476842265488761883522176174314101042121504546649496553781180259153073020190944751117159975856080656098744670129319481307479945902642739056074328333434817450059494579055328385552440926393163438408367826969858366287166275629739619388648062361143379116381561022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74110654636588733586860293948808159599175775250393269860937774080445030845943366020577186671012890064767831472028970995121065899250962887301685957201372371040439748972757761701641525145439585610189481744888064632588087316506239907612815037344122613573614527737486213711062932815038192544565377850774536109654892059076652563185676001097342161690690065552771968798350465114367616487198227577879412711195809581423109331561352663033933849892699680981806037753585248390403809109126474734232528589913921365919108905611931800115532479544312154324680844228093650580180134466724101456600146009520523217116494965236593464286249863313816650803788685846016942327901909419873301224090682983846504514011530554662712715931236050052682684623499440037723028314552641690525565755573704368205464445892783423294574150025752217275421621279938976065830139214901053227590350605141779323037294984304512141935924620911531235001370165088212378322954168700950579700674818493206001786112218776933039504728999084990114990916495827111189928401309331600405663617418226408480330006904825885101201926983417538219388149154220316246708080107778658667179870540767961104274274845511957861779636447864710248531255283475530804836275279896061015954022510622994042992270670509217580915004462824286298998010687236022936777304749266358849171376770436666167221663207399204015022907364365603743751480350472758675426696423788209141055019673631346615496450488347979213778900534327008244646102842142845581993382302581366547349350826611038576934623105771363285769207045720075743362661189378850159068471616348663006372811809147288437157788305174601583725578676079532732639609462428301653281734247220364569702348993190937996543372070095850459389246073586614082799153518889918831776158818807715871207747074704820014869845081371372906503467097636419796971283352055809458792918719353221799862422580271980132310864996162719902253294079417374727656447907897733376046039618560574224278960845659182280014416895305639445869352610727978472056483002814469911161199731232297430870098189187133534840465239210063037192873068196786664860447440957117291612538841911411571282867308640124802823897607091331803426589634835850569603748947068167548674768364128421735356137992358158234608340025365556810233399562613386237684886793840010271934390434475384120831055562536179096480959362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39864875778648343816306480926198393803670625412499656773517525670676152712746983797759383632458958912768330389956255590885006013441260924090667374669223418640421187939927703247484671964379218254772342959393566577586360705351938566850030988157083002094393488854557951453519902020045072839017937895856584429804446661450783595966784748731030877624812002712178477093327301876447849876208219451849804075020421616009374646369893967080059459882365117252154344478866352206990825970393359842713519579735814122289814199928462799836837199193318362943938791530698055705493211749696174336398845354656219035184009784943947595310624339141647785161813778387089611333838976590245843960772529483305119367483285765515709355295628800701042155357706048975926735133694324487377599400102127671731318428898163060154062533407203168189715344265329140627051161836742929610073914124247117630039874027403718144723497517747012011148412889196945356376664225586442503480987357727453027449677100170218920665567508485082050412927645491329347955241070990818111196332433229170705645486223515325208169903384378541470428110711090998847188371709278617499385414624336160880710192041555053999449040411342584160144681073695786308001328996123839910156748040415224541593511429755238112142805799454778059187197246933000797876426826088111794011552911916220731482443041246829309995731627974136933143653990719956969765260632155913879167821652648059724487912603042949819004786060025617675439290531219318730159862178946527370368108561265255917401018369109077917245185831869396892084631337052897119713399278881756114756796394365830531222201411281720843252836090977172260528375398901412518129026238178809728415530697418789430916518681329776516972968550990351595042617530102841574191994014102483973124971397591458421960137333677521049259384863557522021428468236463779162081911447243727582909813214424285613558801895651340219875464148843254706311835672052086899840284082652010603788016075092580156953944795151338639658760768413877497812425472580329864455063705716297021066306207685690661236165736283772469287571736088838317175550137146360622104400555675677112490541589731945832097792849640639748976917925435536182203506842163534917431153189507844358161959086208833136270995909761811043170767656316179589188884129041512653977295917480166093175759743782110954573122819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59631231238506075397947310062308481419920936911205841156860360946757997572013158402683012146082810933300537460185065717733297616373659111864171661006541262637778641029253820507689879937475298870093685229660842852751724572827576342279930716163945840523958362050814055832472064746821500341809837346259178345777771459222189359793101348998274095740159384987762912193713629915943707146576675290084729857033669036853716108005684591247130806355621150150278504992953873790312320814301125066489703663838902260941667625229616887316550239806965837896284438228725236285977231136480288851782929843721279355609918626479442740923838749844060175971802140741609003351045456157974013019109112114642076876958940330376539787551372651810263548768642784939683300027040841039926011847593753127719795749667018685972503738642779944553626687611728068891885002513999612324405502441631319193156347388811710609835246632797233492287102722218214433640877456459588171487943478906387262342532677767079956354189327460748908216958108609626562313916771631994710493618755557559651982085808847540949489198115279865943749585534951538649164966291059712386611139753025438970178744464737198314410340926924340230929000123776159852590400552089760305726537685803121629728915837286393592804715660788661099001404251301888325948351216144408799531025931245430228415834980212828123154914692047826670533328567471121747634571902431940397038683605948675981855201734991111232037583686055820006818809128896249707858591865177735953317746067241983331665884384475996372929138662634675961027131515106260740432898294025540139541875986139132425848880968140241719320168673408388188865002549915507640150031667044263045713921328060536514748196927555132074320547882656389165391633804052827018996388453480807014709769384255423444679707597498996626633456022909166466058577298023131487726577287166835773202666354435021846032802763226014307869636113570136233665257038428349863028631931218173305704124619421917939325730090367831150905676542620377897929091612293339352245878798949649886329663413647176014851933453868313929177330320973449563277556483013758585254949902051524941279719640079467243030321008116841465390067466460747918884156718704235195931462319193757954820632893960230950919569309520416257434257967381656687562177241446001099049994004942359921104681235227885108299493707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49363570379122975561793739806036809563880705665787910946092572795457844192003051709077722494427262935464930127043036879864576620783792148570058904292875537874573607608320638066796523885985459326746791379634861415698387630054602097153223635325293898755265256895013443953491578724078798858923084513294722586126784825489293773848360422505186713525123457728986796827459353754708733513456909664786301640773402892701288501632421507521903847196335626523275643886493634355506508049937112316906385225570204635956824951088384075985691073745214686641245478814305541888044212054284905269324355465417291714740532103609352314710727506027827004904442218936616707248272179406295157848103409300188610361674817950494532127420986328677333035245687244224539810935865094749564386252260929213658100298084625532413955920646596999504151324490120325417927370965133620512098094148920205292819570908460276168955234223086623291042411022420875516113738858278851331679696221447190303855932195735122904590223648712684721547065208430724960780372977024127461015147147630167143279565184797529481721160983202516993554941101004789161771141641167171994597413651750600097310713962773473320104584769198284067900849913594006101308039634930080532722240080535070340561478974811911955386390218196574531709466531894025935141786798787349958766491194832623603781884105961361947629676668414509595565063663353166544325954861020982279787828745051182736700874529160185267279969982811879104866763281724613762853966711704619718602402224060751533819152339854201497436288311777836520145211602880712131126203102682439822845325167963808720972962975418503611795886189969887778198798216456733332747735633775583292471840767972153602978428817950336550326596653321793411674871843145453714143538628620554286385006905217205458234905311256035228017011369608469409834483388288651226853797279590564225204670972382713413449870564381266015390930552652330394801774319819898056853256516245023167428506105063901335410203050258043775672096354979816080842729166643188016788799020390269457051581412656578262073044876830493349617027473947560172150238380877990586766938211833155697535291646883484908309346355693215079812454651984146642801335858714464954534051313522814835330989006182051311855444872359457769576662093332554927220241718629824656719275211003873049544301045568759915359201985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67190883214809490959002281053665034290338639901237283815438508273627149855951447360676518353921615273153504984056815439165073369007293807334127059792642312118515267800946487000145395112488226359280190123492648686689992696882266008588197314249251585936214803418809225982248912194513147123922959251729133200325992839786716460408874941804975646286204501544213397191824994723307032497064496367524474839515084621123018114222224970700813720562159797739258933046351225833119397534200825356398680916756786368177646179309245495066549896262884419843410711368610198908680272284898504545871910985784469789892293965984129342547924388478266169343185451080162418419417137288715356114119077049681439262069717510252552239533155262136984202949902572697344319302897269580517651294260765307395804309365709194908531856163498300049440656010781783444398832930495981728247338232574574948191011556938208092141462382944262400380131945794973180758957338171266976035789054356397861089854712083541093523523804018231533712717026115599618419826569661948594288518856854291567119510954502463387894146554606903493789193211164497105799836210499171575112403362882668799811682225870237731629582912749015543750192960925407909541977256975911180391711334987633896954706464601132148805482959751951389603132621022308951846535569787614825115414836797354384396754677840490607019383839113968015415389728312325706387212693342413644954822982522588359312897851573616373655303408112562575373653727988600984757550774489588558304410479532876099569499704034224072240301433094828173830677209343908542385329896952195892269900061249271760413603094809675829011734774397485626161639815282444689181329607360112050415188599170713272303982652757934727302888130132868174441506205715973899694609744877301978851377729511339026094352179068612866312657605695602352006889159472731953703628997211603991876965671359730600785556299084654566824133862432170254063562878400268667465664466090025891413939458030323396303116362054375230374343885823586263476589549219557865592396015929310417413956135254814348905271214065100236417931252214096366963424500888992290875176737544652734295238382154407589581072707262819832346046238609314777553268652364048500158054969292108583879131379558391803707441615317381835812023623598622762754014624215830880788269472904253004328689857091689742398775268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46007156174863225829305969175008267118714590026304000969844396172156160223250722788472964979148695941648430032636378557183399563284837510867880174997095721209996688576584045673962983026118635721952949386116322205012922264928327310522918820586226442373283111587516786658529279696911894205250614299214416937524871735205413921013766368988319182559418077589241256779637499696581028469251968828413265265439387975021641971452150368700253549066341265220191192796163474954520440088479492295712758601663046856079054579121698120516097169882357771538722450894907527438287910687571687026995258208626569458983050523081970383085897727106724500230225230951589375908183384845164075558333606495337061123691567122801382798018321302421400879588802124423712464697411011902940309376882410792580075606408172831785306252536534632464608255888010539061201007710847237996824180762399320086063224544755287795876915479171599350903823704251394736621758030326039059920257550079804869824334636393045475895032332907790724641544764274977766220462044974040070587884870007965767206413633141662274094874135974607153816166233552431401213065381230436047361859236872300598459469258251822820492471426472823924112941858307106934171850395608615850406536288203769604789236986353600216610947825609994751318473939826437989903459304274848857785378478366761306210633719268201170844919919311185672384744206745662981917446233710826791102380662213290180395099007792039454394089993268572558874224563613323510998752358538743180177928564570189012490559967514088665024093920130453565941043027914068474611785865086626079835790687240944198444043771159728045788997057697432214389027950803622769791289261719838662219481416138034327555746472624987703637936114924405048746967123622606416382934498637558117745424899399741636237732791502068601995194643297316871935606073474231639365973269238980315416298401964270156310713844877572995778164765534257196180408129452796917218930580224721724272255616655798333131234281988357449251915310129963982075667666411295013041902558739386008583634713645154250737817117386031943411521240280156841118760502961707202966196829146119895479866277276910357043468325522712464105662178536033352175378638311706397735702424162948013501793837795474642056768674190179147081114861547340266391048156341469599083610644083245914134375012692339631981730886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973965674490718673709296997364179240540493241994014675848681238344505704261661604019637543861016511591163519672641924686718872052327094380216988117565864187516277273481235784660602853780766627843525170069641819323227598753775447238105539727542230009251516945427962718556423062039488433689460351969987172648630635551796670678570572069288939303831096596836124073632668003788768294990656537688467181692414945160163720248623380329039819963276449465957918543076757115018425143805603220337121337625601418024306835235991716684759608798061135738587812690146046361937169213906993938771323860939297084669444016974425670772752881588790682810064670385327909291447200586752410807831560103405355808880172490325458213806091208607970864927184512791928727160672574949769155576335172785585041247650863325138862810063049096164578296670363261969831247459155085735862166288951148200613635566241400513963330222333773224186581902732719377125637048940848130875563196747620484150329684700803247474755555686028485398979086046169270010749083108050367451330420397896658287828313023644045746720240239542661585283464276940587252199979103900742063119478474443726323694053061707295308713491224660792184726815642427523930170186255829492356775353974722562870931406576014618037813074926603952896834394951337041620001812952411018403518291032100110175917364768734573458074850687524767278968603719823176656945435093021746979946076634731110493382508036679752931745222207676481525604627592027571550718342748734981483553296157839706158299830857499615801062081920533361024246679922986586781622742084963554040508358297921015472915916348880594075671804094909199540806996173686075445894949373089741932901748034272018673589737860664622057552105847259787801218401858914555888134258757662672296106182623890377228210150160796017997019739973186856336274822388459904140027809660306200779515661133875046805558040166705514788336489073788532642027053159104366154116677718091680467598149028691077340527215283487839157745823238137146624793734141462844803927403688421952732831267973143937059076636033358397530747428319485881082719598268078199304148695748319281526786336080073079888227137192950364273932874294192600562255315876528925577488706420350620851294880837844115986724785833194741273853630372795062314783311370867244534380875279957303726051973669434300292651916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849961863207805200452375355196243698823385051488646502351877629576021245406694949856809836425863766682068704879015559566987400883993668089821205122667292124542545895334692836002283926820316913816305563695252476848190771976321636184925182662365176067466354998889253864345448211445863060884193828786391150010118831536796702922887964776956512793263347282684605969497145717768307821435653105745333642134989228427962866175788271871603567017449671989513302060814170130214757496709512202693391304578556847705631041134887537464385889713750546641304198568793023246157987424622627817462644702347679275237980537928342826486097455975906425759372722537680008508651634428696341058153242148997753207132069117050117777678549978137243035264614510335928601855486458314920112452564836420354703352057979160320981253761440612796967980437237372590402117434138702206544848018003420688883194640650539220417940238193850627362661182400996249923694773728836077365500529541376461226517757272766596642309130899950542622937254946011117614972622965730484637830876769363452752999927441011256073727625546782383507956613696964836573405775977228336344720280981972560331661299108396236140095499486420820528770040427457702011116616270526588958296261468018730726236300746076107476049850307197491078479882275021605832712047385172149502364677101209176350909623835737375055955896467901177925222000369258503695159601029810258166688342037660847412427890241891162078917383360459127437807760171460847669077200761513122790072320561397442155689019814310126928655716794637056430273972991030816714123361936697221308837264754265318072370685110763719172722992827125142471561580233333461631386374956839263221778602481447757310206239235894576907348889236690089427002666661288171997794154226651170380212236754209518547566673977618812193171295398537414608678481162002794697576491251607436780262267293019111734894871880585179072374239567801324913798458535427703732971220720313428626962645450451435037734687136588428808556179848827398872887584178568672980320570036225058604545688177115741466170178229731725134773629899903023185874466976241436631345329512562324741764559263191760994966665738412634705452819520719746156548527102768221474278834427804971694089483812571419573397268861140675204192763210156247420230413897203540583260446471226811684321132444676870109995345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39554764086457849088165768897326436129720003727531516596314502522485864751692373937271212630542531593235468248201791900884048218228610175927669012534563548885942739903063728149121068933321666397724028722068864880846976482811132464391117279587324815176730145765939530426883195375296967013461347369535215104928989187432630787867668948487542644703596574643079337258429090133190201763271911840706227673239830308169976450346609780132787783784731379076524268919198874010189695954783806989065117875222848085677445863830347558990055302057824508597373570864504435095413362390189806198344123281416326158662687904242944108257978369709610691308812188789375077719196392670931053984073843994625863130355521706134098881212590790165511375382324154437367491998383613903823729348726592379486556778040463325233992538929515028042107174851823875800557242124656220777275579067658913550517550305861329346563217626962796027673114930707048953724803621816360171823697214135023084232811303054589911461780596586849560018678048194379609932636862907953088721447152955932559706496722240084817998692548865248114946280485920482298369308327473852928433102464162883139100794666147349618472828604863744534194204399942279958520466479620330756106281563029150232420551178351236330589500885185191931123523345400450383636712733604185462138116803401763318620895953703141705866005677213440606200067055949918751579461525960733105179312596694135640785320135819175676016097107898880501426405408340537055097863870011412864408334710314319463265607289706225685854384386066709599530272613206544285690453728356012500963512723034068829584557964169726416476685931339853714228198899134279436262261909489392633996621840780354577894450114660474198371654868461925972935206429358273121697323322620276374428281096039770173260317644874014493423064623713099372127599596481504442060112827092954784505113110279485383968859502536830828658749008030878270902666264998969522223920628494782340829523369452888771885815594906782927600250993965939027390892593960860847323456603982352389421144585920116983915701122678533809673503356590268669388161258783444286112983377777588290877541218135033528864913175817838757251419647247586713007627656906992131848657601097572252964520040388500064134334685534981937240573041135756479345483837236597218123394978638593669323786404550857743084155844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68527134841556285994965469633533004119533985083117372363304468690452298993402319433764352716265661085319434706133588397034087088251180440621114137439981138230190818869680934803850914101132966514518365621561444081196935741994046437495236905927385680929316868795259057535405453441979808179803538596400842672270807122392932369026910534708139738947325796064503360938928140458995783146808034238938212978497863325942361229568751069973616633405096807859234529149492880407317205134440770357286968112998241157205278418223440829693998075444747578382553249794325377305990665336005581968916901193951941064600828990770028298878218574126049430750609363148084714116359465479729882339474653026544052472319350388241481825156771670909170734229983882615735766844981762356661000254135755934591254393525769946288185216528924044962748052187062797975214868724591445278138230536744525345782345037652192595308741104865684131382502982577194073066884644617037337718806648055955300589887917507680467272762194353158203324884219928212906939585021093270795121853737564913101736396254378366118025570389386036028774327792824344814988018246353356989267899131391671851352319701416745786999058935378140074691545023491695258581916549562588565157975237035236017408547411729032571865885434857790538556865090665181009961126447864357063240886114923109244694068814939294410332091567889113272698681491291443622423636141081425885273000483323106728523896189927609840950705540825292305760417232558262098023901360193251586418415519799531042943192890638725367285765509544327265342825925491632983359824507009786785956268092887798534601308751538927807385793740395187351663944290282806037578230047039904800038403896529488017235437187745315802147480437363690785989179861277223107548924487775286381368322917158795125844380135254822214695607677038707497945187746604602041574549741855347750090788413360368268743877458519829566997526214754962878657544752223507804716347199558318974050518057210967820704681579327708175506110362618679015671804023187859381269521517913514137460635211923528069432908604714204550447800031762256546890011932613537782780195717708036407922677009407897934498257269400016557269771605278802383473410874236088126708562647955731295157137615281709114882958855523147545187590404626992087117444410430257448364714624420141826070322671313365837496490620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301546940756454403198690590855381122160925561707982845435457640169094184960831140645069773559364028519980084545232231011335049717419959678129029990103319244694871535073906108224064584691060901616205989054378900295572308911081217664032490254341952088442821921089647345544488725350080350557761460149185003601048205456648909593620221531417728745730717985215025694691706773802394646352858967945177693369289377676508462268420106514847874246705325428240851772501173378300033702366779762033283833908646618707374001878930461718744730677674644223444129219815134002868538964455900349941481032935948120603672610388883860529076687534189194337604878941533276873143507104109054440023674946812620339078593362591963512873713861304463343722821537822872212845885250583845271075654139188681796710146107481200172244984412402397178450667626053432958163715705408948732041734385551900730337948346062973920178134061579631241331701822515014344677653320191011720709959286734215407298938706724691137500332149048584249589952443667623306867917765230554633928552820535055941951925169621959271094399406437958893862019695494769251223293627045650788172561414694724722426643711719537550370406305040785555220072327750223547658438115597546009028803676291496948351832808406211214025387945301351911525512397057429388847684023271526633151637480021733169351839616587610112596700805088769137902192543421225191250630309672564928188954896826324781399730984779220699694281038800011666918441983201103475004924096567873753963783294310474845836826072534159554956115116484987183269854277597310843658914566669103071533597170980838535918782978804693947863916740749418124487021806313001316369582201950419645046405078246326711964478068417693298256859741113731670775539852444217316741706205434521707567377655725343842256636370450536272317769984275734644964772186747627325820176988235036111248197967558670281245358023448971949410655220644644226824565281848410224889166258253666367504311816010702236029996793561597274551949410308430868902111138118699465817167149998625516843279246649371953458321857896763860642523675791949602001255086088268612793227096560010477503292403046924366039119693915835330715475119948991793075974004608624508062140383763422144774611265864441195818389864904569531150773967667684822557696438835233156656440779406136408037284641829477911593870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701838193026833955482879386209636578096085073942912115282310477538330000288416264166176119139773633403793096913654665828214061613623940526746975841560263795509841075673759461026519348844474289322155119378362964049840212945451496468930815802755332346345584074753627982015348147559479083774828630417921791705578210696139127162891186181055331022585223936720631793216128549220670666297920891044874472126832339641328911167384188293500017718207048445071531610789765499535873490758997215054798704984381020329222079777466511243326606255241703777831091398521725413216980872590584170872274912350016625697559294640540684774388496414010464258819387400425697087278780416214467841856855702201986690376619866383048330838166204959587177673209206701060233437272613459950678224623746818553874444018487549413601707985316852651779030999051289406877474429226232933536829070134569886426922600969894770137891386217234120960215894886582285067532901969229229803044209948209983808622566587080902015691969426253632688664987005018391999151461300933144815827706741741726444178869361637282337873121974598786339843738884567473213536114931265834490667201032594565484111711949839368000155247551107034191332873808531331585934896206309537955884573545438853976879782939282259023021608647936313344623934093230408452087119211584128439806709452489037847441801355437640564778020458018295953154836632670303576503177704344914696676823191670254721360206213999465632068169344844782497678899597479639047321585822148559854044442132803606871272946634538726613583460898189781415340440904003678047638543553336937877173657532039782341714006457064062851396245184460778205850207717834554107757289638121598044266736521972864638927155956934582514249503449012218220469175950466960546765306697989308183079499741538925479427653065413225602427689433180338526844226293699305307357458696212561424759059345934582790265133651658640970976966023659784083297152796756700243850535003746536167569584827502318198905992289801907665577466495523047420517085569800502054951561992751305866381057264542738357336335065537995169141908166714497003823985561558784938232917379267087558657850599023200137060643708119427781903008278666288699554398302301481191137588052354460139550611445132767052400287067521328773513083632738471441979870095403194619610644385971075888794871324248646252670791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59585610382881195803480357803326994162522757850747072403557851773657637683236041222856323305243578247593094151425995997485389087077639615924221245071907687911325000937233941195711018296014021152975451194781720392524847358670822094267659816000815563743624454170451412777932240142035308922352162872165536307645527359666218027645373069369051500152525444911681599819012307807497350470365048818437954311197040461737017249342333059511814593232931861911329242282137334951021155348562509013257044162706196213941870855646211924386265966520370298661435969221447328948356044477210027505729717815448835974808022631517153621970903334241062291976145860512139062806155190714363849683146885856662856588948077004893279922877795900231707020923463466118765151644861139675306650206961863422381056263746347870065508417669444445042624123178593232061413996538578782455766918942154917326352290254515964591996093720472663774934211458199062452567581110731599931669098823409333317427940497669366972540126778942594147504290949992208148578738193040607285902150981423847907860283386035983999464436381804365531669855736202602774871244018721307310461226623670180450426010649106650729620439415624908478546553514943756747130125491789416268941611786491642125608507864018193048169694120865318024575315547479414853929196854760173557876144406163215916876141583059747947902234225343785583776368642100054259965002526920947828720252119724178766974998095461857468292947003439567961750748332275122386975211445255659704203095775291867358331268069905088148655210048541170140734816451178262015803840353788007885636148379833229451734283179545204985985129457131041430949850771251186131681126960357091079870879866744978212728601355103353866207427052264845705449826452904936441392406421171481320836987808375572845277389650056465468116015778427739163066884243246985878249400161205756417851285696988428448352006204558135566012535998936351733789876859422912846637630834994554181815950302604746794330728671240844665585322671494729127595827821602594588563938431496335617769135506830169965536117049409862301437964286139931975627107320118239045644758603722165337733323911931054727223883892979551567277972881805690535471136490130280921339391245381154453546844639159953083664749476816841126740462431057983244895447345843679387110425820120476047951885896464375928795717710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43816211774179365183211697524061604133866681055130321585273848432889265867059322155041428001211659806854298427551704776431630727562716637402815869396656635113204044261763430784747898258788232007243177717716457790708438960543505029093983000234297051395263773424968168827340553602996842375598028694327076195148583952707798012237825887078973550667960574412688722073501096877860410320782268040047948978952623132648560521403645821609717697444455625741083391314940273202290653160772660804000653117929380411902584660536588285234723118899625829599093259191148279840130596250170528520703688870772993444496354301558032322647130662005164329640043774242452733240195723388845359291726638102174752982118231488242935123352285829934840639640704760194681223931741662289109173685519145581612130695855934458508475912205891524695262177007691614526751398974716803644281579921976386598435728922773319088101031273869251327742239092032335211191165492032262704310509937154367923169368410544020275568405924993291534219862297372049253918399406875175156188657959957306894603078943850494956894106017719429279181053904486533030782577012686544809415835790520094637059903656745154518033495260579113477409211025336203626518683323507671751558180219022115644664094789457180958334690895668934006015621131793103841303850652298466491900618105941659162049849871304204565552585361786082022184827780175062797785675712241662862628116638891318350576253660520043584464694893256491221430053749884356731277336649192509678885900860634624081577923956174115861274962187035428326086663372295649121747631430889421138169000212742727866075429739885892285449581855245017732878394350485998440899305809923020613105369962653990095743060907017514508575091268397668404194237226137971471703737193578347110947337441874740686525021798219448596579164011901616541481747821407806276827017955011407190148460028873154933490193019249721256637332839287633773967249808352146800556645781529993632146306047138061871175061549930973047917558482507029632199026456036285329303255511120764935512226701538670807722054573237671955415277336168225866199068401856422023301121030477446794582299824138950402997183730995933447312946426215209649985311253752455538206514132505019326185826639332059079398066051481651247494245683628319312186910312839759012072588823808881970184268096177460541711744905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66237188925540381999956879102598543909882685232081293194468982367532040565169218336528340092627248124668405884986151294664978449016027912996960824276532940207702170376290418835979567368980690570451828098864259709145036207218969719262480049813532420565988159832378063756444834590278848568324252652179197344124675681566492386961351104270281496965064869222409321377570042174970792652048378003228583995966827008719466958525930289359923318161996783226659699107765445133139721084473038174481716417986296796001859712357753857674013533637721698781480657622935430597419154314252486611336432830987795334749375394782295883713222621598094285561737810875726932600058019189919845346019135041134912371230608519894326170380554702462546462342075596571054281315331351301537299717609267356803000056899577606356044898674913383381042697853813432329809215094850846407807141845948348797877347151404144089995732307487886619968089564481676895521406793132104296536957687140219103763673850115572154429651995559969525004997147921689867419187965873548711750492276015108535339451014670051727005580870540716719710367402420434582919894298032037391632510159411392712557116723828389516066661402204862565802596580374251855957471641358263006202961790664530421610633265567604700118359993326606961486202237263605353108101093293484908725819303326850760425370921621111682409802012038172174656330223562114203486705386726382468084882304217464531000290551800064139189327296152360383520315972426163777191798311870890164115857737247955879613940658200696353751907224343339571456383225520223187972316187853867577821493426995677430564364049864278512414725300966096444829494912909932191614111338419672240394034679249381696074077960428786834799841243602959000336567786831696019121179434506867004575530911709026753477713125807536930982315614515870491019338790852710413992595693188666657142525499164815149185209237463091565460823000935310959935789124098558038351139659778952091481625815077959928997211522344725745910603440377533604133178170448009561956593674830506269128209350728236718099058361697787601181030864200684150714535717451835101742252186941132083627859454211597980565548044333409734929019715332743995778502686598587159043767687073393112635678396496734795497927376690302289332066922637843836435603919894111226296322458787245060020095330068748778994565014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28472951045629897795875089774675815937157456346028177678349390518237033529729200062699518452789579792120739055209202392940768567076672320095133589499391377702927825604030542461545709278273259570962168004070775939219331502147971583625265839835430611000370355911014970246939605457494400241682584866792501290747356281623958212700090266300297515940629621030156791023364156511793146647148795877800878601333656441865974625957804254144189489877455957213852036245419271951344119495188149197800576062418688108740452061155572428739844909845572874458563736142496075843674003535573135788222573536734926962636951963055768685932280510341019782447847969665273866896985862238165306107549183198835317057479224685074377402972290653884182523484774053712328205877213723334766142885051099032260132171030625976922418154722130030859434005950574181519286650016225409876507819793492621933596701609114170871017725820903074658521953892329843363739384710391198006302529031517606747520523779264682798488565544599082290505238027341000446960191489295634835098386380206746012845598626229205913122863724256938531640369502873934255915902076233072630402337751722344028024085553463866114376831530064915768362600913156254921378820525914055246397453496272744384105314482656902781401766913846349795518042469747821764929368988879288964176574781225746014565739444580931201013667713693244208214166052296332186510476014856707069074854274825776735752232702667951563996612457745348662086335793479413918439890188766462741206833842189770196347605548714859245685210854100892702940880756052955448982363700942190595024809004861533756366099232240796522383762144540552651883970442567680620926108397602900047140475245294873328355260314787950406895413244338458758636234372017487508801057252508749783610445757533902171439488088147916649915222240967176919884313366173309001698450195423940448418506940587833682754060660427127760381244755931377117090177611810869425856005638380966840806452484545999480243212064626861755974968165643667641331990391783456937619795618831110858047523053431184974708727584049455254791471007373746502700906355633731463428157581162980664926957192347803673505756862854893826053558375081285106636032532355437181809004611092877743398679731554434571453958061483209614197052573446397077366490712600204427299931915413125320226437510151162533838816893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978515787852280105206526504367801574286691955595757910939407893508819152371505313830184513665087008375716283691746881315959146019418921405424218441811387343809860909440164682800697437121954095696123417672648258869612229919776861534805087037308828290384936477237845730214746015968833245820547829642350882217427499650617343452030308518121895679101366889936106837878293344242658431600077862660248669747630729177075605726193821733522132221902498347866079709005432666205198296422193941380246879229127137843641208384343232009714414702942231745961770450969851290409595916774082529030092421890744844890333521872470191487057855066345438055234349956228284830745224733513387527971523964829455306848388372089862057441909553168027437778847598645816427404051476854079805801870803368371256441158947856842813017669044254830483130019290836770271055669456648019357946900873063934779489638744824577269019602391953174136829939848539925682992836285885908243179170946028662873577812667752118324572501141562967444845078648097804229202686851416553016822102464191764896734770207006843033550768062776342885464332487730646593456594298194771347449427092148410035950798377619881005679735472212981746819438292984330059106671206777645863920526958009700297683339018936527147611378422271761679675303656565593968265285068484572093625890416703708893889630464174077441699783621251472843683434100541101768536996158307520063196829515548837970920943678053121736483496655058257244273325065284633408889375470761355036842930196483478101753652771790339916806054499308359090231095413394245815824586504600187344502147800261583461851304738259222125152979072065517127810329477322539069449023840617329514024349246259248393690231570179114773809560551907765521461290087318825948265412806255353790210287064055096584128977048632300757773500255055791329134904323684909804601671363199143587566308514382107581607291340259498454887990939027338141782152625517031452946642813544552670118873360689697117510882823808663898490481868010683339800592908544003497725377298411365919496550736949226859512584355156751454741060331976589511289749578088196600102689790756310675831438381585964296793826552688067630912872618097060945414288167374238876377425807318383714108422381564610950968532069801436604115690331968555518948253084439512720616895739154846383397002896185724308135915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28731170897010057223088364993053917215131714402651633216972444271122354838831654045267035381170031751040852977935577813983775607217257569052201911348234793109440053913001633341084596740359086524763535905703407312431790110456217792421713922395269635052510215386258466404758295069044777324587188007965179762457211231925958752143606214705745411539196115491904602036148317373078618530895489551057576030308799404975569128182820955569729626826011830173823186144226589806514477736448015202596263655842777072195615891586249483312634605537939950718272768034925462770279133894328622068608698485843392198502322710282099610180293214234000756942603370446156276989688739288687760870285264621647326098453530809300432368475610476815015761967431558016460053647200225055532473243869089191851691451553967318051945767587738601046822935257355964715998745860303260261404384155570358681503400159711988791082110324021784526893780120707479495091749042033518607688640889911964853710285781806355308635364582128977403088074908667810453720049697600564195539239573026437418770164835916753730994336266532655949717536451884157993564369878644086982892036982997202551437577952214222349378439017562943333145535415071933044966638965113075878506866323986222780455021367690577093244288977021046328722083848789872500528769346788563220624856942236265075722863161957357509522377101068359951184442191628964368253996975807997604398013597485554661148278636520042060383195602061986659324809654616547997437452046088922859582360863943180310879059285561923550268715552271990942115812667496860920175496539007268847533649944203280005760618846644566380848000743601361822227401049416003025235509123432343902875875913125198771572975268317028472127229903180371356561422625526635862147368756422933107365597358985712437905578993923479818337802069163260812492372923927171035194077528916177212255432244009729494323440348278197233145797201613166309342718849588671651683408561644163195727253134698315814270086629175797270719445442180304443742838264127771565469005542169305873871783391054999058826602335076918683963161373211469702868980361470493259568292016602697706243782944250356202044956034823690683349469250772777139374493075866516535640216700763872012051868261358604194092089955059028240733550550015481313353974470748288173008103853368339266140571960407984790679011389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62531693978696897689810017252988707392257849301651289344532790688770096857770581405706168317059592881381690866497749813528608950786116937296054384644737819068469865328511773495636900272758573236016214483951525635126567588785217597782114984984780409039803486292701220057221194625314934167698252483239196010219944343329137347968434688227507003688064399576999234320750483300834501812704913064253644947161469777225146399359863919865662767550616691406873009499525424865099382457734026390342075581144010122649362751506093694592558842908374905961355741421176507089658836034964947687018277440112382246684101150437175908876601689528068088970873395812489197790927311611226394301820643683631216969507810206546225459855080237453450299951617624417890371100678005800393694588961932557024469313644587484334381417426568632022318504670021624081608531484094153011939994938777324792309411248646841293541269854941523727127319936928372750405091027335747859513825716549856509986053491492099111118205742467341317233776349615350912106686871545090357042021955939809643779618023766406309891189707529442837926793935004971301811024833898987220868576086731237060076554786696140289061465885738112086640472740869327532012008708851951772887261708713002655363292979572430744652152304853301567718343390834526779172310918800552086103344507435043600522082151189032758974964644209831933155451678963301348991769650833610313828197784209711930359981296056574954164825073270293877663633829161482955672355638382956729373422150555854547551488055420495868626175015727786632477455098705861046628074774583167314984842508344252587243323089402798942259932614230276591506426002027104926962747694176115577588952869830466072539313006889738087642008631625348896024091387625088975405747193115120712222955103364977103757283173093023099269381092720858491134316057329186908475283848526641820748644575036408827255235978593738736491108926230892847948947763533849811849853430395106267541358802825032242355156395015686039242900342559917741203319895189584990733172839288775004788031590253979263747829446133364863057165842548899688448312360876297686912346968465999415478223586838893103260248547010654488835094450385284749652701725109682844592845100910051706924376211024575952584387267386197619563800009257824585990811802487142664286833681795743097372919105814194281051996358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35747188222828662833195589134369059121297533337062777151691771980309853971976121283295654338369971042955357393578444928956273378575142071938351951501568289463421498889328225884975098113683044938163329789269442966790312867094157694738935024905367698595279771348234374682684883024947654759493481050337724754958934280294373743192950101615631689854291595269662724480006781714520102536323105189803343453198015746318524987427967256655194742676947934480540687267188831082861617850640462334796600690990683492084845139729033943773155754071299859683656488515843247974442078893245810335290992307611142441544341772310418625379530140917337578412624397178996745738998471581717729779283031768698248973900051695639924026651677665794678522827151948385884816081358288242105596481070277955293368897973525839333517104238958551995136344484736843499412232790959000800507116677017720871377565880248578683211015699479834668133835048852964958787432223029261925711731056645335864708854553622106621174879179309936366147561749323186635941159892647033759379521278732407877119918325406455769046636573524645315980571795806951587449013870346524369614649344982533656829514881303096898638857181070046467841409563939356142560719788650928862670105271975063744790083357595611392169064388259501201959468062889346454993427843567057598018209843730580870783824479354277770856479866506441235825748763767519559622688411759242857196315628356942604704826292351790764415750614357013128945685546424128076027765651089658047994461450372415188619489919473941405149489467993389746865993725824445431600087135810425749638159213169046524458444825726277761921919962152459822477888373279093522341112063364219087768642115552382042368819615247487852183191655954151682617482789942154967989498331236033279594429574366706013372580392690442843671217498079256347377530403327791683607018022513769609165504798680653784287079475653494640022502305076990671799060932050870052756935637925484046445182868505318690334667990320478856829377417053909611848803398409205068608819313208353597426454100552413396355707423438492399973101773694624281445208846309950307105091447734518089721017289089501666524858507586304933619916137388116201817542236412345343410078719615529202319576538064433505587171383984334471459873786881907276401063024517767181349257721048266418843895469938941305759455797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172870418745877887731860093945417661908073089994131460866964020998411690866919502701709536325165061368558049631978439140720889450180840755701997409965441973829034716228447465111957831603088284273639304235067389694198720340924669363453235986781672490854645409406874890639826017909137702696436364139903370466984847600490332260802641390775514029007584160723942027645863333313691453937599360334784534545662821443997177319883295303388340214807326960563114438146460811184355177223358542562522873303041751111853138464897676418618425327734238065117647796235271483796312634705160492517155024770387973217084525383657390056237189903515166511019828900240385218310385866985887794399776811604190969106749076471874651892218715961998770642317814194915580580044595093988419183242874640015544455824407198214197709987676864245719138327936840339080420204245283968093001453457099629305583697079236584663571099214773119135423068700570516847613626990783880461259513877307522310100116466424309959022428309778506860069583598899387951061770590107925497121976346486903863463249257239951527031229256685744108021259333649875638147035474922627665212905009706783543176703498140547715933425085599357655532359877410026896888781288302658950863905760607181525417607012673228178663199512486413697467109225504293490310269097699671533138123811459373846896850498222011139782356595615035707229850716864689384135538370948114864732942654014212242429248589318844657561305821061904306049851873174650177083485211447098003670671422021058083545496894702108502342749409585014199942892751328242334730915447678975247442800582355777970153855353388787949199566946603548087022917154351338768540895806396065002891202551305974872891559340587139321998074394018602483001757911855222129066307394549062195852123227946093105346165191964321285394816590080153214019498245385633587165240538773232341190534235334381163275144459039320014783135777122581734281413274501963054975717284809864202113841739458704816472684708365118414408769570687881953606146838776894922460323029254971122220703503917561121478230000612147874802385143670675032483830404945659974977596336286160642704512847042683045792104921736187161131483858820297766782328791994554253698491579931125362612744449142829636486562116771161312747504150165682491539915407546042195119165161842609150802491852356205356828545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58103178880273768932565794116099545931646260506574366129161145817151050078014847936220599009757739370071999126711706469886652725045554267244072627178865548594768348699764904358024268986943069900330104348005805425436834606847177432076437455705754713898412035045299120587576843227379150029202723733808415778172012487858612118711021288598762020871716282512153654650494832111660482524513699353710364209847389067194882607939494372614366782306479766166863673934334039400529223654282224016141758793078850507726550792762276408870268482849262061842184120129683407559404004797050651594844305788332345936477480593533565206581382740116011515010499168660287363124461861610726129752097713563528609740178467804616551603203013819698040543212362905876483207497616768944370018944240322262811583846250997917037000965695461393129999415642432239112815734118031278315698835073038800718473736909479472245136589618961574624623282367620256220509121606378607291670507011250965884548198067680587765732129692629891924859444888371369044718626025826981357740520140373630003955125181923455551998466808221686489295741503879094222921695581636835732533703082194643592053963070685505344207970717614497665335052726117401707377808302901654813020467844805146066717819163709862121738803999982276842076640149139668702208587291667006799676271146243527876203557270842373815187158891027583801904859262540048091837915378772418212193860906467970506309489111173007898893173992307350863803715286382591340287964165929575833632905962015143133015825185299611735423774098686874167280080931356922570282360095458232737785488072695098972563698863957512498338723969343198032090545014289717676285471876163121420846269668533617327707465013054610165735924649984597049334852308566437445205001464731306160423834526027843896260891601156896107533842853542075536194429520599978882934434685910486714191204090601989158409373921533834414536366393708831090932018152397356397104816129086229174848417074218559569673322241795302951319350604118932607060409943454554831169867284845955617917761120937161901641112682669603747271832387212886178068589018162882899710276784135218438656849455254544326039787956273126417273813921291114765450963903518836446607179076299127956219765686098332503108920666060719627907322214586846947270444843312946100286698657299816229770478670515727681966136018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72988682571146121495811921843924006752910875724184442171038893691391381378732124574472018143915253964646763082828020037181715939977876120540443603058238212903079416100718688092978699324531223102782791562642078291598993178870084627190003146993239560927937000675355902645136684894326066423930840390372846872419773970415177377485652944443905860602085631664800110004252111236332917699536476918355738863794401486869932405761305887996345093957739995390315318499596862352955148421515257241638095224341740169197217352035972181998585844409271320500081064426375555040193643974271058411399404858407624178115583810895830169445876615114659105344699874966516306421398984887805641726520786576019317882063624130533273037090359231031752628720999225406646047436451683210895465339057615293422077852701814053576974433118157403969452017895785327625965471398810099583380723420905574197539890969634074892852727963454020071271323513061092237281571322759750388564352463320883367624651043391034992819359945465851720699871595134080702076276860476087519215221230099213585682184904622947163287832762515848732679565363392202544553516416170545114626736861397217870012357674058327248814945283796572557372326492170172104050099322885175011463025879491845411351682987292874847093432574135838750140534993533025836086167905367269031799356346270135646777278378720559606683580090997096548718552150854111727858077611133179392450458570689980521323856085610038050845257741416242472798998301664055794130582882767043407755819850918593145651399454483368806960527779727835664386390184220161982594142549640905140380684889952755508710345495946415186633012686843144771341983158296311448197823578021597303801716907131446501952718773369434131299286828008048540673708409225924289010003588850530712243332793102821512162162119525674855676446736122118958300121861146522925780233116645732168344423200477431154086354731368646337656891602461207509860622719220711294636307312575866033129430851074450037420687749609179170549392306236023638587690129014241232045896124530563506734753496896717839929401813418839072037956970688279414055488088887748692093261449059882181889587315580410827016380220535106510447609542346087843103742877349180008360154589119376223515212193890691700726963719841096315488779965532891591591276836294850793894433579001474683750243051450128148564012350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19335320519455325224026685975492929686827172613734876429115715618725209376740450998525136845194876403159134256250438022515139187095012656744681058420419368659726036606148436889372861879154961794404019867214517259958152101084659711834169695383411279820169463719622523744606876268385111561143508437743842286674226200604564156925734430306559655365659678871972377279756834861181136099931374708904302526814392340791249019617542233717242821956524037970856832909721807409698930152185855309997337724506566967284068952974060614977494223192153236799876673122411842058747716056840462285584942707742233689595924799521436158767428273345375364050468281561235998917291499383453432780851854022508212680213333682669533257407454239736032807727777933277025616753984736144893596756056216939755220826543296049145478670540436134965764182998451567775504970714777010261980330837329790680325717051738492751932370903857860105404804125363182704862291941500616987039772365862424435611708264216969552800466243851339033304610364883359395867464974960096529315154474779934614563801439442732655706312535574556286971624767277747087866390919265979845915068288171101398846662488570429303959136636539024464673088212748199810357727991210270962833356044642059312472572034071713311365300219646404929461732382668215114973880080163703714505341344467084718531015274556042066569489709545337878045786513663473181696013726629059633875719459230667801381750016040310381374236521860180608012003213906822322587780084549695416432160907592969208727037469645260161111341718632234020231415778067389449456668000716972585684844750769064966616024940141775829093733783219351298957694961701888772629765683522964069455021271953817112825093202922138937042583150901937875941931401202770295778670718279171870684869987152069681228869875705466225844394244459369410091847935334164776465937003143673541313817417450117237802110270631959825409123045395615808510752724000063807500493022594416109249561637538989508414559140130017742540449494727424897555889676641964310383074187399919367383325394074012935505482487837769506048629793031890276123244803284992291036819479852581845925619555400957387935739305648062640691602271785560693732895135583714562658520582896103241488541132981561270769608397113053680163403007796911149951108379489913410922971766727580947038553678485972471901202374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357725085335311351582652533531529906862291952254991987510372718925578344330815236228488272696483317583522506070316207318997428609017482547136673565979747675148236993004153602333085158938406640549201115960317792092447924418657987549174659290016380730777335919154747980847462233274506979226737519539936903673017691068888027022201434804451599317169728659285219737306777700372552729590370172555690119074476011784834322529019827122936191514805867628892967551958553905141769929082747373751286795612645389544224896818135418413365375932190782293737775134482388952358104988521485424311455789017231248592132149624654634584098495056805572104796249405278295609951675335673964463137036182236840072074850432128856702507049914368609963073472699170002809696915188574271555192473851791089662223309942040097733257267154880329599074912972520009619020746627187211224202826495638096782242878805239537890461245215349079709322744269760158440820338864015766436992351228784969251826226284965415798010721210017243060618673006862936703359234455044145126125241838045906597223660304217059341380366627607551929300447979445460751813721651935266775288498430893817010484403913450250415182485973687706861104337563692532336897377196448239159958709782048437617232222112559565650565593651096287979129521583582026133869526580440183121148718754168777277311219349046693462753971529337615935799044091355701667191080868932847784353036257391069308091934802190457502975988686718836522041538763179921913218111304389698613911943091241208338411705583323658903410062381000412682413147595856421180739709539616160897399159238942251096804026458034284506941262849539822669433217089145319486036092821941065305451507717501840175675977642794217469341227540815978816541468198449573089573962934483008918352863400625067618016142405797941560571943256593582477796445795319242403611378490529193323159412943540239852659395914710925204071624491583200777607742389764407184340449848968847995690001906093661801663022142445324538579972092858540972534568949794625074237748439994221011106410879929882139377425238453335985258987333132224817981328863992607064462281220750536093239497833671642361616722422615720741130811930570784687474910532630493547565193641523023524087003590622670370996119732997654759250764511561756311227478005210895428667219823180274240821000768610462392070088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63758626843019911738614419858582439580350162054868021228992990327105722022476674090955141691181165847315801802151541994452178842338050132843049814887971227819414016097642629225066316277059545960151660473291012714577391240845973322867219760875788458659820647100252248909696089311817158470654856923734034224071761186076154135062431122314172617537905088282207519880172385650172903707946606926355356396864188797842818496408147038372338426849604704245211332110645026473928637923766837795388809614253160647507919749798070419345922464783591987401333449143193802369163589713036999228625297270187685289107941055241537200041522501302486950734509123507784354405593893744722024345605245146951199714308726770555049293048325473134591447116961292582805056361400366838941928644051213907013816535233676705985545977078856541646378640551150862865769419355235107373006665591991363986696700353058102264110430405654342680283541683956609693591363554296085619775471813000587132453960591867881473764523510235866759010106672513148078633792612648089389172843354661033287371701074101680303534019800376380731165622257418225656374985520490775584106751627626398745782478350087520102510125773413180394105211577390154787666603670135373339998223590857450272187244763602229673677515612883253865523103953528943804015819550970651660294758937607619242747568391554050488063652129901088592208248998626715128902825969622933151798288412258893279884192156842234392117515288656262754966175496344748158416371306666832380048155938713763228455149789390869164733390327379513815529059951381373395142027752967055146069104811546216749752136027081739690590866669145154677091192430499163511516361590716716718601896537150945467387024862203721062527047773605681016627268558554137684715358831826275715492153254401241612665379738619384376309054611195684677298153332915016768804431181394529619917906811650847834972410982335126411560149173344919095542284239931806284348102374862934681084850757784194159207453633111551667118238267401972900560160449581122671620476196109066802587999058942690019702834406452928769498626618104081992610315476903085951476182729729920405686314587651739017023482303046939561995193373686394575661584614557640782849879968682400489982743477566272377991029856129071366579020262285477529281668125698215413995693149340921549995012430197817465568684772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5172227884729225350962472471890913129879496944258703893881826310320009711417306851998772410405922950363038347081536403058839659031833015628431743648332907545265553629291988208973659190366038021994344977980788145227712677274841209079709393383041850605943680812966475990862697302480572111629571513835427168469072642280534020696843295227561640213802492454960473015344415645296514565206420579013492691631852921426487766034311677644534213242678032844039116207992645453876347136450564940348110470192409524873438068112652213931809944019365741884320447274290085259265765230072262222834820409737937068118727558991653696871674444278768360976833720173811032555559039271851686432758478585537614896998236716914569795181783261006864394315958636454458782776678543010629103019070766158929216004391252615888962352028805521002963411176455888389332968359179694662787723987880931643890556905698825986425282388147419151885477936310521139847978254625490856340732764191731468615365678604271755546972795914909288298196364918790588400811530044820636832722323167134401459333048141448485589827204513370488488348374316037977754156145610057826206644198172552944920421563834433899095770674313047822018729066297283399748541591508627246254059740248619007010210427683933812367546579746919485549601999093404932930895938594170765887751360527419736108192278310243039159574428231009306919572695503283877605235049102861055217920225022558589795990151805926600233935561485359347348148858044390261931487026520791019277728593227604166195151818917683687998587439742336290379068753019869119188849726766495144024808847609620453850034029175629302848832682086225132892809152482722670730530254998789454054645333578744923442283129886295393974467756603454597122175882457254896950948254413153192286484122437998009716275989561252674589416284432943710002642894985136041502692393317111030429898137726920407465321883149874856627204002733635198444124506485080604265167239811511756927006422240091476347422739119377377579727768083751956448591027716559841472020303308529303037610766689931386681614615692552732143406295180664596365821562701755410954030787598374194018011610210263642914669726636779582290715669615308562403355501995036120223383358066698857096441606267899019790141235737660319118410678814899554664717933602327187631479573829311431250370960762790460084147545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43139340490421493288839333586480880032639462799942582838128229960405914425639826627950254264762597504124479891058383188717654712179517231677986374749115721099948093553455307419752116697092636230056382417370214098985370638602789587511409704098760419668709204519570614195958180439554196110537835836184546913952159411821232084343408077218196876171096623349315892724929350653834705239270360040738111682539121665791985259962218018946018030512082666862645359762207061629030522116668144645158164035508536350841822143473462262989989527760666153034984891433066488827086060296711897011671826567827628597205671422683445180373566398669289388526322560063387585804625677474918978787026828874786747870124758393439627107013468628371666939875482256543947432380851364016409345611881138065003664559941439669542243957936332057543938314026395629361348831189149675116697051258123475258039633658336580295790197134554535738959554995052536334688880592274550948548875158227254474572767419036994258237289504032184429663304910448099749749194242109435824623664643253919283973656933426024758514026555162146847784795014089712655048187269685668324442929224667229549714629789152120637983453948227144462933184932476889139896534272938411487752397078308211274086631896148776393029819433129396707411375128907614305628988659077819371335828155339294209845234244337937819689766011229080440221798639466321954763446140098061367061219836845700913167745182928594615417899946203942040354322281647906998633670067776026904839302071552884812633285357402588875017336143787470050309770783569460011479712652629337131213487527547098370081171912317171407566877297963780607349976838674958586453035246823184247436784015442957818307413788684873858440342422730647983984926610058819295237521711532244759885614324122056454654622106603478673343047990344066183312822499669399027438199704295499330992574165328510778389492225672488864087606601494225742505562685043578076455847382382822385568773535945238156403265317248869160372757361151048817696806958572888224671191388384770825484237050526912275577011003110738476349840121001368365485320325143534989274649096536295304610480963356702791849527267640363223751788170231328582949538311970124748634202816861151660273963519356555011224230059526884840465631882560245022962155859872707561925694282459506431580357680687177432829915497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11927044809314715901412133266306701176020969745050153699415445489345286873533375865084053721409006607195571324000052951760828244143270234476571314623792624584462456728403784990563725461267522953117178378659240342109694269899579555848842920821530190720705757984862555939441854958028859785698397974340845174935699363755995853673563403957287336204588304566087387103111041651859199715587599068286314388405322988626950414752755564188232779609172456490947096773508038420637913696194906198387493414135703108305461403878494273615583112109547609885431576862176775688027273504764224112547288640741396999291339005825996543284128103291037975267778546070537973584892669931582363806991225131677783235417459267937132105666916068216241833410283537295998627986528050211006030026803540319098399931179802035140973776423092905139956127747434683089228141244976736007111304899772473870920655493649723827598305453709573565410504290681611702997572093462858840030811000239993387292093274810296081766590303068477936996336587468098334205473374656675316858080925654812643810816104172228779720347728302617735798283443653635831979800177798885367319048392514360798401090193293489644817498361907950996560223627256790684304434812991094324175164180900114732142209693675632574500845539279747311306836705275088286925652174287854353949890172528883416787870598325536465977838688344619073716988179236000416091264761183854432529388160539755420362356091313028218223114054248393403905160496035807519917895190017653443700874498009623915807246449515302515360085709820369015004893407563962417458125054463283980100574973403917767767849861468466107019903609865478845682589242820082289030560642709520906800490180028368375318915375194663682318145997233815905416307043152869122859746839705761719466921595172352992269909022021650543518746368786019083537020063449232446447506703506859444486634162690469297116843302972358533899394184887948624205438821459581896963854805669729109305265855912007537397075340890951031852795305001954385050820325165363711983509744249419911260395707013337175384319759259441782299132609596255498865085906107869885470858124564917458865839201589524484183942037378625991581794999593181628262566598864056498132542540534063841090419005071156836622523221269206395257862628197479210901751330796597362354442128968554434276258930500882727085812330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63396622509870677846627114241346746164184830828348601525233604298727274308975891123852597793602571959280261491733664965313846666151786109742483385296199729446128090277071342174999939408132751284609321965837946781035508373711922180119306766623603901274093821168001257235119536385058720191341737010732320788787004114849843245065320563356624858607577377531662105218196563750555515572928748908101232630855251834181025848140581605582898440625724758405790438827924742173448499411919938163165313351776653537418008663377907257676579898342540992889775206679542051741482544286525739446693562042962170015921323148186536049068786046627071202262828856342965351854755158641355400350985206818683986010443138560867645054949852016516011752550863712214002387707868749971466669046824009593089916053808838832410040147176926538471032402888095915865916530101002357628792609582874230145645736303392920401411951077944007199832032682419701607155944880544198765170843985737480930790564358858952743517612532363159980138487395237226347467658532531158958228889927026137650643202874947316950796239863924880309897719696975366478256948390694953428825838708672011103904477740902264779640766925610941353040270416195896568643607612044785613260162672392817531080914166151237727638789828135370024944470844089724131225107590480060078394442838355023123445331871554960824706436849161267052379049082074137210665687224170085602802320200731496556495387668982952392275963391461704428221222393059297220766829372458637064697024847448901735397716532000517662788398700537566425892609859376893459520924252724211339058165713153367232156173769228144046698909002562877091402251968379094606680555917380163311127116066573387135800941125155395706667405348545835490529540214169775779837630301638229399023690531884672871951890900246643370780607878638169064003753786224630299206148878331866894388220266424269593113504525430663271179810374913112155471526638939906235549420401543694122411158797295532946906855405836321561043102148429666435865775311749093238103656608988386064992270401162859344768438243337332158333749274662643238652874429726758548910226933368514116177890349757985327993865496471366878322222640245084471108090462667578044102253788832908101156220914051611206205338044589111453198715711240762439343209007139561664277421003696239601830809868311273580199195586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33151629126581991054178308841457416640828632421170897605730626352454196116128261278192900142446746953031067638197160538345217172419589128286208688457756614415883492552038698228686238973281330331547511197504162700317633837814262743833088216905958347380036584113375706928007345044161478730921812535197859499660824379748374584075395245235163063812561222170466737115892437771251848515068983938760825459839337198141151051876401686290367741156532000190970221218480377325894728241266703787026062666988637945648485755045701103915265491193367860371598963087235928081927106649569664411110749931259285693737154392403053418530042778241220142576189295835485945176483945260699897944914696693959268726726490590651931261453030752599280762632328850456381685871454109135325399863709864692531859077427507321459669367902865515396508078615943618527348461897263380456141069902441496932178528808334792965908822295665067483781628032360624371918353131350387081148751207859629222116796555394326718321704799040437249275106699433547017201351653659310422105943571472076477701852347905162515177832525179506903517092665702183997059308146730257502467029416083045264590691352262864169404347359495136576945526918110274920208545209306290290675839300532658269646702092755329428274230134799803882822397401193661283490403901527230746235037671276979855683263869389263992269284944123902284015868477728742240547630866762747295547384061126139828588360143188903194196496480521081503128638033723283279941350308343191611494711650228392358889980822934765710810278032677378880175607898222920776844256030822070046068359597998854000778588948682726432958509518798830311798700723116211264641460128081995880362166190081619846996859958209923439256058809785500269934305349712092090282721456617740270144462203661520442449304861239985835791984955926315244388997887382166618234095943738647552896651150843120724222334468814622615051675110393636003913936562843900734182185926127757283631907687276152394136872012847354979719597728848525949089178797305907074172441827184597179472506175365042140115483040958251268286137518207372531289086428797529008897008985716750194990689798771690444975190900889354619338420832459067582130807066804919986513295297621774806588790673286998346209402050741458883257499647297024439224744327947546109085587770043959424815799778699883355996372256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60819082293247920084594801517766557151632605269844973034969844904443085841748148815670612209478633025651056713846748701004839631236371964745211152074238537584574666410383141408576690929151313377482535805103774665057805194123010861200635032505920116146452315874967599347897959295613070454961252797156942211325431001032341231270539104086269582878264484111049698852839745397942304750141410244762121643114375571103275351566064738920897111746473994922182530116322381859575761284866846918967180598634027242728790468008307744602866831142412180310768998737116563650655214588638919725506214979158985660753347414872279554721076989299946813540110511406168376489916459590685347631349308231260618043106526899329754037785615196920585158380950681363915205169385509793893252529712002300361310666721861010795562329685329312349547673629720716817644979165142509410550382647705440445481442553701808345559815867668586441790878999118229828771292678847822493546234288448968263504517712668534964187078726580818563857623571144263348211147031668200104810587030808949454306472880685052200983166998287996567808203230162276177506194796292011470609137333160388270396447033573290048448760792686665043506989319135244818316207564542376791395326166723151302335026750881526846072432715197051787972764893857763706606775559369640191535726016474747058318960940929877196446419814677393939515804978466103215893200151675275261411578985789601727516047134730403843298269686195707821177049427459821531497045249397114269636978909151242356523035712283927328755081141254416451685348606486506575052031011785310648793334882847398400340676504844285630777669965331847249238762004881551021418819452958090144551390573351414564834582945813260967754511107195921185299251945581995756345844554372798334485251811314186063894056506789770594398890428033102352072944101972681966135408109519123505764094812149461811152278287608154529910661138442896575585115358318237916750787625915158037167592636495645385194641412025315852281764573412917731467056523197690915443306372249476521312023023737731356370349320254843736830026198569320308570388374159323521311643832844394421988676481700458870375308154170521261407962294149851009767824716440628005043228052682999681189629517106538035466647299370303294787962910918625879344400174497775538503994861355019336787996916181901761538253766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49400874239037461359658492915477368445786775788486175692649727714707849496521613592360694058441586211325887299086570960926363702010316450325018810075068503603256596043144963954399544921927595036088219343706649674990382664984827469105306050344952914154619640172841490110351158452275754803654789554368951806282443563979759632972742368326754030266984325933357225903295273118923122409734147059441161462468223883265150983664511861463694516730738156522798043819256931536837169789033346372218928932200383557232160367245121607878616808135898971932285382880939138327186481758150433817811730239254855475494814597335463367979449580155014633621227815372907000307866285480694467213784110131180832728235902019689125372030105852327312652487410244851840804858715824837576882051975842722025960839211495987701173494579573479729201023195558790479874174320571655869581230623686029143337232771051483313372853752695261596615676204203309991186860024067618169495526498044566429560289035713746838527490927285006003544753183514394108202301871755260675562705860780359148216851586516680392492306199651816870561933469242782958068051485677537521367332703233171561217781651911755886411820070605985503071028157761547829906764757794109270806817217432379198110869993774552992153003105597174189586526173620042433341100157979479845572201865771220881130813841196196542174652487330780119621378761389099802216742112828118939869645256931682212957197829359941491839546092477446743855018804039313762014462639708811347377974784922204183258063426027064951651397307558983726120036701684748763816764447010962013140719861594280745205845501246997512857045028643890869445730265478212716448359278242255007756330037376090899565169330888061407122363966801589461092514266671583799895395441496225697478651415708451668214345337105238280767227342859395440842329041872092969282905901301379618340985079176844028459386402350740459872122493830569083112835939462460948428197146513041731252065635851418221682223676564784757829354423077697807547987742993093637062342249094863535687758818680209424523769734823761257683584631873563805558551065389484166362581544155156815677016017392911039344039902464312606190445155994580798989906550382847327786145223800714914253733880423468184719990302768112357820391312230873354452197840474471685113356300086746213517331130920932006782910551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44164235408887800121613865594792932587778358367461800561088261362531348614895700506208787249736732138511825340360200296620433245996723041690394790490300143764633172843864715729610014652339838698624077644087295158098725862842427870295990673031064072940420746999565129427735567885910458473362903319736043632089526955021100197008858873783693218411860548005866649445853580060479217662307012400066580477212103123090556007247813704183755944042232203056115246183016546823562221431882092475863753807608740215040261322402984906516354422114243634406451982276151488628703346031655448801564056435651358669992317603599866152082003379298928703885498767597072202399708497032139523665048590013074303317324724576188415370982775898083623997721698230167579156055665120504760977620731964597043707857425342768597798963772354343666828042934813858894176772079909970470067381183264796962032731774314202532587155953564305938272049640478161722536995211992120517194740359737050653862789940073779818224379444239911550038369619309111032954253997080670235312425174487789239273662387633267155935055512936953709221111276653724217913210786809204001858331846359880029523063877969467632048957106423598537658927188317260167723856165777840448263034196943232740030494756892890689384909957147395356997497638665360704446459523634871845530485771966623552154250002378335533365063844888654942504671036089518860179651801453621020591819972892406871386021759680529591545281664246366411391988435153741994548986024769527219679480141187813582424214456632381545228565414409266716699592797561349443254184745862135325907349053761584646111325617307767767927819859450517060292648393726713232998495894834332896934714262934180107379288298091203228492454230419712851059837953610808871457130149945882942652597286852434541100381183121773584203194799151568952275920080945623091544213993590580645514589823943317497126581822867569510554540224853601380277482738669474510787283762078333723564809941615796300616236612652103234333888850979426198767457683036161349566414203348326562873015461491504017344692650602704184440667565899867955995592708007664954387553433079990226343280992486020761248364602363145799793093641219726671134381103946226066062071730362861138739031244911007106114665285186801922122705549633912824834644686652577120738925792742141129503218384364926369676925783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34799577092942629097177984143683438490530933773357291137541742055249130196446508356821460762360471004901602171486084662228307599352248949254062479836433143535386699279071113918869441317008647010538059292507007094576633245385897948927205260764674531894581368999346724628320792160960489932657745977502820228122086031094703658224981197844246424565557845600869502658224567039609502318516619859243460877553378631749979279447318047899307353097234993978013996627828880638420837600315497669111313116476148858458538746836588257986737717186153598610845824407970492243200974412081003268992674431571421356685247282250171799180945872130582573877704003057548827505623773390045673979959281082092960504637524382588828144440962928898991056477081469123677414189083000382553154638044489136621586849704633341326114619187688772031329938573741126219521437479911826934360203876118279956086786569747331133331749830030592981449837468944055477361502993554917695470504375403636289774024561069476683836131814920626833789064480874722423377697743325673645971516155250422896379138724136745226868326784351775934103835553217770568646649136789526609283303245159883543244259373531393327709989100008717508784861245355040454147622949075937154338289405617159300420667348251052597775484653728961951581271512513538928377635621244517316698845355649300017933191047350450042739344024195527845588502215335552399703092715360396429397502701454269490509724778429801307905123679173020449419809351778339566470302552572833280044777945588253677185022231737523684247601246403898283440274814315747293312653039937745319188859423476221860765315274199850841981572488017573570739283839391996015758357918434836635523095221738405563485699962620015556331463736748211824676238438993580814924647344867177242792564936133027896232161590252467989335083877023858856379412054784781238735671042570766190035099191818724257105982394167160875297665822761393751150926665892440378871138540615772402556283840168870158916989259567029320780875277087063187056366606193164566383224366451113224060036330644826775658371440972202131364299452177968130123307924114505173980734194342456415279154311024105593139437723232049410174068514263944020104249706508567334376120163251302214711198696416602210253292150823891729998426211684144001736759443608859662789168988959145250050001254874884787618375909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54048487016459994906097998039472797554374873917502604102039688334550634079421006994181275805434357555903006944412838891750404774981008297651797153338739475214472982941485526343031099552324371839919790057437132535716530268914421180495006843001886063854520979961086572662981781766808028636567796988043359710370386041792527924993344225504495573004459434183052198850532396026678699674364525743106298282592754720355482444050158794338120098627888733761036429461442974480606280125314024307120522936154161444183768578082210422224650134862867443510930339420540488424936503237022717920286075658106592016599735181833683219943040799833861113070717807799369646962171674580741568295209312562916613006625014127560694888757552330287382675954375168706576504150566089762824204630094952211643911779613893549338856437897802601605360691506195710093712740989974475750373208599481501221632058020707290827991514719901726828217783889561923570029355803947287267228769016741377822287066953897822391373807881293054335567776767454734260506162659130572533221694351960597199025585914698194144679743661180029652049205989645538116563337447376209790697379980857598274951682608119564523764877154135238398768943982689911587051588691798761936074662806452981131434444338977326718627728325611877872914117621860814646511593582944346403621473564647548528553352422158885518294826968515227951933938932397898387877782035393541907585586808247092145765010719140639276725204571070916668843521120413257959866614068115625329956230798366280707572829416950858941401750639437651067948234463606160832546042738974330603437722195757821222055638143816077714398428794510483787350318220411019196107918596279944926540033056429043420873483181629764301160446132802026667065165014065507318589634435624304829119580784831200685857011055857644706888930528710301550462964598713230891587522951513499304280588770268368746492615481634786935623571356117178745322893979766565373875409523702301160398000652488344868907647904581423411187895648874408833626849691261865521388034599761433310304682572698501077269980465648559353814847568606198741742727552881801468312218920763147179603464525000312677351415069423713298998541184076432660502778159138950375093385727301362952564230294176766403688198328743903027649932214640536730043312571422210586273415948112687755525524264942842142521934731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49307275949360040309589404234290440223218182721941343963610598887856027144448545492887412561710708561507697539395311528858438814004810117913355100761961358251649269507367273818858668301529514944805914069373500144098030566629316610360753667628088052024703057011726312341657212614121452461151159581836894119809439405484863160475146903927917093832153455442585569380688091600658080118693555420225430958262593175725877499926359304449522771737443184208945326033216940697224833430605665405461574270107910561548866236575929599296544495860133871447906806332325685581161207117421976231815799519502944710036620204804425346570749820452416174955107956794566860580126885176630892809578457582163255484101843836239792312079272349711343214197521053544962519313346302230526262234512253535974683324497958713952999715622873080600966636673524387932582794241610820760126006689441967121274340108877306621590073314390662501746212014503977830047386147304026055735667126023373367393554131277550939148174198259237872624074932361299660153254802970069591975648882819624538198721095321063274917815333352231459218295796266622756019595309443416268662205856602975968225690657939977081227846956587383041738272742477986280521617337439549076053969314200705735404261075594392577345037328754129427009578373722205106968362024403975126435082483422100924547121655706711137189525468144034396789162997939211489576857180726713456022950844136788558838947545829766212003892622711519048855079883484545368078087888287455971184955709299776918371955557540286753569951618804821644208907132623853557213183979887289155699975039974084376111238388337310768561564577937079666940689047983555574240498149036671531048099417805172057559519613920513499785480525226907824236212300243361013887988970488056632380891883348840930340001427416398974529823170133773860699448008009321881489367959579984421136167695486894721925919568013120005105620328819710341617801701839586362165341583806094692278224579951647984501448840754913815097251568053579856581166397102339605308442886254644918749420496004376999564812678052300681767331510119546539169633269427863105269906117368703566489764402204412925901185828675642177586052660805793638572822431587639543904469281271040985641281483239404286760137134692593229834911289750535430154502439790574463914686697833800892706748958410331829247031042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37189532566205851362717881233072135588703149516619988063642974848280686011551857484239192229210244119852191344939889243408678967287590002005872583826522915014128205590135248082338028884054590332747761340994754244330712303160651841853698020394663895306592148747811593606268454260268236397987406765392473883976890005522727711090639746645100655648067363945166890886230000183785017942025394670507594335546408906285045203430450485009271594656924023470334104854739735705238139712710256391863977171984862549969690229007509319210777295896508741786593034060493484703592517643915783236587384468870309851195846175228380058950577756469367164175956510330376045649440492702231631315153768709634655297709726854102317408148682314798949392570503547934167966372268719450500469327016903050280101757651082072872952303826060941592972927448414330573506410718372562244419844301832643536673254573698310229287717057863472838889169785597013457013138157803829547593621493497301323607447852974138037554884518721053253419157440752598349546031332088383461158231621186346045104013230197373806646803692810092106645201821410265843042010998606338438228191860679994494555344776239511841225381923547484018001564577532104665497365133496570703905317583970298801987006496630697350761297393644072383520703743165804287571449372715998072541196554706669623961383733437351369656886034061792539804355028837783390923277466204856111270532261557347847315011466087316593724444063656708978855964729321874035850321669574566988552656000450134008500507270463645189042695213748986511527734746602368982186637434983002331331851367728185655895762424599977998807529676515523801035860985659909094773968209832648284712266085968601862146813005858507081884226286592723469428141712625575546108500518858106246514366196342853172712758751505473138976414105261473376952658478321195309304194515582716174435264233241834490210680083998136112038477666151234115142137127522737572672443351586602477784931282859371990515824448340141346495838213214767045483910253075857636863259623655094880402555800598626300708290854149201272281544560588695842296538396936191912559363195701294098038259929351157648079904915909827926541615017295233337811103806978026449033338288227073802606558615133535974742570214363517815539696743872340659339403747164312061152938552507845880072184474813647037108135366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71385791850335446135455972779398286474044362135269511714521516580592814051766027053025756610330010670430372702285147656392281243299668331672719218115809100635046861673845990603180563471277394010111471991745578564922832872064879729120292758233887150829076081780197474115255842809823233617537017585297936240462844400077316599541297681062379688628690114352836421564403528820503933833661674345820372768308876558840785231191864954770375121480475685514535431481439430295257330927021425057094105820696244170458856826555860292847741747490931626061369641476616472083416732652130673658614323806735380629538162607119086210652373979533835342977652240936718795716436631062698199510824620229283154755739920870456024221884125183803994532577911759825254481703190983740973956332464573487635631738094898182026144342406305393132118087721196720563729974836984757321625068741968293798488933830909510186260055076966000370753972692693343432743702128572073380994565215401524015969296181541881462700504833422306598385830628389038643510083107278656011980131086179926673996894712541908652288026826776590958628378374717135151169770122472876438164061024145408360099285658369819278993632276416469361465830126710977912134822024117813427640832035391635272695612348276425818067970390637110525227420986752589494146546442030397164208099860898939373451177859519464859933924509226073951488851015182538697598933485896593083632200466832164832143863535666186798945000420878957590848663542862081608006311445634772967578867344732011578132546138457279790737648446556990256703925445516291428492185552183197725925040323905601760872028489156710123124641953156262680424537143541143993875826200511196936661872421921286347814581253567473521800903172575599324035418954740017825208477427930396138291612527094882144490300192006034746670067909888983839796121701852230384093734938135274750034988248729008904637741189277151235645711780512820947349193614972262765163652500231247040532891636166178046999277788272483423261408399111522458460375049196923320883625446607583448833547834267916294917817330148184977603406196778305346390515810812795756659681343273245681389485659098259134756185933752654269383806635176152125306229300960997494108310791668268589730569814054308040251965866645882550577846658571623731952735226849586495136807166602956988758413826810972206577673523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34013398933799659569335746726155829028195848854569448328372675395143700201030055613981135445024071335770080341468263778292519178076549443834201843495057141738253581030971607350773620644783864846044863503579225658907316984314358917742542455028625096375394407675316280078062789814234078253673478071491007453806887501770322909418182908701776954940623862170629520280447057641526876170232449226195398752327779451068097524049303714800640065257170167498822166940007202474827356072494452382165204015527780217515031237415684451630504668386758928209955698344600495843799685285833266017083066550976821745916130447286331576005283614259445521997903501450463404360434216901440475842082214106382985354492417724468127482155488139942573252043476954188621800676523678665834045981793409127945463479605842458821824756732649827772502628381100179945106283042456983019949538342654735280304446844859200878735774718557236100266961952997904766773183500982504304859800953345568634920114410720274771573840948257180765642365069360882435402406237759799611909973653527610953759808766713755804676858973456882555404797926037354563026018270161441904355560352617616078971311429425459355994111267304064095562874022993708092927731815740381663408874623584472701053136039895303784969532175602521280021332998471216105269236900394100681643993951557200843770935694660581857357164977748395425978200011454828181808658422075378562951446882786913259494377355017140143827382898164685281537205173647040282949506449628750344028496188556334501501509283084235541169798097388495595057618646214441714122565041146848308667859678975905989726172091404761547318035362532059168502315334986818642394255479529079791855788539467240997198326539842421270705199322979859355017087292418705157178609534828960078329082701986867489762680651410282750099972299624205018684365367325036759682757269557504045123679172805558968606503150400284354351570251882459703051168736245817810057092249450230277244361669492650100603558514614044486023057307656579445074707520754696342235058125680948157042621247678639292294709338455413353340484573413265793250246194443875138344408184684452737351739298271387686722158935648152404305424584001519916059283454772498633166717140856875041695186645110033843310976443183445736001131113768027421321914417735995297676816268433129695328368124312392333396534232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71770194363175574868857202402206785753465936775746158615047348379113500983067193467087224379574504710669468112163505381883448562214905628532015003185521955993057828968278575189663617711453206980063215210751292811182122688978867749255008552529836827332759708783132150815510836848045776243234160192056978779242993084086501139495852412110705765135344043810486627438863969215060712732360791885063341429620083703428320582815557124061264219698185181698900187176304374746238759144487364975807868245034658747913048002535458542239652167057255953197556961031680260539794151341030096700402757681864128718978433395706405634316467736096859370617094433178599932066160055221405990078685245529474393082167960626399328762090497383918576542702240955501008054637782939957084524334208683114439493819013511203661473754473103193938258261919525980535235994038418917797333428973541426983375924666266610663552031515442506118929012691135831163440004140094179378109403113084512043380563843200293323082051613901953618067940625650179165559002298203693480727197474965415217847401302643688457068632365895215958890865814990873165690932034112836183226006372296321643840208051988464885636743624948309425337750231222235921549524961340377691301663022535674345776912890833887140511096137868845008748277905302693967797160830536712213280231564149235569326652673080663500739959914298331842093579153813074021384573260650079912752696554484328066615364483740070360761529559863761384318748710418260816644657860455177846612661474474505403249730045790308980149256075153698480107360871666427977250009337913110387154589562491871342153650805126404397580653486066449836862782347966379440392554056987533695247636317989719708040573483915702139675293491293707538279720100402701625454578940104702620274996135941211132748673341523950685262106087182490038921914740504116762836618525638522000622366950026310048275828891381992178486216422104633333701668579144873228544570541775234729579059044354683083311359679067954255348188037013819268098782556275818995713403358156317740431478374191504675034038701518488373309864784344081307204107743683624625459627223905373730103104535787210689660205586935296675138268953958808229433171083191521669089961364391167455503186809396526313026592382854132334173989272726314214063849702820755669368202332415759992666689270615533994419789941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17817235802032345736090775178846062281759454200006848812804658734549317501484329415863067377144675328421525136720777723524874561192349874200843825191272973102414438125428496980839187933140033065111801526033472085397674971108287901538715104087905253415008174877448846458786853115085844056111840875496389594213612109614940203472620114450249110243705733484012805276746521505736482372650068902120064884532933884438010889542897036335103098881457933677314411213169319552491933120745228204294598867524231141306628969517629744815314126078191561604052524691034509662833018017777090680828679094496331881752009635797732951986348106474680240740584461947454023863696321015139738167815738178561519407978705043514767690546824073260665890759416625150565396978497202270436304090524844806592016800282301223684733517539334319353710002613486903323975223992138239732798084264320678081228616374447074847490431636716218389834984708058632005034801566282618892892963510125922804330689581542440764361326017918751099387959373755065719060705543342076128276000642891260514673187677103369552796961932414588960169862643147838953471547976015964156358836904710505989570258703743425370201086880749506307903120763125962056901729784424668538402703601980403022266611666732478026505095335287007936538109548713387848626176379464748207386249676703073046200886750530424019792803678942474554881143096229515466922858432926013092751912801340945725636579987038196350191024679024417622853825090025563200758326626710804571742464753821999005500082572328434337847646030709321912442791610232112497317024936253371605859052466402768023779442116158612260580537072103107653150777859919224703891734915216969767184420057021256190749087992885659086007896539427497477892859433363571991134609979016972003541362728670753306863502109483890602916309773977718438405167208650488275535653083731022138419187290895325593648348098309861550543520849046275267798120016903297842600899397805192003447050642375139610440261813326744289043754682863044803563131085742001216766044354656101371470422887298743074040824207891220165920547266514147302528663675709785233010850485783818391231888243860976812139719452269246710449141855492945621815623667068585429006262303962989734405976509537336275392064801777928116800878931577338297359320840758733748819353156499483078411198049429476054653740090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73628800699113975387849459968078417875158752722065376938684409012268421498729966897972568531163700618021381407259977580230670840331997158919767660984644034520891157735877683350239175223884596271947575835529298028331936633576862337927721359096348042945941144194538925623450898752776904056694824623919294277735828746485162805103764811237864372132799663801719802159522774337719585749687107434870799191592271042819724650247481617424417870515860401670465949301209587122834078848898701712077346973373754067245661285471409731037866119796683236737538434572753774428979535547776187466169025772378532031667324211283295741334551319212594310605322449302572155713222493375296914215691046573731587030113164133066755838467941415430556495909096886874476655945935813207158865814911659919918326260310766741479418518696183241404484781389900407201958807795167071265979663985468257013169598157544940678398061292693946121778480930474960635935801655135323547841529856886030952768072782747638986769757094955121849807475035459379730873850671551783654129391162085510494448725961509010934013452288416328108844756887845618719386506220724017703025279377451303022247452936998075632583082404447849628653004021920853442789255704684543316863861466993483451604385200355637618467752181838168076151629871709192743471428881187681071534438275567543963148070561329653993868524652734860975994998539028880784220598455432725207831140324262655250046969395882580088533883286878148790065337920738775425289982504692397293954400831615405530102398603939816453768268892110539742923534201405131913736692035273444027028137771784500709171054884546655601226479589425801312757263357273860382268413160596041473721823204962924577562367461123108603477288825111496698719869734962232178633609706253583917291085272839778664929853856918603090081385149339768790102067614088489642804470200667853713726180735580983421888701350995348575326781668614071666885162881564269522175486259058761732513533698200430994274056533750815889929608102017825572925059966833050779193930107051168758618456937899868426055880510645491672462582994683467192667817717461083779352916912377631779538287788267273486573527555798375260249642469941298636724738591601528246745346406694326309839513508098026449825227458834770809736133126002074898400951833534583189909819627001893492859752904139208626026857526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30072981682240760759040362491508984959556784748122356139622358709285194859476704533766466098699418805895293353540442086737148855311547122724673346495863790917046845394193514154848069702301059989748578988246222283081882619448812225690618690230431231281525136810356245588136512360294150241226770574258314760753935972890814469956107659207001813377984663436101486743050934712570231723872647720054459017319232139107022396605635142833807486162021761889981119912722814124731420329503351253068080351727797854663812734544004950837618067401450402877879377927765814065117399906529352715009974728126957087816787236914889032017263129117739495679156991761782858775911696581883550190550059396226721178634439294116910577723589260321474206617794845908189096017617509341305182675678958669438486996386385519159569688606854802386999929914552348715957633428559699831986973195859995434360183542253979367910332476417628285473325449827788833902622712128883100117033110004092423892595196987620176936269383891932365964262210101281104719412650478156491569225921609447465926200264417641882688348590632132913635292070706628694497261738074640130805706999355861706918651753782964648480589719427974716979268898346535918938455494011552590571748676136128825144105525073201377507255988479028981789160592696417610122237235742846124923479387109766791399111234241008204905870780646173984817573033355439921162074201419174129585320135192741670293810014116696558117085952622395804053307903461387179347349541776069358751672860608754072454841240433383110563601843952015903694758222292451865624084798774869289127595824248519949216059350059576849173784937618169705580119003466510004574715570501863404024774691661934217938364170690157235203446742768278274700760782919112558835590276265679928314882458183283752826547128268636338705671784169534175013989777020290403431557871905360718687432730463917717418212943529972444505640453393304789943037068103758807058421293402523661970215080279136215322800149994319209244776853147124749894537250105864348386084448398946584405145566458304670201456909862603988299068511790273818522752400441671529531819707397102502793366752349148912932114141673085891943647541347492112934707821342808864835481466358640257534815330127506567417405369065325595552950622009046289232017213577399701586859636078810692432831682320493916232781008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29176516293240987013003024711738436437894428715494234652574513345541655308511408080479875225092989558875455432847195006818868594437375105361688542694714066121397529526755368783673876992866267310663830836767133259017180769830091392557891869502812897267527752557575273798829823532586189739345091327204924705607243532924372825125442268404652177434624744426336645066453789747198510992638553493612263160588894622698552865303999539611851827692001254585438969455968413283140384016432661341953155046578008049465629825151480365854426762662443537272347389869357620729287203153169281418211098720954717720583184733487893303483994780750833562761989280408927785553798511848447675801231733191863936985170909157514382303051799610729302749472369342925252818485847140582552121100991448404371094492840599627959077839748912695808227501811445690643118551740276297148096016387094419456596341626071013012724639973017331199950057476150390301554760377204561254526824503153189816233971717152039608830499503895793094433194889912043609476375394882166527988570102995611974462500490028412419374764523030063251302747381341855764024032390481387361218844174198598769041668590375581764466989638854510609411470666015676495390388035097416442403188680722381010579443588935836470609103920043697237078776273637574668593796643768480425788041390593683297088488559640489407258477365951762302045174576077572893602083020513990088723997674705202092168502193093090190762867067784841199235252656073989425929473601636884954727443528462520864183179227162198485346292501801196726633884211913630155796825610411431302593409627672110587847048860626878935225760267249422188120639004493716590391326690341543954504558598033845194800018275961313061104365005151819161856456390621268583258511815605444950243593518940259204979411415107637004742752800296839514270153441657601497001525922099244057410132289521561591824180358764066316512686491927273398337620436066466285206183521827190836992927775112520086098380852733505516640998014750838104928584562175384328844947426904065239363886031221241754390063204686008624336250644194345262020223573591202039928328346823632233272386898222976880687746838337134519793222452734572214688912582444408005800129186367742838391579050187026494971173777965693964216448046064675560586692109447231992401314184513699697726202369201436408195487853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56871917546402010584561141048609429535451417491684659534277477646322644738653133825096755068724815295843061972470047455920615301589189600391183514900654458302229519038762695827525600387542258482286091215577386916091263955044646197088437554973573809932884809623386056533787699325883543434612119870920607605054817014042358469335052484301267568295957894576819942165744474332188574204048515189790447563077955157806943587812719006551020404076356402400368894767124502611518176747587214213289593949813457918610154161336109730250306053299559415396362737629002355928347210521645318987093542407934568013609931116702416178953932087556245939529846463832612822070921344256415847548227659928515711690652143822875227559946599616865690322005982227894600167099561853020181488082164394555068927821904747686435766132770509157906596556766341926289080854298481792508820851644486461710824720189274608314123051268762904691139833764922645887663145319354809021250074825604302698968765424002996234738915425659011601851883775752092359716404747570795434762346550243772068855487597012583191465544121714488281065427600857608696729573950547604900202792003713248651436065048261805753799096958427286303870370661040938999947040025832628580486330890328933967072029047660132087421815699078825609669023702509100157376147752275494614857281644954142257855017367105177495379323131406649191679026785272383567870666290249166387594371263781256068765791058829433445436608599028133416152783503135029634245762007451687042163036807300979754124009995552556003169012858042856454413196930021329369900121334748714970776146793275125736759578902377554779212935916146341094972929035286207049512398938659833992825515369151134234476780773476875695728647796125445646528075287873476388610973479508709021774798253768950642359993369549670037029178146939294738813963501880739830732786033359489620994113978507685856774629021213012254252095411607871370299734909536507587424748228500153205662405603253975039668036416030478982302326649511857536341186549210799636347005712881172251491171864290215208510340688974709417652131940243199195414308004374667965372054298581696789148174509359506425065476139598598852314650455758523374488634501040536214071461852567304216845992714213994153810648830507980987591120104428345269422531376218424265611872168759247989509766415403119792928253128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18685386393982248576353617977108391015633504911676519135602480736976659360769027236953956811694867987136070322173147141280325488804867103570513598918304488299989758062529572006862483953185295415712517641497113856518118736070984777175310555688702533030337821401475277567016822738236778861484679623983665273434950251705154159786068877561913976229103933988338080201121386571284755678552517784820824646308523084080147036967668222140105467633856602484581989428344496442346995872769468264261345933107624494504390431794562799632116690529685637504948120961230778632817442221242021204195728078921577818666637772413372509011007140217601077349148071373733328465117838595658342982464091700647410121211623094903095147278314102845757771289315518220626124756333070174165115470049976788599868504088860635249381260282436287562171089060372234792742007106596747984013895886175335142511256506641954358542409282651643911585464053550298519709874176364475566516368476367610469272677862099628844133716139334900345322582608227166814904761317114027814004222070547792186691807980921767280434813460595378753817989722195985978210616332535691543758709316400484061843544171028867887293882988015302673627968940379136001754757878850376347208953601072321163811477912055103959337451063129504227014671002503677027521003219872938753617279012821518505096849800453130346450612542453650746859010203942741502161280582876471084979578393651262211953750107940008356125079870043861453909799046373665516096094246847771948304789591212580165190233720632406056224527335370108743130287179143146332385441364909899363323345999738909497246751908018021295047106502145059097724594472989937150315368983620819897972308587970828474923569933296882053488606738773172998009563138443311058476571927041469837545226087376183270977711001760135869094842152590103190408799159390476890801179002762604546195721731013754189777086274639633568536484864942212028586006329959339395170047311393899922836488780220463540567714243457583827252956949099422629648233860410564945067229758093282705018363694414409912070085747431806598235994809556171413939358641457342279403490716599474460061653019509353669475505456412578615847075591343556006622739012402180973741850634850820546376970533312092612740853758753173138740707117603299892759121573778900553872898427042278142739727308014544047826749449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66913028278251030115744965108311648263380876431242731747450703229809856888139815587041332847003683617884938007247287197436521267380525639078063055834152651733108756904991170516289163129895692236102805956749625255212229257265684712864106979221251311936275670666713470708298680798476473782513791442986266796925864400246242176004753690894126139636703044642059795405495560392115467854533605785485810869551884593737417973198175418737570103082972157309071981877725888985321089780373701370297771068168061129909038076304222849481887175728079100460292163901931692188943717382645201750384898754033526650006679923928162879031504189787624328039623932921977664926271021584136248486292295093378387630176980495888091237327350078988447677806930486502098250751908397250854644672590149456955610737319788552304703103393858889166730251451018445885087733484415663077141720796662465814385869823024604640866044960133853729332241251765499385362157932481181223371029416995348299442177569037126081760635506409094962768568235678477286081588683077402682632249105957714076971291414655564119686874469947822708558641268604767297798349632042555854003374766615874145430507567075702610241255274324196325368737267854989480251564506284715509279538623567068510392858427308600968520677891083520126543154339222964800992179057295071978922256161726627256201499179965106751929572473452374514817660304530130880355588359006341617275702881139431643168015503876290930581201440246568111680182151211825665482406076563989152483423652600792564292979331749611777359334188160918046579220381282212861025176928596488363463121593083750064328551718272602608625032981193450111301371613348460195710668424279504721471069879861037804375820711251244453021911685263796062970918044368058975658298065030792886614031796941479279423801092194663476327196266855353227758804119765048243565795093259695241687614135166559922956654178722300094043268781890571871865910644361025247757050184769319295338579422836011732289077596934639095806914570200381675195398070728779480573907573007959542883524388519037705308931486060658814016253623421625905924486326089816030787840579411747423166047226122470014289589988871606756872878045982787103080084869084199636766905266464578653650580878110585842134136779347754297374040911916170312165576465522752718137874299212674821097016318072055775881830254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417421077045588548302055709057508519760945495518116967836713730954444784304524419523906861541577410801564504007068256412362628586406405850324102031048980684308252009616715526661736969151808029763849979082321765455750315122703937556261110177337190795792348153044781096726488896683746796371915785443490197423059388768336397813956809229525478082930663576627856781594227123108023890924368549334926519293646044736828699805890788664757587153071388499411551019593066371692502078067090590232544073609997262362541909055024672868605627457131636515214800360426764340989137639911199142892721667665961450044370000606604401759039915663536530490863347092998242343687540316209378871521589057207473729262097563295239624564274614341006731274125782434574315436799513636650291760521373305830283715353273686034819475587294173638590110448565095336860272695756965179493371469863049152893735229706999122738086698145306861207563383358144839534945443446210722588830891012579910104453545128025278132372835030013207195032366783115986087024059610599339695906771804928052205742629213621904439751562102347487231621443713637366713617453657346775996017506457677534954678745462984606666919886631815563581457845398723773536085352094500724094294357631226943028916925110520032818091293989456575170143268217965675160511697579366699867636006371559645727051305818741598856639031958287894486579834880241499334952631534006971047763535585197440986621246423007005163801785276540226550671583162141788291110635228808253454704685278905646763376912734463479211433458526149407543292324652929632643616272900040196126202640113152623131648761781290833734061630329232607436390001464793021593274131843841409830170038826334313822608671898994579591880630224316488442820102257966793265456527011439056108561197364572636427274415381091221002773475429701589160182976151863482711172621469598038340096322862008861022546042773046868307264210634658637087630283084883799539960434062144615719501080279983480466168827968750799340993330177578070088801799056740347671585894083082069339138408814398570764146943700953102936034021951486261092732903696359112830191608831110225540185333174072400634382966951860697244755266829078837859286203059156313657853217044652375915245708939023610087690485550678387972682576672333477276408283942433473913470649080734209714949317482732462980322655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45684167828447709885429304254547298077563843847760689610398332772656567773495595726236923304350109405674604179028809748799359754307742888625269902026177316351104999413128648819851597747586025131863337662286762951279662909034214176310371670888605512861677680013738119166736974865176923914589924739526683711823299240698320480102672455354616076963611013936984187826478260043557290695573273961868296501236178832537149847757816604684703167090117863197519844827774219176034148261511579117800603717523772929522049002014440254043231561004363728485925896011522105257573007947354788562883373221343528809286140966601234144754265282805567292703594096561177791297814447490228626768226058446855924317108063270589903175736790191106852317819160385216025841103022016104176344845553869206657063300477034594074043237915430101578353995548970690077161758532602106959387189001441929043749268472541034022706216859072833314373087809390237766798486922771446389423729609846485986418595441935816439285549684224198105934423750305845074068827414500497043672931220108238328202762885990784452382657123804487483314620416549881731128002233132810663281989717261820388933741164256410212833937230864375243662942188485235612629732506044873266091286033739492868800241714354268958428975387454265495376726531396186583717282293899517972360811699940218411849821016285879864281300583575852707756010027559750649815327694953541906239806839581982116636918840569756069970268465938678357946587956691765015567983702428391371332923496721038254304257208783024342523086503625593507254959058375332395659735299202315715204397159478725697529375167402898517259404725758346979875792884264276670926097905956369451603718984752200739074195768189923190009231098640806654365228892625636281179827298210661956388457308724798182226768379818761905707831069498369271406102524289298024498934815813265522843855046015761131729249625827923679038589038208506136199368640641584923935714547245438024542779435804751195937952323845010005331254454547137803527397670436489903912103469969453378443100567615059300746696427892472546627878382143709036116700409039816110038918601284565324883674447583295500416419276244525678782211125125179236576797568859780743340588200178711169657287501626713604929726622331064596080888554605401374467977639039823280165088532138916581249594099559167525096757187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41486103318360233291411273926905749429366081089106328612150042276238760267772587873752104234796121475259642476649536114043119091394292195502743887100381860760085327529364094255882428186521494418680899888049414133381840562883734523830799179812515030221246755145497812357410648888907249605885420040063986144992905409862912019062430748308614830438444060471860546633504896545877471616598915831522586185457035799918130047159424605586493182869803689085561930223058028380149275734906270434353460029583348929803623116814489739365190035314562915702649372993855006087627024574540452210170233627785470109603115755938646390317979582396385137789496916337821935821583761718465774064123114771392403100843270663351258248419445305969591276918151141574648398214973436094727722406741925669967785063753597343584383709036642774871394511885556375875895130305446901325645509388709593249082819769601865608257028903388621049116440483523108894881430257297955867457217185518260472653077264376567955956192190991566984722758496531783665738007305450742246406078653974187434399050952754529898755457166030493883164337446738676994360520859268405229982655374074257507942691669022595962472208780633243604397698608900053317016506799066273072195995458126371467742632184859505119034256330548098278275589989103540152429349437983978023897640363547471717274550269584726748718908153030771943263000925107961471076566217169104419477147627140063585914207117637772510950662651674797541834604082031233144548948270154687353833229768475703349480953978133246552882529034782817382334909891471485865967192819304308784793676933218437597697612459457972753293434658475171412701224716052919596149701943984584999322208523092072146878118323027322695921108977363337769598024757507563116867942479463463767394059177694085363851168265068183560959601701093143748468370724469481273558144876947350470638168512343238586688551724126924700840929455270499906863254059966219201765919880558953676806072096699931176860754910998136004383720524833799481318385724120609692855654253380485561858481696047215838872274372712492685508266365512422637606555276340070509675841003728415172571745892627137244118914031615216726271819517428740845483829541946086916681054983830948420647695963960872834430204305052650160627073907027255253346537797083734000311833096877819687649409553357227123602600951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50091192392994545168271150902536955912955388238351046176248655598613408581998489262756617646534463290776513421159651259084000259694277399894814159211485432950436931063258164082950335243407358760037641823653523383587610435914863331421013687596508784373295003120052694099495063069581863188186260575709005568902686435764223291650856028872437539719332860958758364607453076189229634193677944724211846380770516549067513017783798888253005975703026646279845837062181151126727972971711055107795616927430127311752640376370426191883017545045191602970452835881698607342096293119468453999977776616879505260022899874039488929537924556861359894086722588130166027450544441026819901493540401739680824951451363615379087713003356661594543865790101714120220917290768113997556115203808339154877318599455287736847636333866132486983669549701979936544806147273032013591837565778384775795355210418934100353505705925135287852906716380193587953721181805202245388432935529059701722442228285422667732285830243667759602192490133078357688139516877888645416859348571251386255860400048819710748768582984647425812695806605827895117043460976705243127050989573318145451779729623532311268897822789547890648701212518385206710337757115864377023236149940033419983550537213144369514817695462098879821159219856607680612976177016538990139109733908081757230346686999904151865980759984190745712889522326282838592001123316967355138492954547771654759208244773467856336216898040863725694085592447526901839627412134521336824608684181187769945035556295409933317971837291233800222797065191383488927741985117450805620885436754419008640230086757520172824802013417576437968140279250582084096407756981929591258480533163632982163034857981930411882193455045381605889239283842377897593457612476937496252040413039933487467749259245159805704097005855811021779906727154998141076005452579286003699684877362407110708611338228652887198513271068231365093038427495870247471066853268569449520450333527139505276855619040370840544357105577149284306575418488515881295205568411154875944193487768774996060450829223006758848092607999839645006823439718078325639888184518185105974302331053672087471885905743225689947072575415255401013199972218536413985904821559519842071882219959497078250875474697450346648665375738484105911056895528245793215809229142978341647920907051485008887256674644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27308503871556796854041278257842451940239626729761586468377415403703789735723315394290383407568156576867444874373095092366266446539454097614950237068203463227353998866722638535864893013319143098704484705444845091818080520782359175174262566388146940148704391097758648775689703815234326141925912228581153497342701900632416587831274146139043967418393020697778672720649797939766751884970959098485838998146749345547762986951390658199678027502085016764973709547018810570868033138857793916886573294185275617467602790565929931224678907483312521067706179997675571399995060669689237998300078617465404768194103727713741088380973087665663369988931314464154915305596141020631396500048042824516672577995007176321270949139433707719037090376204656301102749411015162336681435635557927689192493071326837071080036824106850838075177787585640152689664426871878597287526327888925349672965314499237943656804208320357516381511353785034125268522588542813658040322042063472680133970285964498607614319819126888242770983322443460476311141764581899232871137096452997057181765375117079412797862351933015387935258305145212927426967549357231037936380975564451443814777783392419288966132660441997653480411401017305101936147327044402459917999112484124345921206403061693120620664054327187160462589735233742817481640326930171290795152377931659061408651873919347166137939547451155058624569107593477262457284723865089768126821163478165528821561628421201984783837950124946042778594508676470257312838896079305121957653287314495958378787755736737123167573943947398060607720500619740591218474465873830893859630982019687807372526327331223615977913985541043748381500730246053427336387593808049402056076340071797545201140008376825378312362640751173758037499500663714513888618018895816107159944846468054927645328753556419569790192594667334815725235313053688529981436609951286615544639592379939280931808383085369451747835085667653767514899948445788084411287511629564795222949848779968048765903257875233779818796697246867017229543089519614862988240334302316681596482889609337533876680973967386423763318397369316142623532514137362197905851854299422635313485435999646170322720398260484162909015554398392863705828539508149412275174788112838815981947495418028030295235355986098427266925561011763057392222560546698265979240417199720594845894940217093123502528733720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72554198372452739953683411484221256295416212176601190925027555520911925762284862888217813619571010879005088487876238709483513858247503741464198208106869843178677597093219441149110310299374272609219089938811723037679358473809676094684758683751269400952996792064157236724477876358551515712424262070610829017983167104125287511781378786330354756567813089888738416785716961999299363459736859879336466639634208211765425745046964588018466501273145264048410402234606281179138538186668207076988829977659618074886698351041058898946324365854579059790601248125394909987180434563466767807041517599563528733592767646141567258709134685083776050584112492052604778346113109966168790728628485444006715389215721768036288215196708858787614044056962889843864893053441205529946032342289805826574677757471035760811679005573548338869081381495497713662878354323398843477792271573225312238623827904571979573758896071751381179508538152389026418040261080110161408867883241821767950516606195651613551543029198757086298845443930594810623975198624255288583964932292677844195605681182488744270526166447292206180844026117459767941384707880033282660989600406220131415096506804035106503942420217485232092050258958349744827755348261232111765553074388204836212408822887489861932725270318782849966434987308104225503580289846550184769837202521494510326626746350773912165245318502954890637263593315095561029679258778588107757649808838614264532584033235602823558745483222498437924267234790580975922132626070616856192554154668895591347469070402139997187548476651157087440690333584390728930140076046370371830506191984470222590894212521383444025655648007656926450481197056255242507604092963102506350836826736821550289905356458844154509096055174013667705635793267565957508787277425912258773019191175693515835017352901402041364187141717631821751446826118922199010634540915010280846363121362232455446614643020524879392806841348821040289350386359992446178012199636552499940191617126569568930222617233292111172827940446326931217871416286942610110271820795546998047422714393329189020790349819976511681196199457846422541492510283773694611153353088195716126590710138113674215166088009478630768934312576126345304426975427945651010069102023824883659472751625372420029598108224059445007034876525553323486749594348011427607637123770774872408049623584726689135341491389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26559326509185760771294733655428048937590278961516757054180886803539752462088993913750169179312291067273446365941309259955271224979289139333095829688029055530223061939871277768633306173871797389009782372940676498325295107239927736037765402497660014893921378750029162577800525698574563194304525044175286689460562394352589897276636796469294310371195702350813674988581705068264973062954771290905871167323916602606184276321838296478158631311680576123571232628329633451415472279081577338415468218901041622907622334103361261599366194539545602742127893360000094845484008192934867998039045261249383898984989749697042376019301881759112291325810416397990998503981911999379463216051293916011250045965871357368460273159116148331373319504088514397846605201651851127452412407280684201135399507254636158068442811707113309048192858973969035826045907781193053492889160575292599015385852387007200052927479365960680241085067709934438882808452324635493216128150072600283134348169109844611436308738658362225355228136979891515866021572976643176692776068804529626389572683294802296935653494154124481062487579632550695276118321900314949190700162658126983227998875111350293885200940154093487608007361910328911174454407860097634637377939161050034294164846589941789667721409139577558067864859251552087769361958995050040552538602654294333959983627530415044807789164515844734070275356417719978465344379762035080268306108389786957397338670145160087697256855534782584822283977317046159273704595366342013330530113363255840735192694004644353467349426348080840548474550670190620566499126179621574869380168030024697743454304042131580633259882484209415170515305506769955978230548417042894333220012402810802180268607348647027885537053653503926968645508781250439482154912959110113933007913721945872812356965269069899866840351170671227315703376392200831096116235052828052004092908479000358464727292736559708756690272999072207518274558117241107863423584853901376363196781932644364025838811094450909756032034232811206928407378252803870671706804159497870298818050251699342878321731125302367588887954612067952933265514256604235041588103721758587198328470600700769849645505475171667367597275526740287928380310231026473761351798232421971577796489602281503089906347431191028964768294040798848998098446141756517664679914907977353911876457926097212299141812129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26290248476034744187605437256697501327342483248837300348847847594720072690272318570666806785319444639481234559372387080839690036383669965511918367760536251786808244750689758556322580230791169407908355214927621768728744790161805661080376458396755816053808400211801580257280789145585372802796219033446247910544432323726978233129689019258276454486042513664565561285532906356191048624379015109151403559343921090073616925129591305754091765410278040477076688446563595453406285158246239825523713993345868851033730142074266307600134275593211354083949725780449811625167180678418102620095105624258266489623301197596195601078731841684736604405857373582087646760807961165766293667612625128633410885728587738307681921334383306866549773919728748482246540124480496545156120049274922244747099187082364403950858811066646503803695447146362900107557121442079181152793013431612136103931057449594876530934202988190546844040439665669597009408124117462088923924027586000197172477755573832591696504942796294059551711038154122789236987107396035209169473976502917215692389556101299070939836649037171756730763430229356304502733026113185146942155011940288183809168686337858730469147552142893298996186338977144847676294440021738880928733067644817468091335328463602095266389938950480631655198560090428685620345706608008076875270153164867760730257016930462353256178722866341063828498485169399007286730789553425299063322550292079551887229015698787218952112097272196033799459086576544034300232803472920239973369637387289978598913077841825151626144292738201416872931383794457402308978417554048713284910852399037897450977590689989996437064798134425628098453204686243222267160244379616267644001377960060905511802496982731637389006987094125548790531936552515815878686831654131628488344228376900310691775538809336436972655892822012485275871686180581586170167303944098699607786189203823086558806106935819985521774791496254748433209853954452440578397913009108834689246806521166157250581151983370402886386535177877376523808669585242484521440757379106314853811681739776957337665462342348790757597722426557419222110435233239585047518113624541735698271223842860365856191891207294959927305005403065295355191303826814008338693511252662683908738676181829869456769872235138724150968319860085610488577859672735979883643261136227614548094298249596855872964917521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632461097630853372029156219189610630508974069806426125069363863509968843069467069035966197114924355408603187992850578461278664327139410400200271535915310817516145830364006606939621736974980926129915648161254150817535809154526165141630830817559494160114841449403559781111725612224735501104265383817967260220546836177805881690841231429170341477071268136455402939245394417957849705214643224692828125222081533030305246058527976343062574493401570348159583866566877417313301248098761187407477786708309090490069459343967508166337979874326864467761047818624964902870752267560056090493173342339694664911023744741812657796245441208189230554797332222988469307688750190176668415723276271071370597022398549047133632406652474432958056615512434928974679902027500335892064318901900515982523380138260247554167225015838826196348906484338251645855628765599103427147445852506745939030014975846378901885044757028722986478583666363894456331751173383484334939270257395030452343569395275354710414703623768908821375431057008935795177437340181973245349700470705715445384778421729598998827395651368532159559304510855936834544796035121998544187574616114938282607218008008436683594037883609621829369148496009812147943763458197131761278297228629459886819072699920299949845099827899189671665439925362750931169844951919707476950064623183801441088371012934746455460083822141949340883593319222982272739979099592907969665302090640186009419248147166112864801007032179671085544129960966018290004971601212126184314200616066683509323132323695374322961896880710438662527056427793729219359067565140097047397145592071955593018020832633996463895331325142560769840272156400009573473063298372320901322031124795426817715653133170482901023911183482310951680017344763823088205788343247341273320036813549034212208933459806474716201672512531629400619220898342865713453209346336594887540071988103934606924545791058949119922383147253416737027706155183808842982002008513905051939280348559225710684360758938320017935894671637450820351906421586609871708005022461707892073407264957463727800422792135552301207426088335263874421041844309114816679621156098936291398123709236693568609185417453247281752057498860286938054048814268345612449274830133833673385790270182855137393208347515853986337987891748634916148725829745989827904987986657975987513533790495386332542282835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69793981764005920774813369847758750150962550199879157657247200113118019521738601321948081942528509744442429351025547872450725647955433397684344774468898303366284069341666647246239140178453549962554273607239574856570162367499380936255114045546300308006724729420087248906089933510894326029092710055607024718897214294303292758255538932206747348799523317147311856683759364215916514273893027404099010904782476705534858883400618588647565496407765377293866111483866539844134762048114048113057886116889963269158683627651096515321754926500338047858919375257167768115330377808262696048309207492136145285193698768217323071890708736927587300104462803622513892327820709852591557274926904853154267628738996869667494894112406535229282589107682875317947720210513145150182398511384399280494022119510800514210359710962306494543496781469345195177714273551547443808746598633508582207755110733497916157101111711233330707944679266705446377207605835552640948866851669011703497515495186366645705804285885318389724141202469386346405756206813302504313380627366534236902169167202791783789661054467494345013528560934617925082740827633471518497507734483877014356797961975672230714475878578057485702201920606492154579932761064031822954642655243469213693797234293085659802388981860760578979841678388441774224585462440116668119376570313951105979801568714195128556762564630918865680392731050546085647726653131469605156968075581952555233426848795423314153548925745002955713147393825731241370559287476325966778332334591162311037745028746758715162225036687901614049755670977980590421458481171738441079221984116017484713247344083270225097130933455010221898375331579602626235393416133236452258563714079375648420090582640794955266702910274855492956540529884875660270901221094821992411915697352348833499305252871882887409394348083016645965864679814303789270780755255710204548506261734569642664841675189882843887041335286388867244272263686814189593588122586617460458969643486674419610548532639092554076019912281209933319788916554034303846855175902252536736248142238833363305973298533584132475063417943509269880304367402563340468924617554715173477187175200368810612674499295134614262028943697718917128994428752779556861558603048330452565547239587426649087752322925468434471397761237528111483220277821038443754771359627272986116015936612890241841557467712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71748165108066204220499301303920977311458001885609911942635209268124921701423232486330147359535109806189772941041705875630199167190121361484075381087889831041399242285829986718918283762905016641510946192795095686037293166723810416787584908888419461225450697384280734016470521165668493934440591171707457293267962020384808792788422291582052578098860395930307179601739780933848813773699467976622456958342798750935739482439810327783430902944659584874430887619855602327987650817923549803301833165300480309216332692949933583378321825587004733983063735011074761089341486042735282957099807593319003105434953512943616060284539629115516626519323063391895932805235687531386949990430330311557512162900399569624857006898297810440480122453279586858170095729345009709475507994743665934125978697072022529400271622595191731737055210046764410743325535931140657299454186637138977770129016028360561154767666411643885922212379244244667707203569554433277732677962075869660031547136233926660887532031736939714456174299855467391668046678403906916719517425146386242463162428604518610709663598506402566881933148622724645329811553543424158164827305455956442363539841705912965976254206708236815419651868462716765380580995806279313962418804542135729582498173879679331682654459433157138790803059093367324144315943877559866607579706161160294135645455558434677956870542988815371554422857821838673039366505442947877737197261616981120206258678899066491909945515631229745440534841288376388855192576214642766452976359251960612220268346988884870088604763390395180567417774765891599245761321344146376937807558133317746645841056154066392140862844594519537245543591000034715875853997578048213045241760631969159711830379327739185972303556162882467533130487740307854411207249032520854308050510180011098704014933968493708168871918547815068196589289723704750810662020944007492534566701970358204083309039587478781740027074968818147629929356879151175819457829695324842262330499782316345964654655537901825954468916430741320196215327392381707567937228150337240085997924804870688138597253681219588220088906518183316988074978535318654952023689593010993611709828718083845674193699569192969775479545418391748574778378063747856484807548725161042948004842362991717055340000960284551182463022531849113392128364303586390288816908730891861033732032208345992106096877512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29793438022304794591096552853038136375041911416456672732746366564904758657813358088280348794830546305684653525447786394956038907762773090776902002047072000742921373283467202313031198665196453674650717866929418219494551408424822597032107835532383988440984217117354369373807638200356323469238819753595172804883506769473286053167489437063384546237925761481850990257395111119880257339596971891216161680921142833987524145822027670073885970148693820270533119917371342628745478415444580029413727256046587005726881418816297581692893149813934886447351452730648361430666603268526995827496398384458159469520628256016146149440682024424189444660001485871306708216723383508081457926635878408519490665288184260112108007544996667907641905977534023428640702936829174810097844105123367972294678895528253875701962906036125903670044575402829673567611557418455935037570804194471920132255943778791718364708839671551345391001755233950708579763807168510155245979523559013571992682133832548311050781098031329599579157951635624955844398578288252673706094898523161627116133454749517211647573889303604497867945016936225571515708121473426611311430630823634299090569963940912265609835497274498151955729279293541857804932717161971120535209910816248845917845660799346602824632502176495097674158841803800964929758758821063799289654663991488380204029592696642554337576935272302628530786970432473041132264044456337014971056744708577333704738487884279561378697582501529488302872698634230893176424647929553667157700534110150204913954526102739098512499783775166958316475159554060632911375215846068046735304109577511370287418139128165073183019229103691260578457226522222476347511470169850618317889215884356066264311836625758236671136879500091941747655432445390089748812795145916723826629690893823921688937261488129893613840065960765783197434962447757969648504953057812294364038891490064482450542614098531461740241557065335338282113563831118154056247470429980647572045848390821800942243064758578094066158845655990517570727872501144264600968893801488491558896884203076401814813079147093511281503977809303855198389365025811470823043134936554759105244161394972301628021822852190358187598285527077390275888745522034880093719199480975472756490592096871966933330412885937774677704909963740427206124232246393763723417923263061921273604279164975262800943742332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52882873253064488455655624790979571271884814855889520407340849347531169734715388843510056986080051201363909901261011188938197393789027504938873413304635759042257391178635782546263374008457466061052794546405661600193050552448153541505517856277191085399617121372139883437069369988772335496118032904854268425616130821295925137491663484665449588720967621587562167954293051373958750549842483818021999588084789392966264341266608259125346342716110389071821925683122085802384755762884473055116402283097680595878934391705005968953914522799588246790438959670318063791297987256487766029471361594485556956624266211579938217990482788515022454428231370398099933733935812606155312483365446931987590531158143136758794430762566796953129862888159409483824110109489521398489001961492587952118202894194812321053002469126491624835314156592477200980555733690178246040217483353725198360137578835342835487545189860446950055073673405110347170460876104962356326089435607259159805624007146023014648976810227395924816543629812569230956352868740645422407734570345595341913723415958439495247418538834013418691408913099064736115000128458994988487687547853426055453526672979227146311815258016271252338105051789716538564900923638425752601534469756222147238278773404239569353336893303953208556407409605674721132890983842963676327292148716496723688610395215915248298577765947910794942377064095427498157654712163199053472139436263579473131967095076609020313180673039531199225256290270523575508837505087762815212725534996270365345780704656966542674447003186041812448705368528672242778765922314786076085174350593100874568372351275973861706874623730961825507042045372585414056176405031942080369967555110427271605964702363314154185763139619163619917012031719105300444923727326730475483728256607683849849053337904856910814320053314240043049367929456452406707643794503370197297117378497517930036054324103995079230774341580742679025821532505200193042147648774350107396611327409882776965863464226136081270716763155304208865357572421542413007005461717458795092953400285275011194431672807886610979173939081960623053931333402657266854439499677651157981542617779957597645202914573264053867423690424336567301017887733468353945091269304809962111616107169368219813484822157542028149386142597311555389660313884108763303831336449341947975840082499664220035996705954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45088280924173118642508818680966579279026187539169502482364630187228640601603995746083333260485267648689340427836922248091224165924631187974335742543956203824223971374096860795498274662021584137872491673665703051796539720474291093837124335413685217817482247856852694288066579654453383756209994313866273920284880339849599658926483865862360825812262755566260408480339530934486055982291222012063744542802964787938101572022179203531166787186251897689503526383351954353710772105470085010881770842881437981118592330791985422068921677930807805287208234149812270235288852606549278672927671573198768484937373635654799567517769282634176385437081885788781086051089431271636802235288848212754374945967472623356357057560904734245072506929893493643423715817195616987732650098015617426595527338397366909555152344618020410509514080290992691549037965740254543020219287738953903906135278176986819268547400924831197759471686960591440830845641592271040116846043402564208837982923212597246319897080066592379876067179529436059127339284177229656139183240594363950091562404288648488215776129990432569986325848064779845249037629656369528628609905896806450319852774849913669939216961980643698705904030340448051944517411265497382688476939917744292886391855745214090953395477834390895544581277271832788858525715810245378541456713194768708560351626409707434790079681716546511658819805600936799966474143320118746979507332086476885392592784941830124670223486147838285939502071092721645677248772283661098977592875406398726074390080159453551499540890802622597643987290157771433986357615640261420633409851835555093096887565737354292644651954848332313060136745026842993287297768268630079043728951798781779043428741864411383242801741135720867737798853392100302446024416535925857145125255529111042384060531989427599400645859483495666006031517261321643069767715780120919364150505415128682227544538688223956168899456814149227978963674582070227870246200877951868899948209536601630110364369419452271145366292521350545659438367399185440939138623574856255296355178553969081420115990089323112209395623506301613070751522480405109083690682621006024212419776630733262360128904764409934210472994320080270650637914064647414421421421152429706695936336609013234669359557989087985925272735151866442966642125118566646138798521504270149809516114461996371225282857872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23190223062799190655837578291771097823372433293815544214551095183478483846697574183635213930747366569353319203425049650429302995961504046041666118865997068999473541238503781723535785234305799488230787869525423641822569325147170925525062282242300989386092054893647528143480136937583379595483346579350910029449376027180278932008573608395896400246970191774750533388237620156608245897126784588688188896168309720081609922208735794600458156499649210612801314801356691643693663295996819412374847550488707390586733955814168634341809431937263359575808649728263792053502253951255022756674746487784264543162272654349806037608511359511567600915842878738640831783386156160368748748915881392515303353992505768582150514503698411027958107969769244810924556499741636524611887851190351847532269662142662921225294437485718272278999928875860260528084135685118790475863864807771041849561223220887857526462818574646764226803653070598109429104773836576087766360341839324339943468493675335364101431895049531230645291806008534933590665140772100253176245106819352002091391446777188294746207541530699652275626109746825056494599296271812528904614101722781905547172982273613989901638932733272290244626990371123666656783028389181777462961539878218355406088749215366843218493948585017114614120576138224144817347141116281985074533559112153116955413146145327388042519845788489451410270102551217364122573447241399907354507243047876791534916568711649988919128472830735375361600110358959355393602373141083540116498982070377650296815280240286796294312594454374064628951644958990583065570198969955045902031023234004045443180251842596352816599683718596502422419570202932966494666542111770060926912365301618214843456533793650272610009328178711142363771725636480586371812959567903700169654930552650502945134987414181803512941920205300098243491139921890483773370322925919157187816194694540183312713672318294730816498777262626447131024128135873198453583769331497586013226669905711868004871552251173386838711058476204629919754258899177401925464395478317645220676885499336725940795102221273480023499899986936075566066406645270959050709605685054232360032159564715498463814363392842051465378867472182533021334561114932383430187689338123302147568620709368481276496046597339178466154009828834131181875295536918945197589435928707414266372236198523885230955494556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44118190102548007933192410655009286036000337768202406612526058046342040560963644334941978766964863591378043638821451422370939203904984573658311295576458040634013323443264629485752256898216883465513630315638281758037882719301801544036516889818097466964977894731358801835816360870066503180326530285618324397490166789532191107685185471357129498499722351439298107205552998711091874160198150348495259920930414523614130514545092463012647962044885308167632913506602233940707687700541806416862743610053219299367625547509747154938810645355474322868577088952434739258176035061768839967911841099889581368561834620249693848943540638432757627730699636851218793622216381449421220367426220195219963983356471806395738705811305193184999111526017242809086930354755278355448627368137760994188452259378451616717021752379761963125072901723879191754324890051169872935820684708534005112245679252090313999363869288541848131651694777848716993823170522724940504728476060568433199802855644192158172330786162045979282524527314668489227965038314504691875905694925379449756064594596806385350272868874201391945590633853600961435120574811655795749140464941735649405512346426839812086076116483240631771547447185485110126815667192702839026350685434532055833197000203256400147235911626228410658870524163870849519590072559641002356899152299475843231512301682629035433844913116758717798590669893935664283887863356923695217463311711246708183837948515547901551181107781176631469321854680937079589228353775996253468581009911534447278508750007112147551957890778258075697068254603613382454394476112668621944786022869442014357117056894910940571429982976130242149949461348087153384260156186987574721351648962426335306295974191931633871253679217724950509096323634791728033767396534510028927708781528088038987143344351296339770421643977406330286866676254138824901490947640933965999326551511933820792969317352545958327568878895583781888012638309514370845423086335337261232617286536477351340617029702375485079346476810994243830479195499099096943090866674115920132816721740189951915342807278577897326898067803359913823756896222866140239757528626313959626702413168970964509174804697083272122069286760015704288998963468283022138507852207455616843531507532441117773907382501119459271229050833140618666380110067464162672734945480231868785900121856261255405895132278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51691451398318029808582149198195058832511803044177930273571696770958323376519761503384824333442972013224331908362803539467324615075739704597322548702973469476012533225800632113489801201961175068161454811597325415961675854706251386829739683635306913375778854824306764466730546823544290088583716889164318643919160022094657552396367091473771275822091632125697318464946073528949916734204718868829860139477431187893050953618250210123511594611175752293073609491631277457387543902257461232883279591370460020054717875031112495246979067735292707405930815231119652730950852470504158208546375520270851040447021886359109834297788209792396389851451364193897459648354814659335283125232567218405091865280818883793646305091618339946621765674165245606238653048861819622504473782686383090283962110716526551679461007561447836267215108826153024535628345188975381050887030725642121220825430885650820613344754530251763641523769720698728628838444190944312112823991820530167175312184216552057238582418963007288711053143170736559652524380935821364329513848217203535123639423128151765831499799191123432187464173189224033214776607618522286802099170811880078509991373062111982672322023232692665924337566306259494446197977620718395916140566561647324452791659812187394091048447507506951506939440121388884733534766188784298460776705892765695798373768153483017310916059260517601080093711243709651175238557150769738247691406519270577664530890425127718259692864235436218341511609508273188462775737141763881441764382660707839431113678140191334044104840860998871208553626944223634173866795867284827930759537342537690704992193306159422275011623772204643763377299081163187275728197439453297854519247570946623441223604701596805265222180645605937951237438500421566903010199392361556562144392929852859269417792812001736994682664760282148898706230428674985131522250728841913564345015057491401314435050897763089599122756862118545488561599187523397311431013419581282541877270545765013757354973715884688167821079537973104365173642204562492816219074856864838981573503695141969907522568243389234912222090752907354137114772123896502527912367917213637254526051683970868444386670466683565604797216911152254601647848416300260984687021695590821628750929583659420245683040088672665352484957198427098993715302008110703972485149362198158257187931717704878786171006623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63958482069601573660443995602001017780516292115290373216572112495297465256573477360313206883371306086929620300194341925021891588642725662728513855649649841533203706909230748626399104236287432697217406786113485458767749907447573003632561118934724283682396430503518194974310951328712280812679770010328179457849746600413335830630409357859811698688190230204226277318801493058305177281412164319145377996567187857535012797282725497843736904341674466429784189898905460535393481561747320298080766493553776328938425425132194921869451498581341548716064682189452849362683180436245481168364803788380505486715236544463337027797989726261260249816781951875170605570437504529910467777461064167598799449760503646401044348255947880028918443864257500206163641460557432391335097381048693826802925956572200766742320764289502615050383947749990115918714583941038966261317618082986288844746268946869420771730357966463886768798258954426162215479813113339770911800717018019428236099125408371163130341654577416102669912171309559966019588746187538874329837510534816422691901574572006166805830210627574566108322572637964552389958523908067502425754439324711024696973944014002370166311377010506751548573732965286496252061011836537091906570939274860567021578795816705147083070383499943298283679457466226134777085840354018168901593137277432851028153206690965617505711876844752877383781492532053726000710814333018096325352010318561083816938817255002124099473034017659208941624921873720701145633330757420211899383168643373392272716693754682732519978360710454145309816463807392461119883062733618201468650702663335932771174857457110372510904837524180693325398340699030193937589919530492010821358744966820946680344261345937676026233833140897178889892864106719087924113318979361873210985787335491722887235367542503189187602495766435992461012980981072489303797432092218373571214893753669727184196918557466416103157895822022893076113305716939923044273038266131225922934332507657378268652183491969596613698624472374517696668158813131263351469807545447923030275402124324228047236752176819884890667083481636070063945286303253987388941788527291748626667019886105788677326618653712933096812194102735103640308929891289056517394925658226998054537744039211514549841622383364372140036353316016411149089407649147799965640287570438104149500466713783489841406646727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49529684378589616327540317695164727556984332207598445564763355948861677218144084029248131299435347408066629839704088115657254955198858193045319237738385708400883098399529897261006141136064398145695056807711269248832177026144440766242798137747219058785053303450449537165254735993873211145728680322357085028077953701660765762245706433196161106584936744984931898300093927530170836787079645446847648543107627129552909343145187686264626064278358222891711305132283354418524190824411941017471991858343655893491748287136139598186989802328345260353958944342253423364250463909211611461458212961132580494418664685690577738126457829497863395202606481380822241081140775269979884017585342082780147078117670276847784740856412304184180248223327991510642594698139556238032751729917381474346473527561231094032654322599465846378152707462866685045626505360404314453117362795286317093751399711601863375456910518532668527804171023608818915921593850633920924732240831793514858306231195640137289440271668110881780975775820846049381227955358184777929585747343818739034169242849659533968525473840760051382004683457229438124339601537982102421300128464976059585391501312010521041260595896318124818058485847297047413630478115072260261410300256520121915554025921206616611805236176497223448590982397943859431300236541227670359312634285822086369972671895681359982477659043565875828656081798632521930747147314523940189852408334705427579866291845869861774864440389551724270273525850722409206398713134480602093181827447499655155469085421049543856729669418232191461548136430713587227126858686160630412227120229086603188971518702224786988072484082768830478597828905168955265050300970623836580853105374780601544775139057487171314479191969084708552321510046936868822267376126137336647463883057616219231001890697133960469103406502766559407993011415069760685775831931449323921398612573648113359130590219967975762016479495910169824249764865315256068845933205119889079539038748610932693727006481250920113596157224596758378340828042584125932441278999012020974952258920916641394517052403258193579988750063486825957198265932379909080761714672889151707222179334915325865073072609541145380956533218191535506063975225521940265513741405704655508543887640516859843401124803863686808403497795793608532845780680016302173239714071125959230628938686876461749974597330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55274648063317803028294900093570918161791199484458199866942613421071587467618693623044795499867905836546654395489285060435841841649943290044925764683334474210895015322757973254703809599461587623095889633259829118600879583825183438293782052631833163711198162169067415594105686896481235064225933463944651682007612202022636988712485386872417816560664742050712260985800577268129758117639689814422848502587343985685666950882918275958637115397527479990387051080276376781954836411412548233001699010783617742600635832774087801638768214136902274659161374052128561221810782926955971409247514055935483760394650330853104369510588497897144748845080766634908382961498989057755111610418485059971328694932610256662222150659330561962615054852062842067115556764913684872464833408302825019411162283384320996039175224831156920543572556980029511917393049374532079545320940694764027719982938785563238295190778579594466511221308692965117560738742039246107515463885130449800561234138469386521956023512155193327527506852623048329403777344651890983048384956386449095736600188918818517312119374984021833380722605526064034604474642153911416778691802700851031754336560789703873824013160686255055724116582278627075566004632136974843459987683212830285550358723882643880488409451107660578748671237703264391937776849644874527830931520254474445924069610513954886480408350293284689660350369581743783140991347721422724201616941665198185445467505975905604616211561640524459602474420145458148945947033160191927503925017216996846213886782539376637798485764766018806391175511095206861705453245151836682927150676605060882298337312772263717738240915504271613142684944209526089428342676303206583083846822754115915219174243106459689909248899677356858205315554354805409537988537557532684315659977768399409195547690926531227558424072893158772280006429952046296529262808893723909498577501527679908902184147711746622171761524793298697656030800254694031030475119660802362544102501984904749198314034364406349876805624274995449262747205682508234784173363385542224395215408509051484654234648877642147377753877628717331462733212778377824826398906871337147781858089260914027360666845635205269587362467336388902354761474461536960555721905715816214301127023054953725542945754503209473666251169717310462688399500510779168571239702848129180291908343104509024165677147655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54268658446920130418536799561659994696972347162142987103631763212548338517743456979118251737592960976622279941069538760089811983192471004228539782592823791268688303160352438746803787325407499748691236436931764507411838525524286747389423364400523548905613127279682363906035130351402013074271380976707500484542352608746589342789755767088678637916036884206115613913018021275865508536036902224994385568819524342932159636119515238667725691151480613379765459724350484774525212370477358157080774098394360833678421927445570379489243664931320653819175948647497265963860109731768132799889320998739134270260418401611701437484607841384466016048156154808500399846055468682217699317198006974289330029162713900428546821605182781479190009632494070803829607422822834608015260120867079549803888964346651486242849937375124406557468204809746410355455605994757678549754632614218083065860414318419541374853873560452940592323487912412116002861477749599253053642844219920853357976544516763825344921387600423478712344776495724812384957281265730222940378245956505383663227396667979860903759601105689043600093943222061644524355207461003082360793172800587620145771985196707443035596993733494742665394708673455744709846349613506596978655161984329834693699405903757494509081074323686374025314335234093448912121740362516046409776664874418055167441429890510272334103714454328902652237386049564596701316238297553903863067342112983732957027125100565745881383974300973894258176016437320523155833552152054090063490946534563801746286379213437428674141754977550863331956810460292341933489471984948446282266318882508386087678171683641111671793109723591393651192919797832180438697263005878433259675557309233113250347499991308071185160829705795729294476155852597986787132726857745989695929204925347973229604515295493823288460216231402469182170966094029026374300797557506662241453867068121395090791022107749118955564367574766046920631368765310471655163103165580871544916031121575754479884462483471708172475315360659152029741645976109400973786625303410465242436391824815318172176958351587469513377571172088407917883205902510754282249953696238378796846063704345357650473576455001068067003092102676432068453801669524938769869573606192899387957145354065239254467303970744142242061588493915216342403756055314246084396910091056163916673052303617536969595526164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56132562622247981808765536675628693684601287859117233481315110838936496343862424684634748831234560026724955320778298939593038087811175651537042974175934451101226554856535269818682829272647984354386605353943272256104618498360615244558512700734150927871868251869425418142118483514803856971275073382559306971638825698564816209048854416731545152882997404603528465025282889012571667356465525306834328678678325070878302897676899652393233166362464546650660297885711512738271915050833180337160915039090780905135465310306708986740855883714752038525799904880269132773092712636716342528145556879377814217297755299750067216371108849271560254153625950855838067301783138891902905055489521175986544601057261711481307997968255012814172009268896479056685132788457296452371353108504533849560197080734965466251432052047698329281773659956371958121862460632771503964805243574326235254466835571052678489577967518591760635714706627625162409640682941620399927715096895356847791879270110922407198543104631319773330118525575149013343183849181062138036639806641930824639168422532052629605634289792130324236515033736622450158049982798726813381703081077380722230417344028319516067679067549203278766130482967536322717228899805594892444338831042024161534788861346061550152111275387661172047565313244934543618631716465170754832880240702004836119481637863865933856643123543757621543533656669327883545860894898075724486414944084711460994207282138803210459114866709457310848921411353169118746245833456400890496169006449296772514289883000931801187421821728786985309008587961414389426505379566053088800069348133347873753478731033911768597921518918821528476326909480661733722394569973557159844805529083639040081948295121301533150349341677819594727345977024526148070274247297217469348972083838888386014776663282159170379135778433428433752688996556988780911231450720139963054512268792887188918037694601754068724106854333624103104634360968466955155551457131795003618966151623597349313265013004660604248543364780306053844473732368360785205228959181785370968532576381180524398212983813450782771652581877419363437511786949868843082998734369838368513489778326245875650351810056340731938460389083233165642646220035677641638710106726104571120461014449407621297252273707236273679051786391186636211915599398090356177235701522722307157446029722496150510609535007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49922192691552508668726968164430118720483684102742207499801891742296170205936990741421964006343739111884075807241635927252277024421979073940944503065160328119647906091733481779434670211529061573139445832899371446853297646706440706145343514891832760543486644068450487859038687557556219597143923426830988858735676369415715340339779347192268287599503250058792705677844863822013626147267694136778965749423489024207904111056278352786390851235490792292625004595035996567022995165540189751852653531086058611534596972953231793662687218207038571345110595612638315673128986127489856140898104487978576025144766875568023349627958827806766424232087437712476647413229346755462443886828244281005727755772350846220224480760215893178753533139438977012378072742126020371017137800836939677051123761518440520314506454255868548786896475245103002751587601682959966803371055357975380892139131104225188190131856361121996512830965809238999100736334819045681942054117527019755799230985029059483040162090436236971187855696341649995393163878519251581015688638706767509416155490673028003658783460762617081339328879768424140139183987301596688221311710733212809971229970903438908307690452429064897897470960622630973848388071374487448402985131878333461285013647269063997943922629904619830754294940828454581204357022776479656629183528665207985956116014712424720335203291417746676512295402335760754896109929637461727336200344263043744101535497945880758852809279949662617219494091562677649993154161046951179502382392911549976261242109966514048411794732168468327350316459255516302090375305627507744122581048932422677207417190853723954572591065601174055742549111609025408377618223055459879238987219917362760730124155538902742714939026900463495154752361542257512465984312111847735621802765155368124302688084123377020031238067527887907506599569539472980433910436060175892612927073608787678447078946527614049142677128690385019158984468489127676573553181469599009288339985430442085938027307207677013886922416489877120329923098089177318407920543741345451773771888040866592203691371538535028508094865245132228307249096499033109765186869309742910808733517050389882856216326869074094118668830816314777442083915171235662348400541037098157582877023376413816611129617162072759935083173665663719334551952808563720043545242517504449501140947284231198476248959003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13417036640509212224708219648760633780080395743110503191268731417192052166372461017106934198575999723695990488768830234089342836667708104089900630936437651695847548979230145360196060675260908177756880239550799480482386824472662617094827989349201499919637255502151055794472738350593295587285705734110403145276147327472073738250682675176143465464141114862465932191012255516149015086509844364880699140678215268642251918633158189302544743358271509681336691439333108885877733487058069958547649511402758820531063857127385985919260760324496021846291376017629667166094433699071786936545163416980925812804890898731950253038289419150456221574542156108015890970122297722093054290275471682457239491608606652892472616708680147089229790829613649400886444372810938759600845869976424646618232562642668043993794365466441606217412510275866674939692665933028765992454804161380967839209753488386685463596635832650854780286745852779759705887801093414200968529411259251639739640045644439662683767275247643622760476017861797436366900451490824544140063480658807929245318832788807166311697352727655602903011096451929819892667308725188808350253916755442080753224754148316442057636229013044728902033875122119877907897119250851141407629708951467151863863126887535269425238081113927447892476827939415346104988871714748035061106696333906464307810712594524412914674217962818152751919941751269863271268193547007361704724376453804792866315013976017851107534505914508802558900022562513757805304775839318249198390168211213704282227110721405122902527959258748491634889979905200111080096891116708280034720551953382220336652577159234170107948859672200319491931684979767883813173375289563837274687979927335978522479878941022825660311735497238671914800409557568146989148178794901716670179654548803564354029942681409633263893850170207251235770328466527175177061306895743273060847230260155309246542707273430472844675188647659885518905975716283827109866196852317751025714673459686134750247743246989150801207473689818098408521685450711085100876155210729572102233879035816423943020432685866707373317738862181930516607460869222929293547791263675289504764853404382394686783067753268002113121452752002222938035679602984030614024994516819548778208283965287583283876026933789923103927159916275973479940952038784623655852842150137350790935990500186630354343164635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31489910848115640348007770385369072606871204651450824194374365042933176786230465079715971827768413458235618171738623807860224372235310447750212764343377036927513197107690277321424733740932913270933779019374861519224094218237991256361962758335945659306172123802856112696455211183038034317412682679575397000561274976927293808729638282785916803891515632067667113554634044010519470508597945636709477669226664674556482743769148631645328157034408723240356780901907962910815895212434792415278834412930826681098092173243440750926691727862404226657824586594477541877440024662614983012890551768388999278390169135002964701499814834505555317156520398866744075136865056397566932589444658668077479757204527766211665695459425980525632195180921265910596833485867326287745846878556612953526263153953809643573779949372292995643000090225483996838129363679384164252787800646324607187270281453797366823556677068071929316805134997993491606965677933544763638511692647554561152515956569254249922313210486148761150244274437385756910108730845937269179282251711189078284974718820504970861163161582394336706945055377869291060025395449848349335971991153007052044038155199360421821471494120534619646123902095605725555945883460919968592022545760092643259454163283079763422441316441992078961664099232455250318534553238508067343604275666872998994643754827502059194878662755661472499419629354671606147353044484672574416674910455607724340305115523096442764027216086138786072594149573718071841925124545952697421196632618628541433307108736807945524046953205836981287334538877186532333022402601834912612240511500142751927498676352966167736635276389297232110419250058655816909975712305160939966490691923057397778444750065405888168419900363076379157932678635962380096375873070962969419250091594945571779983466143057231254869205880350437957988005152430805634823253664571917501035057706422068762293612851093705016523613995991969195259505477317734855757493243493093046070261651246205303402805817357195348285880920882179325630079599966951107705795751903898961631183351973247256207858872580515259556954961620422959856623570475152334541144191208754536375109197815376069133907318578067079339992297446959422800258510139027345529336360226773516271496910169095525590584413173651439933103287924751526483653557274109330842393965140423676934275721934950010495850593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53240678331584317810327908923252986508246958504405506972662971011380802049744417280971241571002478640904352334081619965637041143622756575961710238234407518620232989282804322541660390690953103388468159576691466029707631273383266385750188495760937440812512150479553964340896207653445426633166021554984862740630422253066969198152602742362989197857515575899597788106579347566386740012403892271914444971040647756903306783297402557306680383584347917534860617913782409834943097002631383755800240441301488460712121795190329156285205001859994472413669276139475735277807858535788840297991517609002183172708855952027767578786262582471426127804634849261691608754039772742488579138042805094812681800904468172045662024439246204635690045196042364809910678075622821365649467435531791189559828957741678560052402932802032142058026181427229807501008562304029168994296306285006751267490045787772378876711949544849086716987304625343031404954764102256029082888667094759055418067747990207277952814516284466076705262015911581662939029255659531447103776694771497818821116545289705809076251362752209381520601963618332472569800273672965341212496352503368573474751423848242415070886151819835180254486310531688229939190557287207812393182137099730468736388753876321559120076002646940386261010224957600413244641926009922903477781577809742440864175531388851277835869918052807768961834930740515691490632586464370117388422608497176843211814102091731130266462420879541504767708566738266312120881634846463961636678036665873534225076685719610695133591175529757374840893867761117566319940756209172265133509951431099688103766415498843570638192020163347990902731132971714465030076399079430821871321740879276824341966147183820209575374900637070326010536263332623153104204834643254115102349085746816183160400391455655886506000098591010643193958609029814789329337478452918147057475493616159075985065623613115782054394442777183524953195993867857363381148578464353053564644116054905346829378338294174834479445758336175987154546397402305589191273901695965070971592222822833311010033342207549599763144209363784104874880551017880095990945216226373720258579438227209132795968382566543719771338882739418613071355728623524228858416751008910269791901601308513784445197705650309921447470091728892046721447267126545970344994795845291993816854350105138682943373744237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55150063186621275082068097693460472374187203211232042800574795483159435128876712648303068255875448611307499852854707495272696934221809440913463507355226236800679773818608511336941932923468568622004988833167931908979249207442812745711544265142990681662230036194939176866730199236540782539399487633490497538803653397007611682709474685960153932446184819628925800159480200363942317041719009493879094872035870492971731713714270193814883093892246655768141016357276741977808677669191577828522479005840125091192785041237650463167887162408856487421757448120673539322753907566654095314185015186048917677166067488414167941885804202804950497029520370515743037879157545789848432579950708774805289897209844960252842617692988762494628119418724502123833905403226654348861566112355999665179368046804281473771573910436663499154510961706509013025577239992396985432472028924782911776383182411133969442579336096578555566483898173935598637072504523966321724695011799559304944166793038897926547820848267524013935555232016664921022044193386225000758027511533336059739468719854821022857693814886800164044314259989156646565843033704316975992087691157011675706036083120491757296461942540139471609114608948902281405049258584299186865307970069740900950592042564843236129941101206507562111629819158386975846503110450585725841026270502140750289668153403768936858300344819365854510099225701343050215454523055166253055807319047539828774733959624778183927550118957890618600423140621950809670121299519296825847181833698423903758937192928425510395967387742290308481441644339972158741764151910760305055718808808633606204661329872667714275133522535868887504354717979361509453769917525197740234385433692263508675479917203803799761238622825276374826776291320739671710920876495325034287979652127458847517356082360904379985443734043823757419924813939084786059776441407846111236768391199461415193613784636488213548953912152833951684961067883707645797533804198921517108764832627446992088406868991244719408921179470968425900134007980349284317830848979856117137267577955463633426146045651318159064024963958141921652027230328627254601249504555532943646004303006681827326036872742859652637046577133055124082346523346022527880395693972444424257019268423938993895989013780285135853513269256517991261195643335821368989896229159792936127153343782429173051059484406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69807267435437929369682527527667478413440014244432835913180774461107454714933640814475362787900318734134133561521003699350273871817178088917022704101381236168192513002697902295219845303030697914087265166364705777881344339803868048459104837268897931038935095838377192256242577115293434131565139521878558480612961849683097650261806737411154879600759392575527072257860328269675668109374548432094632029622304129421995338710425110664679480849283841044033268164402611714233922121529922806768473992920959120260504991366748499198983321633953234180256446559182530612137024898647185152489727272123339488721528689419711244773269993282125557111851525170416423484904990135909785917612652193231857502916992751577056981852387085495249873314936374741849217780715134683693946777925519665525306114239061579892384904188782645019458618406260363924866748308837629071028762213941275522249095824877985249576488135504506006055735030985718357116124337782897470271847810098551080828450595556557567753761564240783340711292113812060380860635883703798025355846441705453782432417966383937883232675151985538023820538038966223442076612879773920349894346019420323660491559336510315893065550561869105810357258878450746837639099886184959543602161217017690421990892664403588123779791519630135462674960147150144391068090227293302924618445223799660518835519673688024167073281364739678084983167161778586922849616775198478746262025719041562872263337635103411913457178446006423687504551906144032962322581445752309903355887682042291040548012054710240530270290142022513260739466275248151978571385554433339953568696281154597314182904370938287913854263800869956086588905695866303444788526474331638876706217689909686817741747306759720167869490847479700375461241462722068826018795158040987682786350830501694497578636838150449621913364575981898666864809731813856381833554379086047902446619162209234685242718924107429035044262055055772047767715667563223456338609610193927648496291187069264446456951195105272176387276938860187482077337161850166346840998911659115160147295992610397436319807201579921878787963205821725066488463557287708408821593392320185260146967907841562981087474168036910729819807504538650397162976598824469819928523917954989000910149224615943249038262602899339596824640171747754637633750893981365303767762113866586298009312067118265608835763005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30462339437580825333036073355910752692038535670835866392303944381869425427082932681583774390701212459581710434518889674251329183897799530304316263227717078761567433850718447363554112757726940854914800013583203065526875563518801133820152432371278353998394612121578842863809336419006403535355130397346235804392553696864696103242819698354050012614032409868840738398059651902892994833945206923901602366400155724562667197033060094032781082749009805881325768644228213856793232558043783207617709066359162247696712280585116955685402617687553522936758116759578719326939632984003388974622136579188457084649019970587382116988423776013826929150886923585797492846040028585528446989087303797130365773571305928086649838761013850470986688990038712255429449251628603931675816198741311703918042141742040635606144971945114345107643426141082572790197923178474500146174652199488582137340791838823672844360671732121776791610365599328447845882419658079298669893203570299636009850995772882236523382525234006867177553186983579368984769432808212728417761243445067866150464531031222137124615108322733234676773746813868001451598008310012648191408864174917304920037333138465190734602922109862958224142357096810982894163966217030447197016750804281941633928279710939411169893423419192512084342264659085784865552256751422890895556736116728824289057960941880043444158544767697325225855564800660902985337436433805135026006105229365754160252359723210530853854951521838059481841289714230421358755985937887830023378248591314470883027836884937016766107111122487589993243061704316050384646851123786953138046676879688792333422833102989891576949708819432411996653225050426625425952690241277540975940318041653062600931194188868987350401483387476878034691515792347140457606980044728901479492010989246115976226556563814090670086929427592051519697681341004823887707145930588849738852879971865492083211041217980795662796607794690542271344988559723469875487524853272469371485513544307155479847661018925812878880908499780070971987784647095085784750166377527617243638826476027468063949313411697153491744163156938442906792587023493021104741361593139469499443645978827023488923403662910787770835477680831367515448894166816090301338585988715126558242549078760114103754195675377157589980627686010251440327843915447595346694015217192854688663506502756238935915944336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45838651670406298106693631260924715324978693503843350478907914996989905089336881031726392376327514716680003882364637210203927026584001280828100713443438219411544515570750785544866807824665503665277690137946070141181788532066755751978897290315430446948550817055752237967656568593748882534852984863250383306196292252706661081021619693442421081531877994862060299392581923818623692947665233242970666309439421108394608965063838056542050194653159391626410721488912184991192227192825072896038323806957325352576170120842371724214359689103285622251990849918688021082876752474515126973678192663013452165889600544170680910119738333644005861334992380782896108073878813438873412181280150513637721257845226047130443125171317526895601634791610388916248299094518213125197075167871158403770877462292630373576378132902994412930592412763098014373330317075570256460772360245633311679505451235502363676899909662205987792297808405625643719437777728651504849449170492812473301187103998582626232310073523640966827195997581671952303913182809044168053537184920921487471002711899674871645640498184168787563672668175852308262689922747804080047314037837296796153202777800729889450584544656152464118074393657267615988647311596839674433398766525149559660984408028455012174013988688322871295865989791706219741510987136270032049855623828936763171809038263342131988413507687707779084227653060824265260734817905305023394878298966872384568661158274811446566361910560382643222086892402232303957496837436215352641331592668619011530393113490237756732832867424282225108128132858443765821833363125232551117068757304514746267064069683379739917762891406952539820363550314984640913237693992329926922189150056326441363128731108380564931984647207934827503953465954506063881079191554599872797519354975120660879593611731434158427730235359219292853411284888751976036962376278212867730244402244816335680397976340866354329839286995577363613628102416214120906649476084557225988745819184414013091145652773427964902955513941878449880503261160347970845395424587264400720857673804721377272328620242607111144806963444485851996312713665481386078331652757768552526733629189051236830717743537522219633581896290411030682870801072231824253962982665850346541684478784571151575634207728883224378528645163863519646707259779717557466116164317679250180427541663973523403770930301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60864597795302414345564758151802381076964800629865571262022301547587136964947139129908101959420391753424957751350223901680856265857675518185179056978150076886874429023165644166094527451845239038050901988806211105178189121540113165581067350393586549584658233471544760045326090369619991985977857420585702419340700303460920440572631811638929737781329344235094682124710253361045263862103877123660849669343871029088999416739658884138459434626406606015248811667408107265057992515008782962896491039418155890541433330048224906211781668921110881197432338109997109885314184937268907317013253260764092542495437483585923301257022721296607100664119047360680829489489917707821921769176631080205191136119751143983936385055084459391707461100620131859034445874595295827327305984694570956703225863419909728259257537532143417431488972281192792538637235540956902354472808434500117436120497768284385444046787236609477693653428205986910762666736645864911798605246421481457442117009569579774924123976011607408896972839777670801302105957017771522735430249789910319200891138210169281662729993110459245109875949416495415620966263378702817898293256731416825050458309481431143270563401931524661884805617251281826151049097645032652793656307669888812229435773079862760915423007840525797974563748818982458450993177640567028149948983332191229193487296076181152301421116726382939650868910379463634981289369224828610226229618896159654388795114637087303130837525861853295544181815125951444563628704813682916536865603070825176377327560027193877827314578393716224742222265796808146769070771498713894665273102222185700422898568593704970964015704005058307301778330740403891198120499748842041003030038236431203441913500473829174973152179773697465387393922101344212562335434756988297210541291352593801768102773553589418219077554283958767375476517997919643848189670776250092658522031043769715419019425119364473374931235540161548551837830583740270404430267026147166900452092964465958574707117313990758673831389393352119467888114841521846648551384469420528123681437706034197404830030445116932342846852079576209901418247736196601193904951288293343606529245968673122237808906820928409814157734202735554504614909770186657967259193503670465034668222007977069028629499628154450245439735621482525759941091463992779921766436746831696279455707035009379532941750588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70240842878405157139485486941081736230730269974575910855164057192351675083697814770157512190471305376235533050613569599088759613797301723165447003638458691367067007882667766143979789001030308883523623793738597369360737062500091459950338359502268263000590712113177120401648718862862634019530673320515006784043039474975454362498206728240646219199403611991944813010831125809087879653501332482747298887181210816671792924019942533921158371925067640256077263678312593207255700765170918130257306996957626991843826040210108870684743130490690614113819096656890176865658391003317602344546943195395763200425743919314600059408119598560730781472429291764520342166312789352947985782652252468425283755015803965978837186099896763556331720502113010616785152273245775689520683892904936844525518702498278007957258794660322769162621572129389907305256375952943574805539457977584152861293769631670668960330098665646948061040081429811912880852267928155581058336234871339924229835409160220927532216700964341217544296624706003263579341025235030526583488947081826334809474767380700448651195780137259959122782378296588437643534587327753280462486605935556551494562617601283971481691235848337065946230894808873035572708799419354414936852382343209332580054825935121284866024698211630596907605447180267320321076199418817600704918530067389629981931930056314277626091493143025838750645563710697967529101543660959882332639771671545748275581520855610627203287736120064791879371851774554910533457656232949224432855901529063355947072966290886664393038608931120855268561492901674813993355460066452922226306246711806276507874923740799784019337664741818902057645552877695500686743711800679043071725450651479475174118680551584082561295686729641773985600090342204690048322370619178906555841037176021694256965684656009491360776574194866606662271750348961579577888868733352437440171602951987262766552670371044898099028816475725616720193428109735361941286890323451745086423192219322397862861580549611619933434232107914365415526264426031055263236615295242657796768875908054089485288128613268555246992592542453696302417930298541803296123581156365134390368290471594148451368260204415230178696513892359039129601298921344216031488729403102278193758263241867491568122815660141190327246416542149039771855560978284944816243782178454139278495738603841294140361280400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51086090561033242246004653322390105158902157094872838155907544274492863753564009253780935402286397258267996458079864411253039076217620862593464140713090627918179806482547099150374618995406506559301787858881082283075304375767021297345372528425170870419264976661485969320526522871446358108062911573999867576320108039140686502473815501409009964341675763873935173643579096858470538500656336397118664300265848862148461357304929459001886171235876373559439592840401197436268499958790417848681420692251997373683008210346379430686303706827847175295593916956200039905201837904485030964699744114702223492888205640669531713073336351828902694416455437338869479655051605910626119769826731664201185757355544666210066731513118421744699268797509707940812327712542724158695333932004495796023304343404533293240078723701875113323630336596468044420652491574674406020940423847956547208427424119051688930286916982299119780220604317205121342842021299371284559074612145268946129410442406373115086637172982866696769432376344748849999096100560591492753645798931532423793186052034398627698724487248174574088165117207473611983633559559098507421756659465568773354423025294276601672255710524242704020814515384173371943232116844677515240223581105538558203700472330871694383534206377073281443796536768701931129357641419032485883002939470505407221077963014518587108723893060394599094662444190822926047017540679420553924221694322801530116107312729303723928531798101120018593326962452631872115541723845608331323261413007394735508013640321328776920561385648379140805617905729686758886388133307063749371102173379590452575909935325524979094592216353399420647384190231662467457914392078487560289354323278594782713311407616607478216944933129798810260813472031881708342164546907312373344932489592643177528633140083760126528456075622636582609824411543675043623472230903017139421959038271051100826472735443122448379146234624129901678995707866798840852976136714010457670366882342783372062616634154327985164040853246065950373175293998685434534711214665716251268298913004680115529744923797184451698277326871780173117708808158940196724008649762192889245707392459092561934674622298452847130393706025493563863945894363302055449235574376993549212854524279748668795893378168648946949144006932021886279104451606323345338439179101338783105592093524262916432176870380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38586886201303045759498843428702165215609923023453328113801931308623645485044307558518075811022887242354468137835639549681439773229891785083067451650838780428657577299334477241756064541271441730188751409830419547334851668473743654594823256081038373590096753927284468819798534438536028712317221695294185538579351663141299869367560787566467566948871133197808816857469593650014873007501377291996772729023269035087060774145513312825617444309780805488249563133555829767236436564185657665697753155289189598357138563415173483757472644539186790114901916560356042260515030897223643368776473777239565896501979549296797783092173868833197430646502584641562636401852514318181777241107322022834082776594284423957066158380064827010247284666619715339815409866910813099738207389135286507073201174782868394777166564800453181870694373262116282558097866520192946135035522828179287583899054309679956220181227107860814551715717660018180835268007237910280234453133606027142170179517791891650296971000840838261021981209638141022903121722979662968825901136888808201831681797022001051107500867732328020925975330914284216588046729208188911326320600195716023537991036683689439548364588580700198850579152306493174506430779437024087850210790804104696888834567990290646237553403924333288230543257552585613815137769904081266757271721679551539531544887228528954807277861145388253335148614616421700574687794584289628806732998360773216371953204762819058032907077802000664565591663249410539131044872444065363631908107844204512012781735106846139221667795659518018432799646902821220609318748531412782124693696721834574994209688685530394482303440622198245053440767166374679235344939790735734240686329261690020607694976227331919855228217480045074308471029657699969607315324283216823721205398160736341368248296486250317384529727668431428509974575014729797116154776854358353298960435006144829854746831974292739376887739036546056567577558194134020110743853335116044483693147315337077167041118014485605418006274126162435245170441095886039595339301856339144286396228347471891741434406857632836370227505643859853205517430824176442179448203207195859715009638818407445931218981420555264634563406838680461841799964577560160619206350891531060829106311084043825515068837171819336140106248920136293180442693187576064665422614199759727835037583898714910889957491459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31754883519587391447139495661244859459346038080684212018849194889307055388156741339791123464112677723420834562472027040534710079323836942616686671579987121465089683357320084850062234575763030679710562083746487715554813195608938916077533979476739805899733042004243741289995592160126214802174134767811380973029158794461751736017755960190703398397604610305046745185866191220576811018862149559905627712450566010498122191863098380528691848113795793786653593302533176301434243962247092823613276732286525263627592977435780369166110659967690417310962414580601739457837824836909438034673578051633647465590121960069485646280601612167809603654161749950415194749966470169869297510781326051153838674920904182988560187003527584435173900942593375385597260185781924840821658539223442584297022337469530307218124911175838187587494169508726675894708750868548072968610546107594607997448648492388232383684707867004536142179645877415060699662135938215463308882716034331043779277979945442655917157048630999692143352916556441428211788536530812341421448311364930904941564767916529008373799356545175043418207772909751177576208875427864902786773848038198761111236175413310392782921041689808055852966908355934362469510965449848778323493502359373405369880162645452800992780565985145384961713996141407904132012213261397869165383556042791966874418485047320274207961868671101668005867244682892875549945951275370031166764177553279584082371013748672101546399081836639225015583410774337829968237305564729809192770536679935922983811283991456010447711771294194789473451448036998349493180535809786224539481897151741954913222010116194457555371254357832011871697854381803139575710472360726491750141399455854768710975922967917098910703957812476978174277123326864257593116317390048258695979895108049109409545952968729472393689949512857008460395027926489079860872505146113921764911996752282913558656879578492352505122100893530959340040507470040969378274112278620236756948836476409788845783531328811909868579519267249794426458722840502224320078469289140080068407514688753143153059682927651890315862940146091799691360577513913953532865917963255827901061980667919867048091136183270436844115015582133488227820927184833416838433352371434253052113745399882400525531993916517104997074421222642290745278643805286106607475789645604586575415094652785616431645475819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59946825635655402798505349795422398811886864994687090227822196203526011573718491512010071247322027119170554166345666395812045357593280799037253674465072406805156792840050025128432035611670787382142027668215645787735385341904286786748867176384431411066979065842712820609980699747303863905210806807194784509474789387667713665993200166717069571800542615321349783176729169936724379283834307845414016095811267629327472347556428144049063015021480343281096525935775771187300482309323785403708791426356094012304080155830155321515622153188585657601520998031059056392758340775253376479741304114602151755208541168701317406185680657908073568977121901037891496978920605001108169679311085303154431893054752363122913946945772954581785036663968924184730084707362417506159082345405413244391829281831182734811762421840393502126459801034876235824973361475351122709601123157190508849973629404471794843339872003334006412065554627495063795502311006584610446495219894525332481118377736047920455958831618887229053874963316062369408690505106223856325775362949337810171105879517777138111145060260824750722848481025170857363539764633245974878955690056051456890777472007899931939389865249714614136193445350104917577205080999604989879440118063116239602383352598440043907574123326511112138148155495695305744285148656546411645866635551313628428694827766955375142409348758764814934215307858548173490939251287745313544196896516317069109092903807314454439190510464363253020354843574758048160727820945548897143380772471783366694846538363095479258731299615253737544699478818313582066542078377580743880936689621820635672048437949166196359692106300325532889217871492360440107398989235291967477022419432625454107185002372810029615558745494689928617831822459546056415002506942128372218051318073418538517759396381600881531838236560733997864268472466355493556186322415535903030769383715554615908792554107067496527579828355101559774138547607349667378483650348553964982652249777200145482912687870699016429495363820844810199699649431168451694292003561084507046788587595869086594365092734167064056080825616669812359413015178665300037489688808017812849372260991689927599594529012091363072880008761210519900551802732525681925163113751639466010574316278791890998303758135360100926947878222260687715167177235135081399618055368092044808892615955257347718477536212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45818926055037872865991033999933892331325278344477867401075564853966302482218234739878453602691490876367227971185645211016752463868707908376415853952192031487425123328038233605344440522291820839434241452830036232796721191246282174145466753141501920189646352506751836058233699298743957049382256037102961936856498353090283654071889968039446568773248924121533816712418051165501416959271441566015651355442024587187577869352828754760781204679433624219577277137087823298508090182388181432834642741134935302065513482479627234280939047197467923934707193732026513006089762601068877197264851981578819462242003878411322110423774945484777156234647655640466021714857079092350967345091968067876446358879695066175507513870001696051291014153884927277332643154974355766571006595637385431454277622949809357362703060504559798740993725077522396354771225497280657674002122938781612270636238367833252239439152627435880906419546852432939730201775401701701284693152454066998457228439389648116365287983749722575535944663704215903744843395390814386037641586689061386161247398879552833231321636317055601266556617413130941354787618951892069920708017862183644167902853990720828021378084266296272323000993058463621543518583324851761920774881490683882221816858659628405301744816997289796067485965897605948212537876594953561796146686045604210408822765730602914181514483971517811069054381813761599000828851557371776795587599299646352918887736959115357252169167323418366774442283706049573963921430651808058113776352263351945301027905095698783062351038871210388169062011407534927621317335599493145157543774686803786230826163421867223469563922415588124476242696124602493086097890834095256037916059741356952670490792188885268003535333225618883894067949651375371355212262552479922984122056642469520494059680915957767036934748104493772313827095671503001332539012210756141094093401783188193101908102976092039180938398301289127714861797776011862411541633625371647412914426196146144897418654822304760247161596206327889351475429966366308674154638781751392960652193923493585221352211259847643914357314917465495082251233625762088098549639939508416921488021198955870886682432431179464585985260938004151404729877276143952638830514790348396069764530175322602340626079650474630306488472155598436559895832665805048114285916211503072997194724483603535394167651461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59817158456709189371188094550820989212031524188458144549221870475775574301598433790990420904576752981497758458903134780562438249832992915032967619658625674438065353222656284122712376743116784150169820306316754050922914438606518244743230917059555585632901691366872645897232038476248349747546487609824307355654148904377526798847206411736801272960651819878474204052667934079284101485657450617926360233592420707916727214772210362601960685397518592984877894679783286997043035417872412102945672562070696767804038755269150016423565658002769536157667411780380759906735738199039528401558650673614435015136685785877040295673749170522778946397836677806343752730292253402201792859983989336723059210215495125670079124092392302043773644953328594438208528624860758046953541164276850470314307084793760342802850369073750084422210015272965782537437685413483981515320615940041378480407607314335014383826265089792436871883667875650214592023918154808596738634418205735946176567285356240176103063084060426379235492855623334178278488500421245708148072297861293473169347487650173821433976697904859076656086511163635182902957836598134000367164260185422122555797666904002772881400143154923390972333040061087124126619159679876956300130779133510239176554414978608547412387996455250610622584195270998166801048150544128918893147118586744902723358499617297236668983789671631811593075799965617952328626846039011243492146487226457562817628783886886169853890171329445841744847579806942211461513385019486298694947014479249485430473483716302009199043449491561566123714473468697163974138825858348561723236866784022056178202360026038135247344835094095130661756860190430826062407864695433776888638586910512130908614043381116805031376219994753253143672466247647546537128271300029657964644648900071175696616096945434433856498335104025785886623902104936044533542466350608187707110692258326498951016824081040619493561509948291285062290427164260957266582795823340683743481340021256843204071450538061871020598400384628019274977983986906781837727727170823488381085494602026846563390629767001319191090175625157659156923022954611471566008358167716299135911027991677091024479438283479875977718460155143684046924797921098833073997119575946085855272407788104067670391755341721486552024796875999148745131287530990481651749832599092448230733893889167077680848973972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59246676980740863547708777994021277788928312877650381788972413433568776841355688332662740966518238275613714017137107155870035422559549686350452899394996867058861057524486990775952421333865983351164736126445178587858023966408604635287485415756527851469223935379929917811805840368037360612857661325236156901240018684703404345969205904813711833476692290188150505815551008719569894962621071214810736098765878863073597689199716766122740910731439630493498685797009587104275733808763135608984659624619725798327076854393390174575109359739777836216269239739647889079341711483840771406853075376143291634151966292290085181589726061999480259921251793104571327560076923246599713743891767618072153845188100636916126564860383146417400476932397747693441178386194822827316739086961345232980527167634894686594091790104965247335190086580470689556047785309340160615168279214107350050309931435499195485505413846351085357357258293067745595679022694716879659315482390956269414411254855544105076752741022229818104876571838497145052322407510224249763075649065037579946641874596340387891089520681849960434515013775077733745635144706150736861774476705602262638586994188463816807390754701721086185930739868064315476880453785230113754887203991581246454974726168386988553618208805573519170208793325167205251641989134276908300207322590821443660031145021478311462787885354674071044115712330495348572372753776309978870537808476892035488910051332813260169678380910784642530151811220141528866982783962050927837640774626189324685236672131511619163696330148422380062208558537249734886511297457323736057111012635414586794737353905198239965466214649477423707842761401741876077520112122999114806790793977266554490503477667960678995310541930430714922520885814447017010781519661047951973818280764552533779717820115714217582805762412204270810200235313616745105428310108951607878771884327822938690815718622086318329135964916568127147803766132711058449115566235051626588294960703979515848141540690565407964399220534199559194242477283724340048206083105037639029664999968620720225365696460853078216626096201968423974555094069592050703974986695599631618987892711544232914401928054144247175504499655055008052822084854838211650239779600002657686594214702204721321536996158614695925320161470741250325503142728001383410486333895130880358725340265695266931787059617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42521412899966897465040390580134976794963712041545876054948203413066399367149847806554577573592536524966450659109541875465026165705508638765317704894723458548218722410432713031610234489363507772920975765676805114394861237022836277054335453671220623754429688737443918507647442368020502458745540202058180602701089068698056964637903307857214953821362894502704109733259644019629475689768936680401678783056607558629283736584855806804870590187436646571886859511646975563594067489211806694302718295328205472333870226806187512960828964206577572739068568711500514407897388287201717435462181727797623051719258818484644394840186833948875149299756528875425056363330113226618950506844251277410400618992859808892012406904127569549278539859317347037204095114641274226176360044555573433783175791658186743437320845634874000743734752863757347286663441290600787407550219197578568588040218852230890873750230053617604311450067520874349423870697783711283322401895673605222497845034429431083998120720605634542402607293899137234422058470678066020753409810808736369610210165409112357173227972010652699899443033801844130354843157024409318055884235014771523593374928495621776785675570382707498081094400700711366348651373074242660324112094706893456973901352571951519678737732489335774641331675808788260401787938721185603728073162993853969634045298217272804560197571742054414738242020683397590024023615555602634205424544650928824143796721675107422872963249473005842516451026723372846882174581131830202568994938466363368066584353428256856716163955612967607179713536553457119412598709112219446892854958089863971742171992257429485461546999110464581818882805636603433864107043900547577345263277421781652034303372670684170726650599405791717268572606199275931522751373627422489810893903006235416220535720216938078809779814174865051841013374529992295299699457152841931219558035745578534420832960060298008303137144896819754855883233301712400257039308610266720022772126528927196824632279369039005299240433456132501925033798648494081719755887665416807975173321185412024414516417542255751769290358770221958596401068967197921404285893163939688996768736350654856851453785309881233785847085035349079274857352282673297380669786124594538879094347118113356885967794150643261684426532955197807486101888862003434478816250567716720049134960009447315270680728960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37160645502606973997516531479367720660388805855714625171748847327332158266014270469802351769302440845767935063091138884117125739199716456651085315410072227965966480558426983843765165767405149839992312558310185152759921375777756376000501532159543943907458642238764504709752014746673847676055899624750316220479390076727132033908104600897452140337583033295322565151203584102061588343667527819706401711169822029422364445207629971490233120844314848586825345190919439916168307962163119132015656067140360982710406883395743236181504412497215007545914813539325117176495412460044154307045286269616076361054518904850529284515374834238948058354532578840611056945294502445684218983773754714338037613060589447027084251937245378630814918582561615781839761328789351160640641243769271346010514637963552206016410711296071463941825564309294905648475148450111833958116826658191346801268500653101896769120056550999524591573787006509072629938177432908709978581204740106139451751635272332723428649057484444367891054580040024438360839517610203447335933871934127559032995448860663567779861567548275647103870269283918248268739449600148498399230235100355470239715555319945336394492475189720115443452929492237621198728637358505014136998620376050621488337473131703899768623031202263807264604473962411065662645396060685240363292375969664897755203288034896968440979583749155988992090122151686378126955780740343632528634923426214385820555395930914058517517419779733868016781094725948750072914206313003857859091700433695331497421300508833369951320370695686803547674315206167442623389367229077043744873626899839705731846854104376998212584908552958597883334295292977013033541404375219284482321599571961493044478533713268279084246599702388444676961719537260705218854282011381524160476554518244226978808737350215758129984849813768536434225264279170612798620117098166471829140460020970287102951216539990853224843333671588974480744452614009549289283018422424943300008039253186024528521692583469650654874479521990830880970197207201099321454626232618558846164603196069110311597241791330693022365624106702458192912176624503477282744231125802274203573218435673031556934615128106176517850263380166737331513618594657388917145116165799297099602375163501428624045406950618847806668946952106447305796227863203622187287215607366344195202272084853081244894103719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32797596635049912193692557657119954650546297637061206061119910482441828454039083103285473462924154090344730330021315820234703077678597177727972003044057458341100603858608388790752427703715692429720318666824546070986583549874592177313155586784994545675272716039539703412430349346800259770389580541122948674090833561148765113853039561668563835417701317480583459280536343528439496800557157762721649778658463542948023259957132224194020965221516238509276306369637524913443238725265154338995724258810143774116228395205362371327991019710318075996003313706157899651325401200163753777896296921676958980531181534261399647259200383737434921228281513435092192309135185130253169270487504670596156561232840202488968002535120012029990365585150728722760256959481733849093410409395711747751937634595538632738497460890998338470710349858917793293730079588093175593866417482695467681259014927021554972693298226297755824532572823965313348355700822437915639654477545582027960393476993528522783803701626682580382858976590678524654502593693468595346140253517561946915303207694812936597775868491994984219945572867099463189601651697956606123694224293840010008708071245799815583128848717072431292402904848534737181623602140966489801299088984588856531262931309817860058525295935693978328346895967067108242609632350032771911113455255330722051260762735493276524229583365832914010538730568354761155551555569134745514108670628045109708895281914471680649700225543997798110942385845125094070697825595214400524494598241873502411849752912330437295998634977303656224846294132164087040313015160873870971995107281881392244438681771131075232265071197304390090862791979491039167162781262882449808862879502240228237558789810321737524289229540105683000287265284948063717112829851520966165284533278917527782954883574898035576028046028588506762532653935077960767598792942352294932672553043150503620842517611416865116371490935368286747192993309433007158235610574299589294438868794430856864033250155455993548630334537488108172120530439559942676444056554836693189496800135532776080256829618991492279430123742238583361970905601318559116522694331050517576594137565307375983817443336196578375950527650533343890478007428248402586989916414401970790218333722043972712696615122633391732826973978945895832643966389148849059751724899179880249227023285674434812811354028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64491022180807641945723610825490920368220720697452542783969661478414973647387899091678910410882033458522802278608215735697208868525568552745295062710652421605323799955661672600355541313039561293929004134492010664628846311308734682165879403294620877895157949785686365757869019675829819762366379233390515097718487336352291321315905281774595590037445313711892388578475801586082893102451035911238119669252787484156330269249038206419479436689730936318737784747093174494688335181529812650763058917746768586735050636647215045211776955397649858254200632926694518603214907371747347559549595174694332195832485375649017387974154168287815755028193117467187978731448680291332034909781854159800186831795024019109667530391241330346531603794359098526848392627474852109560194684069526768637719195490266254964744282929914308227907521765029871725792288289346103980098478891664621823634974876986340790260893781234806639605954239077496389768321054756791926528065073463831077351656511568157946277461449554993845077629349797071163097698635714863938216321314957255600005909543932825508746960664878777378362229257871338683976652326476137878764023265968966460092799941130523468596091702703566839140233298969061126040348245077741085147974211063092955289121621158676900527285570371130482747401808176294282426868158862308532194044428743522969629361965335139088855684497712907029509559938997547124244449584534857764926793796918600881474714515091953146917201673208847095334037437294088803330316659969277675423762468741082804244035518608605062469428784093827207512417558658971537540255814056157745240912704355789399575082250085736787651291224796788999692558992847791657103919466841730103026318598390774839324787478316135612717136173488027784637797193531486288738116477591431077812189831899669870467924267135562548014994828660419519314869818984344605568167149599696733072475899791458858989222240490231368570828864825909472148468169443141653361044584470417092198614969592746483045622208599654260483389670788003428371128570679894932648513889589397437728997947270734650990477679519402219370375775702194534288684180267593236674758698435823180576307966288405982190925817226399274930269550716204282895261368574642074154747961481771288665225080230526565912063724534200429366476680602770766884823535686084313109512071367630735008219158761586629165901595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64711675495454214919715032185717824911249424560496178355720223455512107962761875620057871482435154054849169978095824697222930322586882742619060472221443082264051124403033243990418829409945949288375040102037734352316559034277759892935438277904913403402462060756335752224816106110607267349288421893103012316438874093855900604737291579072372988436605479107620171386180115943768060360697431483411709792626822727014048760979223020592307509674379316444495565961469472426403200284560256848135483685562510641633877299499198797031700296975921223064401351454394217874990118563383190257373154331453219318880054264970669760155909983082057698525172457635738803900030752245182191025014859011617303202500014900830822604802098979777366904605197204770059350327163348494630536450052668617871679000230430275175523156910648377082765612698974060278211666791544332145813983883572184821167987328504532943322797814209452437203261190285645467963043176245537190552876524101607474708677415712143082485220710439148759750540862701481383760882836859221367663246663618885542890142869012828203062206372014021368156563892710776238229512292834481766875890667653909220266266930678763917116936750834093369962638632743337950384588217771612783533601161199476981494599816958001409134126613217132672966592953786325471348118087490827443106723049583764087621264664723404061971500509303092519074426149253436131176906299035659881582128176134279077952302735734456038879727610540081367571387224325851590246013574443198568086858281375737396202991885616622008157844475849364240011919550484885135788175274019728738564823676344340494118904939974552377795444605255429680864638969535070591281699307830492053848824035455552049508531194804123806730625864641491246702797430321193601701762277289593499737291919676018780055122658914266796987528070848244057531505894747484102738753084976743531532869130868304124939220566170142052025085216776224064290177569450329188185213969766925830976640152889284129635100688893001982187201297496616920568639539380360983997481633589316690499190955119439666803385009902171168102790825804536905445562091841997476296931022841135886345276657995414087992768094039648981457528102585304385864112285532461303256827474664812246046422256375516909869180081318492940241639290227178873286876779675231353377247095224132624627856208594997540588182598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55644877153183479349289131940187559078938280189510821165470346654445181815524731587211717582025030320326197346886534223540494265624915053741307558848903067258476686993677291165966354832744848427069621024010783444634312387747524706070607128016320001766507426777386177693376018538643852570955925025839761572513160012296319281455000211142778733653119669239297180714762528151147662240495983959170591356730736803470048547213224557584570544087847530622386417227443904223914646963791867165784766686518951924382641758842537881237894799556533738200726147085461195888533634679749636755644230692184795131063005716821794151368103418381597431575378642700644937583149284443066065246704895522548130985597670512867307859236494977752596146536142164534801477536522981930671943517265084240597757581777558637468500239743150368239657116474878733254946904937788832649071801384138411538824718120907191244918376149240055654492094144243755761013495122363563139674159207527647026334579548289815565014396806495203205818910948844958939713856741425218408144400104038512057256287814337687833401059702936387051423558765035743211228032921820297377308014890870904215826047529363341573453392133212675635160820279526646051440906819312928607327147841491171865151514703103425099882352803946145145840340194782273776173440673869259772793945642896096770692282353772850720372700446731235814696104159446748595505746703992015220894539141182936590106869503389554152163346925337122600073354335698616929350800342741636245389763466499486391960795933487125722159543704369176090566671603433389241236683688031792180393773632783875903988387858068139793894304083523623583211488829546825539177989709870167054925627343412945501890056324746844240047245842070479961155953821761113173874598641621427319355585258589728626397955012874447700953151514371312083275136254253612114572931207812754405581421754471635763623556680126366238637318528703816544078428901098575800221900929776239200705206114907040719529785855519296718374032103062440083686054367900980560224978336167571435708682443260738780201503538809476081865817048237364375525365274522037148143713610986287617034885925182172766307525407926543108948060774251686929326550032097329521794142842521004008196842762163365166970399708621518487455840352325267365740238302039865309357929330683437195233027130754807015783230891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707385540546603631361551226022093843924613631599742437201237766740454905049367260878444823384740196907165232183455858778755337499548812377718497424991987667061882580336375109707308608668108629841248167409491480399235608817243988440666387012827140766754985182792508322295868440312207996755331461495769446460629550322522909542761762631736605679119540326690244050174162541513368587270481708372607060193582822314229731367862346134181139957276788111189293245220975199265059616678263523353430973951270199856912479412502155761050144228368578432429795295848484104631990106842179169865596128030833129833745279839298617023221538300917689518657722065343252071171250591905099096784174424093292441022892710604893019018497250711997735265649937525075445229918856113799414078669204085039821295169453775691052207744492994437343058759780062588982872329551775242234864847109373428701198391978085442748949464922065331072124096057156605940647836308547201930768094531154642856307036474724381770435426224847897985525632870194043527206080289008666424775134342667196204855841197919909914683094712801884326684894048330912281355215009528400045312746353631564131174804540064697158370300747319591291809702859263390234579732400948607971330597547328270226563514121186344630601693722452417650367090366616344557027052856909993146254765271730633224039838939117460228158144658981849438547132470626063705386127817110542624839840433151550595274251337779063460198989346287421544971220079318733380209361671334848057029559552730250565958922201655376304923662562839214267388870658100540471297186866759293911327587687350533804686346075528710022442186531092383066158363936630737429979901535184244967788983861022037281403705351037654510785898318372821673630045781682003854764691904638849022472496128370318670371792695995141543984365206761740613559370752243046702005150179615975553778209808480346212343604155885845250675612331335112400417492231592608721399350060445491420963422815817044754091869316676197148529889276350202359517350264751339587039682203414138838796725218158838231544870604669850572136299792291067126621273474281097817370419637933186825172562753977169403003751656349956093831634872012666531313153703399066363148663155465936349685077829764880355432276140136485536968060681416645681724338265026154936459610134014063361618905122700121629913412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28111397597769597586486724157128418596085624770281447675639451054015781125095068955877415019681534975775779171883564539392136563728505441570293536464985096160848574065064233238585026384976412502684156841131290381073667756837367408732814164769541615895457757070634526425931505739528728103695679828159362955848672639920281824253420355741955559197616152967106862927339916849803246499159091868280151724439694703144526645184741679419541727948672729442680170287771379598405790066685954964090013650451875503422584722180240539193368685158299172117296148942782773689209102143434610578691626894365420237073048586376636130585844567603676990061867786488756040658028438592711455135939098110457623004622878592456568317874542435830418074370910340299112535276694136913103018991837429189414730017961371736428416457900258628197747099393549571206456203317224352999652978469223222258761969870363182097315848732726877877670029147436342726053630539743441790192040330270265430298585473690297083116509810105141379902136967031368737410243298199688257345953108825458549362096473454946245992838556482552589945197364194926677236835233639087718815663571962638898985118111339797702168618459572042396574541287799469955302970380349012600478786579423412999105717971696546470750629045993995702534594191175833064935787178508622050562155579257930397778864388659905015076616640349544152527540819165805787586145517149112334964986220595054099035811288987153500484806275135584948205862348737244092317882133165583695414661599567996593540395751930170552700465953290791300442454529714318465205472126723993269337339192397870277218993407675463156078270092616103861081534148656144299442058194822168021109276649604689924223029066916309111131225478789948410185770773731746770271437058206212967145385016523671058512968241360126924337039693484284086122443289911084369210062237731047359439903493072270055653175139812699895114327569492932321626225985387672307310080852355996437281748218103388843649294214615808875883065346719064037224345668104408895155255074496201183403894512794026733102651105895859958613192957834230229997865759155357193253961470860248292175585537242763857100585016846227782998611998646806927761055310352225850640824516326633600599297454695449978879317210394831795474239351852883630290031357384549058452775630936743497077978829923443611652322379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21120812614653397407157217543022088919394856175683158317373764878610230988329007124879010695553039665194042445831040867995663939192747446385855975855498924469090490211771384128070323977878682807762113808867185231419663022616679107750137490397544053948645495120777272864306652224102321902818687658883262121371048622177748541166048829049092053135575989222003414165789760463957449393752094467625052800876516606536689245798695744856106712571538633052279807464298378906987220202965286697630606128986478443204056699642193456932700291941849233721266988232824286985069772392610876650059949240837255959200781562556852267239551271409048404035856734314248014657263991682083462764610979464365584925023137572812874669379283409683226243621975658744218183132387719974358497310208154605776502205083403814934569470675761644273927826751835379850639067467604171045374416265484155103814856259201559136461612090867185575388481889008615716533696914681853691999260895671468266412071168595745664657517023627973613504940860747829959540621410354502337735133048365116295434235571143674653905515298056197384460783205256513412149169619220598481613530523106408629525062173614279189106093167956723356434526934052331658000309452374785276339988061742829493475317608304355978088630857634365882244720658467938946649959687390580744025239606535005467367647155563703732053382383124097254584317568560181404599303063155557766902197248690621515055273307965923819915819813256443071303051428866272684742852012335068297234633901867939156184091978954014076796405157435210940572644381152547826929288005057863015911037180420600859440387957363977926581177285293079279341308583385446400113051452735731098729345888760205230594774685007896113411381120232147528661023263694523437862396754858605417715751880910575386582710777977620234119949975608457914071798074255019143658302684339706386254877603095437765167437459688738655652714375246584755155953658798167618540264427288313931969761821439727027444878615794650595715303973204916985615596477203567948946153649013090108570913875319541391936553583210405519281856043834571479273710318910491793225462388599980817487815263772250702216967120984130684029282317354119448072863459401994724600365689217674476740890315450723926182238874484656973732638272376849937625855519061725663702328386741892750977283819980591580928955973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27006078544191367437297437195110207388843557394390385890425385972672950217411441397437555929273176190082491186710701299133596883407733720934982745801677065889957910144165587226117009767093298250276931586671108304105961959836973888200967842168132956712183048814826164719038830560135509598970673106178358603270298405620913074908022799562337322889581755944101200268019487039427648792195600130017507425615252458868470250133099342198579548034759100468262920229916155696908230042705185073449478145677646650132962129108257065231818363485991589884252538613536745822468626384825828864998843093794718079884268374132550662476769561668122289312548415939458248642589312469542786251351967929693128537396498351955319241849317928584499132358020326777606558703260686228483997166340200966389936996368984746394571766506515561010360657702029410283490292646762720440143416311824128615793715920848233030083027502054103341306260271886665645644237953857857418316194203637934706306097574618220193460497825289417644243785577744693853168879430688999388185788307150778765146458662996535010788347807557703139554546453166455642682827320699932187921100600520926772655090588171586830662438841134537138000427701641594350322623662173189681337724065310803378835507691711176158993958884742557327517157723552113043295720215075244710034104681696326604449376291005601957799026368062161797984272051638491130243349754753776637756995243114077463647095153238471822093118366792876620135927852483046065470246806415211872989479298531137894020861300808066650411932041351665776409116220554194418882192626934847564999505337769721409358080553302187656136824383769032873018551032314203564669145144331406992872288856153419364147629755948105885315870323069802045173392179534228628782819741267812658741693092410433411176734710851812491320511203001150596447770911133197624720736602138153099429464656424313775733360476450553390645872220735089570699191164389865875556997191928513187910218172125358831833243878444891876590440142583540609569460422538730388383240069910422970974474124462616234526283994738274679206899354118968042378908532178892507644228934411082405909522771049210605834286349875971378059525751543233022468896766547543599341083010711365000072829400360162253216379936325687145721705084230861270162169078676203336529194308042920665824571105122041240162915692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48858633219315170948927596435588638417255068547765470666998710560505499288712300901570201419457140716342973299400595481529023221789134202179779532827224353901448993853572686527175949091977569271009539310959710577372374141903041150479184980733656534426065284812783716996647822950811473813671344225230213132997925000282142941117269182753830261709627656734225521914257553439268200270841664598510709191356275704532175840977409117423563183389078782060255069922385947757916468815387346567452400069997757996631731679749529179426144247126774283365966842760789583206107016894879744793542945173757125047361464891335986332749676934681393944289181568747711411346843898333766501575217212987224545629941866892102263470703075902586850290605417008155768761231913896034478117419618705860393079412678500138072242485896355256460764960212366769176029047230318431248583548078731877917600290095896296277140912394352025675509824249000776118679467372144184683226194722856656936482110593205229144218622806845833327605142626534596449107349986682768661688246004672431814838476940288692129284368978794119885599042598717549956154185667487314798221588127184380303034925867024171381610153852559286142755370665779145234455470544467848308914037290313507973006119236337432065781893719015198476558288892470879525334401578606906713948946440805680727043623278775713537555214817814007520873556114966621749403950622759794011526156194168122424892085512691293151579643449817456445555803593269305876318471636163063311025854763398185064880184919384438268913633767120724910955780393036097116991646364056184714128234171167550738337144813158066412924293262126800285240503863121914178521518368818285715891775943330039315172152661658004431277866597740749196021258182973735549690083496312087855620704501991211653588444340604178489896989584259204521642597560569601387520293953214555742548660538846471640097577609368421899437435990294987210499240644001200298589732706883596927103101595665572381857935505102967577502448515590596634164748597324265294507586016013004564143263787769090248606128003518198997868595568688694477172877622018357920396070663151986027294239070325757132990821389172030518216509441932021285151501569786050480729437242559914122016259857958678189349975922035717444519721832426872686667147788940736784708147244180775887512852456068821685827118350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51804632130556404531789459142185059376429476905119375760941112188798190944192404828643481192452395580654423039950601033222149431102839139696878859090925995477303902078438971696951899137710427002339802181728016001273755622092301830245182737479132678844027012607018760150768752998890122400192008627215370778052764758342305265980524674918467129884695189635863256238292091766861392827691180726221481247980972570663091129427435336988408182617604957826293710554600335488703520735907485727229636341452055746795861161752996503332994392354783835208807256613226375023888887914774496206357405281583176582428588265345417792445023654102384743249195381216992798526226568170059550175460719098448871322034397263068319931042439749059045035729422904691163585547127564030465272141726891139943726624128322029368231730966990389524141147449018594047039368696624245600697707187147172669881088724756995027882355210042169826867227756843760102400668664106180261183910390755130859261498497736038249051803299683633777810916636920803492652953740604576104496239605372533316863044171434389578198214278185226135635396904167783890483567136442214761341976213385305526892969516672377412858469004167441866294977364733467211204828195920618760471476178106806330788307026380693093961064758439453528277677807603794222147566676161999703718235151726753970505583966377639174306992100894799070019076382596264545736444451649487802972760037591104176206313228075277145618420852097028119401803177852047474260466339959708563120233254551487307062313361609592492682917345696809519408817036436289163485213780902359050727567400436372756347312303325268391024417147936097139112040835883957419861017709272142232753048396360948012649830110688033363970597777864363110957684333166859902210505403301703007206439810905487270379871280466068808119722343255907334102541754880022174508690148881744084453491392581826603911531283580236360429135299732331873370878205076183018217945701912456414018989957311991730100250324971056491503569136344865719022321782968831710078776458114305223335626158277875508405489101524702744003152832545962215691209721698220229100732411863299995229204857963423444503893644159930409095760159620186176991758435594602907059364807586857328482697867708799961934299552229610556162455993171450989652055182020610966091251623177371880581328215726500756481262886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69553170922499836968938793659049030705495508767160165702715138205726734573890443483479460452585856920043508037001323495362190799376005251037904713198571038514870952988619237097546791038730982807595799953366113071697188233855930975401370966356065443233787960318354125257380519012707659791684351828408179745710112039869850772657823196049946559586363701481669955660829892712630060846718527012695595279175764278576105901241140732430053278819158362403906381330594700170431776181469125570511888350165582094162750304712369668027013415276701021895922227436958362897775211283920180763312628183840934733466399572936543365472907619314303218632227694293050335246592308708917256458122869348108408561862476130145404394315499618279072090754260303279388617813167200745120921751515099990889869331272799738987898778333460589083341844914224227167722908620966331498908018860091018727939937113440714046406814423071639597149000723645681355682236205096995736986918936836035805371214691577803974937086774253720701564131022112075851413799286509426019686028378569237472735769967371844043820750331164024116813438664590405335180706292915179352144072964808805896255988501891777481689212097356348639685101818834800781588818302392297683853978685687675088968845661509805705448671454263878108584735089366707217906564838958217038566208404448226121478279593699066902637299108117733498243943258145485303119237762706941457789529575499319542935439394998021983690923309938676841886704330324328289631276292743227618746231402008226429507506002473938877320968078506989967671374439178279030335427374394914815054185009571011387241211698781839909497258786511855010749943370329679772495685852766175024160859394379315863527088193086648588743839412537545171710547340419960970941118243734972509525531836190485769838972261485634489685716125857278182920755953802176286285089019480817977155519298998771276155651505863600517683790910696490413634474019821972401911831027107783971553302883031748105762049923604618898420756375853295699527342308391145353596392180031125759634440790230854890368526323942148704280223340889705971234838059948998199419825896847780915867547026062463647934300975164666493897147654214993168137408362300025262891361440687203957985758797677220309436960177027773842056381345068888051346175336226723101598108770938147270411657828941534215663188449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326260456061112699681984577603979975973258873484582610863647579953763437544835491011934117380686569971125231996192305885581393964038948677627742997797820113953967663551945829271913691909703196997764208249756064521384432094076587108629998941839668218534775700375079568980320920622156368792199463777222718903443418344197476940445940613048393839129449751968007137788862113576139483539748340900143299778683898080441469529220714787888027245457807432787351061918430010994334456751136753028643407304733515610571748198054163186492969326267212950835577107913232923650131229267630337185671251966463716855204299213850178438978538976347725650819654225624435247290341125520201611294237058705774619517174262356354861766344365124435329279374585589556585593039702032360114245039066847232670795046979644003048209089543646925116417526071693393846786911779448007949064519092077708332583560449203689014780012212705984236992952745826705588545956096783939628735122346126563952917881861580407109048434485115143412500181708567592277737756216212804942921445547289061198851047307932935680993375100116272258503417842052492451680610577418176265028484976149221270546487698873302441155003624996658699947789450845780300184963464297647678064153881596762213055299480480650931768353024907135182033182918890707574165303130312491446795939844869319284074024379302987251566264468035725251570362773254585465875349895912898967494050344797132127923732785300595559504727945911924821193027606734621696150894987642000670801086329922677926014223935175306287278419788423553577554327897405725315541262086908095121118298526067215456734130421545901423137756365758798918390642330156594156418780677202508079158544030380828140403284587658860315720023194750232701159361281487683137750042114640192078920512168236611202271742468164224330783184435348630556756175848126469743516791722477292895490743766101630743906665273664726398970199420798209362047172109333459070005978501538269737432367163931874378542096183368759461402736997823631842451497149444542164612852249519462803291620542909657149374646054228155397478066914931885366824799497224213067887328634705971495872696434388015167176425406634958984611031858455741386058653152100647139800127399843538234972163673912639991186288981921257487755842771111906394850146637840021780440578864270274090699624635575765366490579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7380484092567025454082127254978703772956309450045553049985111792167387238307076284816743834408790115900330828226195543923935105597196767629003322103068158140118392656840983369844788567394637538915943367857293089227420170084408111810818692517177900035383512978725207699996597153448478318381104441248808309446315463888462271677390752701530699575990347757623594457670282674372676894456155648340059267337961166363553858795644580669712658298157388571762059388681487749209513070146335931574843941292161302996916612123969216077662527316832046273570424347339575165848965943202098328466055696058086581375972385711803686535652203767976891547040991504210609425170551576991423850548728127732587028914359277229528407558284758280100529747972695769809355173669082162483394253903749449876373909309087308735630498173473818497047205569265589807802086930856459765353201654045324818248720694033031216241253550732999335789262096358899759964995264551038182763675619526862465724741838309668101377460905212801103441951905546514340623486779019927597070944203914805297447697993022418415219871679437477363856994463101917477110546037624645821364511440286907433803930055630593764503485071167655165764951900944592990413142492938222137159497626561834246651589705175366513865358958132734549454404495324178253004998416666955611251519360305449449680558451978194540312091524929160322234219673944622541174615509894799220628561133119137518969733879159323762051382389438037567826442639228145156929702687866009103618254226708093483654776099236699271030850821927787088107855679862205150665882686802509758558879382406194170360630170094884780436856128460603177498950602339673921903528892014269518016513881083989839184637199662707623347884443828860707464967374671091083503684940444247458973292503167091750928992746627620335764378972241263230266019883969679269993525582297979300265049869446820629700667461217288716763190983667846021196482067420207153541334645742357740924149336373684830143894346177390608902961969964398189157700537233928734878245939973765618387797813995576657447304678785673068292291751778523474757754647885557423637153815385068418730540315400380621029790127627424988411591474628989399428906437965958139173218507625228397807111133014307150644632034617031881449152707298927582576288479153789218857696902864620620617587271331499022194582417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33207782146323043524845241863656589547972722436827233652961029699317976346776544562854067996957370128513766192645179713165999640508573878815098436729738031494250180012119079498812500843574261723449938880814380817837764423369526513584838423634422782160384262613419782498237215437665743992678015296631971677806695685700400635459765895885089036918442085822184750028071380858762473698514443215679746925230540009693254476784758162375938324162892376668472866814827964302429999552632611795234330454798170871460848115348837051183787404199963958336972278386627634548039408388078013968210007460808131487079556524230613740185141545194725927814628358455430622326399899406622390808190933245856850439608009460282939816861800301500387808254373741775576415214579617465108763128908113765664450289111478159582514997886679471132693196366995932755789465156957018295401634938381674470630969567926186442120265903483906815350650881317224473253840551987856358049988431506882575500086240553002763273654610076547472137706046144420270274067004917658941068003756677396136937927911048633423892030833221170028520291834809539451330016223119990504718054400730720291905012433116066350107320321902357057588068872061733138570684461832654026494278440119529181375129255360703848938358705174991474158311185565372726177091586161447874873854395650783417588245233419469230038052056961703433493634930508356218476266435427071519808761017173417197432669061448939560854688053390208512621749803095363555809249704026671973377272729052928398058308826013895268072062966018078901065444787644495011098250085488535707949909524077579523671017410455770007978539413498285388146583091847125631347086081629263192196916530757756634226968556767622710279692067164403667877783825581548663169971843342109461121710442559113809326703646783639568373342404342971277050963196368445405159507229357249098598148325888808902614201392882080551170976220062676736137436900681588721217157350809514994867323740143138978199924520502009735984114841601870630333432085662621786194332524092817335971724924173384189676141768503062014196449942922101058749135779793618147943261694948246947658765105278779651721882558403095613171768634310695068206509042327041898147172428592085228390763427489961781541552936346465231927722050605699537011053090013227291783641100008405898114430182678258524825387095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64393131260777596147349182912380660878645613465674093238460185340157703407572132035358872099184838278439277033541156418262603919960468583700892922264702408708129132621670406574059913329128191706030653184214829413273892305281859941834342585416463812675038069810730663610458182681022555028813042590700474789073193624178471872242176373435494290402868070592822169793734709106655331319967494342181263836191085337787347064296167686126742771354004504708420994134498578255183582350794041139819004519268335165623765174939328071584841377985493567846267312653482112043157962682314460004919024647364405132119900045193549590938419344781451455496935572024833678809853215352179765658644855170348043113699754521655077489588119908284115200511302572849439524209162225921730007899880444860552779041883319804295793975484604279538379600756423571928994243890732264274424952714585323693505766663754942880735487435553385944690996984453041354973103264737491175021783936825049123328079249803418627979375224681848011493660865428464020655741888837384260236979337449680449094464627304462029854461125850132473768460993070610239641604778570886912316613623340859274953491188159762893722294421957909508427642193593964893416941197616701497417427471927203585234587641653897284452300489522813777634910471075477400065937907790923225843002258203369713531580919635871661852702474683382411953597440600867790912503370475457360177875534702701027907791953971111409499934494094882130346016058545107966392170222263289815915883605591015655035485467465490540731335659026656505912909591837658759929371159179886563353355497045812701915618579378842400565376164196473302071013378600811349245316650023706111425783728627111001750801770731979496217258184710645483586232251233724184060301878047257717399994459433059276881993841864553844704418015336762577760171733489063951258629158706517932545976350389470117961394937768056123221676749631047483823454578738383512457249849179596153924224112855822711494988838840487489194332200791351305265739042192949786494753630171537396719179695653718296460880602761349499703904034720153206783008114455135583536805578053541902669256315751487908124155964702130691988649749076386594159417123123313173607559750838598351712606773475211966929304572544523483682411046946978403562750750021411075841619930210535370261474146242146436212564846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13488374467332628485581958100337178830188206398203882115992321952768436078498827454429908508990059622915840272243781098511398242755590123179907299327104031277213999536546494513355328741592318121225261314959811243236583588476137330759604709490691388845462704676180366484294755433494634626778880360921563409571709211723271003496291796268912360919011618594356956498615538001602593524697999037752007416890875560301152384483271614363363239674889589802580081357634620978267349200053085161673297790816151747706886006649344299224586623996172806303173049582286112618174663860060110390986784446108403099441699183645516932603450143059905372045298138953503068815621859316611301205169143547254069560936408658176417777229390392857083320785260961432848277814877693549842052573062162568073320062729813724632201137529223434309261990864746437285044099329315168810140025616651031836171701040963937269208775920880118260667704464160438504378602941098520135085503858094242119575714599116330322109296123558942869219424303261523195108383113117064901294264401879987769994857211305930684420560823561687367808823827434291159845558529335575820845263224069877376339296026393059838346132700947444554129952562146245892552692363885062707869967599004805648934913211681568212121970415689332508571190658087662464656521242201977830428988607287836915182242808349734740809914581759370907782627881163246557553353762567991308880516202434987287636521685184390853485090306078186821562486895651904452844864819638005408566800358706585398757605929921399345752564951524179587974926862206089869583169971540990241526304056201436757036410961088073641344995151649759363956892616517407672886171165534790135282068425207432476464558378798229314733004385549788939441728579007110727555085237203800010297364521957258863375550244473504048344151095716754956401881852878812188752224691770402911504947692544663585281094360451012817828274565443062120984092473870614940346332471114009932841960659229356313964999007091028108331876598542415112149138307423000350045801985981512002053061142284765984213040914801684364360343995806077722258690660234209321747982081818588650048598258961875453590299123600520584973410113666691220001842199231631957284685721375543184852300455581557547636255198086839642086664112532021784390151915481205828669028884404180773054181425327772313030559266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53121390693784520632627773265813038826738104147239033398121188824697528639310436716153202252972952653555820870176021506162451438352370252802458693702394853726979599721811078558989633076859827446671338391088011094495030961034012802380364663967846716458808161992788683573454199566388272156651517224895228345118881585996910002098276193302180312614601850115118947510762014386236239317361256466188590214227023931748117988729257411146307782664059216034979482035252632584922509163741389142011425114101179897928791215364853660781589036184541641520242641150765952457840383560335159009843598585322111685936811586663888538556445379410062528454044969947091976547072866377303808153260915577256942512069698434913384176448817626734877542326169765090663968277754795642225229141281559790143781863026934401293159476231974590321180951968284372927913023922075397446274965291911691474822773512336928967227212309564893132930854857260800923231408528135312666550616229795076252641392019285312114192955139502408264048820428403731327978074098521864930749793376601584506639030647969867855902556962751631220889735986758180426317919821453082521002663227344253476393648778295266335671164551671730662812785602010000587769593925159728440039681108082301435125480783503810644577490199862887458700436821084068682082959079406049797559021218379926004994166969017528281983460498338519267391956914760022381627128446164802303761232774457232611166819749938389265879665171140749471215887019939722931363139496541084008965275460609886064248616095125768118227165110720111789604049834533469394853042009852697255384550771354350079161275455803563313997891533177942922835784261080873828328212793510843043108859901172317349023884105288726415929597906040726883871750585199337380746190289558547538006156736585676797060884098692884522094602684745902747961169269934032958703464883277910899561187825060980484713523055418949607183564981951046281810242760889754195052538284388437250074990438764338662989104324453140578065178849201263733101677754495385224288838182268149965474133288310307965478045942430924944017939767353746727927358280410828566669389702622677530474914718030637096413170498290102610250173365497470696345623290965333368402215935055274153172966268579676777557209196177819215147980155972989799303496547699762749935137930090392903335911209529521242693096831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047414865202724223257286329216132745735194180150126502395173610026528630759643703467675519847568417289071506663189995236096021956243479059358785715513635345179721723703359879230032934921313489809744924635639104038402242045116482080769949396880250667822428596577821174278695226178059417197283272073535684865523495055107062374013458080718754920532380281349541173606085472316225471417882934671709097411175898349742272857937813804394035199387824539239554116361719163008959635063375954979126519406209638529410060851498673547690975969836896469345152239560627546704241246069861203753252708366543515269132041720302275104786522338121529556315958492540092094619328200508949129870746932302282564126994491597317178116491901277775845728827803556510709834614861257337551613141567973096822031327907863969209175253711701611377857053885990825651412341120424371914713130994469531179075285605454690185243653316081823826270551100697844314042302620932834353601607500304118114963836080392530562854034618109175742773957548254979642954124167010236531558342121907768412116339825209779166396986422981868832167476648123673902303084202460532843121410701143075515108119401315163808488020852076740783723601230247126964095108788252275923941887160500432047242856621515668164315222734536917074779016578854184529743203438950518436677028514927003587621780028475504703568502378107894888509774790749885467736306691263174598766191067003420117424695413601410612481007840968199740347971580500449255261493387329517954182021354503634086705172717235407556008984374143694630221281785558324548807398735563657305805978611674605081192222766950472515969257867850936347473087745074432943424757001850574776216778063879324232934337000629647027473695432020491688001779760667114220076000059203566829308372940049972388515918150637759978886616932979027582962808457723781523465747544181025131666405817717518151883828313156777512017780082839438182867783085083502442494467444516552324514618021351913255660367202109616907470723806677969703212551962325134745444431959551079816870469693935456013076649275299663040988785597053811315363149047914759267891872243947123797050735697115012372579502584027601850463729950906670392619464565675666160437904496248504387125452472479862345892656848146657322734696769852100858499132180790743857996180199042981702705240265354681345046356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60039836914198401241114353157736890243751005874088890956518741134096452567734952038043638819265025092170087270496850577221914104379687162438271301328391716272484685866853828243456415809515614232714980048913477782404564582196728005450870895086202327929745119045287708259547615565789488822311072578480016292764108985241109168595136800718279837824775957312533521457707332612674834308688276897787550577507309168986979404985095495964635565953365622600829976567592851396341242789696853054924967166084350769194745903873940869811854184898090486546775060458106921653828064554868598862924735464064895610174257175504949844245168707154523912359957078366502857774626566410973637476764956105032103230129905145019471094082896383485711526586804259504650157075268198797896736250334399843946766766626887913631470441550847792186714859519636704298925856287416899403808578941519736202929241983905565495135577346346219454947576797971940205057618126170534274513254538575568574161306946324161902660702597481485955791717247737699729789167657404091340651673614617704725295888590592916205148230813499623312415280796997129388752071020200641093164785507522367803250729574991964366552958815630127400553337647686371615968240224128622609879182052214931481740933084250885433405341605337792915287656618195204434257202241171399193883858886304058639036007672891966213858978102591691939268127500651686351040003566526109081603154831687053793919044319799066603650544029622035507175963908041181633174517211363381875027322251496904704790291445694552272050222183303819523423811027277808070003291782508266814521580149719362363492010433957927723767854114787386172392429264355283577383251240916066073871627133232859667893651672096005189359507951932178892180621658566031725724957704818540180218689059136076788683950561922206570847112366368414804211923697758095023478132300471481395492490743846144601929166997615420102951422356972845072703418901866275555322477299905076214401695495777058917213877185836258358047737525991065183774523378543158994350554977998993333624150155684813014048805005055684537274303527837004007646431758605427990999083249171579271095091398251859968987277914796324303320178013790873579489108537102328644127083376862434968800184932277759691315402443293771411121605450048026553337375950493078728229575429715256403643853357312705111166606203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21269921817131046523654052490363115204197818067842733476181893944220004089944990326555429611157296417847155431045287678736248603234204779127844986908131832909455293298257167590736680481066941107051658565117107112004059679269297301957465099737511037889738872946196755911219811053132566896717919023750986603963781624699742286892624199609546318050791289128231985412020968233582862443697874802002267971456126477008917066584629878669125144766011246481131557846953609907813653037262291655881601092145850487268782532450640989011931853838834976968572308159941713379317024152676169985174983795870256498330355173672296294743518049110264284603564181776446931609429659479074111378940061256355149784713332603156860387715443162752916069297266439104055435726115806143287016465082004730231903047039290430911089986606679963534257650278869871383539269832478448981479449814173536655944485082112429439450482732178789855707025214257978475800134267170425301613271495392249816140274777222276839200667074967225304456171546732746805342949861425916729418973269175666287060030142946091404676833345141693329762439816368764412195699656458156565021535013151150141178168256947750060564732069109831754133568272923513594709037189783141618867803810472967981068965722333642297242948865826301292337954429313641853339123953644579553863634563589799389564501860654512623343848037464986369368721491694970871977742410501018980264012469596811216764836530531272994724282759073502345384762197118214483458833586904383321035788827277889334581870564750381680736865115885909452072268772525470604780113220516630755107046901653848435515997050636788736465542899372779598850014184443922550745252250143261474821995891510392844346862955915283785430421013823891775366911251018741450615393383149903988130459430300713612071741229647409569404293715223807100429198698216314928378396154936670275126847864589321423330427516232760669762859715057172428693149138981654679766539825787523683926745090463790954185264550085063632627719142789422515987542921217892201137568743305039600886086334615211938494434870012904328112006922135198802705614618915311191338485134369417598542634875507458820883557739451814242074196944201989907169994970933037888735445001393341513724301010195063156616424635939302175088828912535529356817724114421120929880966841275417973083220266809110036677087620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327103080835239561813095364456970076180611326777518419813126579395671632830459820051257083814615937040444813306753304053914473954055612290306871487579396910445617309890953088463992052765379710300608632911701162998637906724569068569559863401790947626603790743646777689937144261673826982459682033095070522046418006146905912432773760962053804269620098859847414873504384635767702333698806728200815271195156735138720121994901308470636920023040048687301451249595053329540745513806437120623438050012629462962544505924826918152655690098776173491119727981876978053653288129296767271121336020288622196222390093739212990106932302922183374347113377758697330126673224033835619298945686529107061194943147877329704610063963784755564653247686507266983560364465121414616022823119100795352311320210889338806316600034042305416778572102026269441003235957212148988228025605852161210760683026496951703554181374406422182860678413343471147909606805413103670876079945672847147028815497729680195734981383213294532442692848104675204825360331928637513148686652093025949332472151224463217702294029456906277616937556832489672650642700494776031255134267589502703090941666216947588177363343533415548053478622929311588995724460329561982752944950838491290159623932492278194953506742062132098310489559260246845437383764627192636580673373496184466104121528292115773177491893745253771432651597662874630723068860550792949585833461180337103514447306941117530438733264451993135504127237368504222679004669693078810966938858387189683539700115029774395125564484318477583926380362735959978989491030943221749670423301036026162463084938409981629545086546701640185894742206197863181752666099027593721191791786961329458226538793800514567399361977995985585032350232539530558364659641738635987089321479425109643528442311558265714345823428768091515565183152111826132358981196836628854091073140957752063370695423398308073705577150397415952470322216427710160606878345866444764367367619274649844503587474853506928154776714370595058049603127462776501166302752592219184697174480840876437904293528852135610627394687719493198293783657265119126166593772406564150148031237906687138871165863549709872196902024678231340805362849633067865878501341556635717582359947933020981361599116684584610995385820528051263905175335038329901210873305770685615395887118064577190332185275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50747262011589405573925796998871735925238459305436456384270867569766060042439365164788878511452363878358302582830409040366935681354076775029345764494265283917007618956699517282902637973527975472458789721602000681951233685952829532543393602931476165920889241858996732426627187614928045330080417752106351732956391058457125302636365556844653772929116825247853438424426755268034489871215258936588792325058011430060269242888782206187723716602295886655101900836316101488978170194793560571839247715494618752087847382172369787767773750851962822569237319393675582504846680204552635913176585080639835031274425018589059877854709478576031298573959003813554504390878355260748059727317817077172704413882591850262288804253682612031502825138289010029304623818551892316606442589992240250624611786088678152534311726770909451229023407317043597976087931276328413013269692378078857188874262251614723881408689450115673831461290069777549693813574996965200741207309744613913477378718881962916298515392096288386378329542932361435970700785518409716393355981467577657856089176080716436335534081022621294155717662718527136054248284391273713678317963018621132099658341075128600170422741177295031591935784074613230161528892080619949615924500863075861884936056734643733335259293446108267462855732865810291840529968798855897036394391168330787607502921285947015980221052807119373179517584397264094891178272321204545893685137871796334150401464062981975224553279344868354162013164491741123927854364121302221076370056596008765638539286187780335055207129513269893146672321725625132400838188290271730344575918945792745533823708014986645645809435271327381300636398697823968794199888955817871741593583087371052394081698885443717014264250926637279861300330274318579022020699562892251879483948380394798863845072612132375663034069500182725773694066544267207603411144095902716543954253400358275203384916107656613303553212443233294433868866429944615540448126391949150909351340194438438577541395704092934651483290435334517690961327851552514310729757980670438582020850944959674612181281176335161250342241191667903211894218849427767056890462278632974783695876621289712755448614191237579944923958689060080880701725119273343785444625841122828601718675097490674248072462458763902137295839843305711858030186974132305939185308505957306142976777511950814294499122836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31742781425976088284590725974109145642235107727880903980435005103072821663444768637835945248910766074055433228736804963602699640037554529661537785569407666557718758378243907305304253930172962747791960899585075019538947416703969722437674364338564661274849178649248080756692356335815954057203052005492557892527296349366159828582812986049241463366925488016586589516769185402247704643621568162987051781333607068839260631891064639697464492104538239646159249913428947169413523998767802935029851901545363431248369997889960048064920180032977770603361569506300496257218569360268939831765033125525154925463395465370840920452898748600972572817010966291233090828316362359223767454683529467314315374024390178332538720317395492825756713970420078412638833742436937127604978090123106622268026267226231518270913228283567984650211997324503847505722671843412107064446124954513086864092562347336719351819043946561048849522664100996999848705323193637763205378053684581378252157587723899511630751542834488288713122350664967465269435425511102717954404987277830957609851119269554308376488459648389602346487718199326754497699117734305219993273653764638345491282397691369335476366169634953048419749993897273670007122216175317244195495334928188660928921296038898122243854368679087629957543472445203431859271385751453127695416664749309073911164658299899287186541866609007858986551322121348788487624206171324549192275378277219568763865035053211585197700462935670102448210491579014757479843494586727602102102111730478038226953144006148338265004431783582890690109586103936944965483256100394585557919479902203089556040476812493161118474882688673818210132200338627038875723607013383273493050763783514514723349555010255054715041877589121872588002703069371177515432832117035014790853667123240242734692238094413459787208862292564176724236225150206608606344759143913586059254511929118799489907754309536698384119821748049929342715108413619514421418716825403207178953811002837011393614018677205796329023103206672821977526085792868704541187611137792799764480423907346871707067792089922376431094775243687329022694507284898483787754373585698815788238298598860522446999812951531716174525186939221833956905219581901448504821309401488014321339582911341783601702658346417458367122966493221043690580804717555359195989085221693630248975356858392554925904010548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51426791326266567002055483057140410918466219207645756409699161269648786158036358126028684368998932195029857743747921481396658647717613954265736889156802864454409109617903457708597998843303687386564340480961302398501989836012808902574804471144803194971855968059974187810954900019427420766378007199284130242768434375450981163118502059764038183276248562883701346251038938398346302142433826011577999909324044350912358541870067198735332627168466746190727777998167696730558852608854313432972386137787182317471706017177028698036019257352630623931835277080145791563986085987909795085411022409224197984937481301046255679540788388583402603671926446255398559622124980920290864433939352382376271032284567174007904130258732591443333726785722846506328278438615062769305919511646287495334499183683760510122834019642426178258194857185288462950392708152409771647807631424801264609891578537834501423423134664245502275491324896851142853464837358305212024682460900672136644165115503335712514878836608416973006746682728011595956315282054568678529628519257947632550122430776988191399457348658455435713148317176927941389054039999036714505316142372832867564840992112892594736274534793218917157072739059705592063577094720719258924315531549676208341520943633225734087400649910669292362237767079962954045107100556993276986706205598401453926188914727495643574256462510136195836014980619939549051966555593280980756406280796542587504571076808129982553656469265356750783393164149322669907870456088198295978958075447096027887821662829311055584444449212978518693976222222162624073296294577154946139267587178143870213144243819464596500204421622724353995123109933017487004229130473963006987110862976829313872895871553308741660386999172100983384602269292858506221501403524666084448914877564540336936548943497728588775152974175834658802951102525770029611776304574240679070942860530059369922104486076660288353387356041503674664297859588900239269403435997327513982941490853680145967423312766659374062961384703299797521096057008537360299555778702441493445500438202039391580199442780652384338068256318167096826883633520834532202269922780076179494201592525302364059769765564748929523603519597731336245781679902549314104346739731881650886782447033604364583342506408218367064377023069716970633061272623707367476996730778842599868110781859778354138534419117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29466236882241912965804892783268455304032457919971709349780799015820990612289617411514590055192742868131312980602430461411308010812357264907111740970356904253474052593396300366060035648580058959240968321499280115441831503519011451687583117297653501189406381834953798595808078461634375036755340123074536938772698905202808882063211329132575577662331353342368910586024268315420335577693664531725481767731078899067964948446342668652136487198743768671374071308519243290560951038360030772953352912764047461441304548274433132868426869335383845614655723587520688289560240818880932430728274365506869506772714794481191078614053252507631150471471798267850368555513735820704727658075187864194583214028621718389047365333780180051479040154908600171144688259143077846115100348220451158307072848746121329067123345385969112086528878155976255886925625257868236115803837333573256951620064522456023627556341989982563996826399872647726844289052749385789467667298065065188962667492183244697875305581531756482467431336233511452807636153509293949316774246253043671587277305428980353349942233841290030921052327654666905662552206827597782664639922166037063726896599440980091403539734478063018270755221810072817450412215198968168502387240331884138990053376386490962226368823699977991397280972588560155302877588880259336723341581224614077213704270594972450810912336197852032114459063298131595385620647028068135004339034964895143483564271775932895569557964832982000819356813067737280964460505822391872723823621480751806246797025158394099811732246692242640659764132614561654494834622498272698919870972257904933381453104559254198323148511761010790781646837629514443623321384685197185576912120204379701356462122324074844206807428020532665819934394163103520472272488704473136773102895801723015631866305086512937585938988285848038134524058830883276976038915045438653241481873222533273825680798158868929761189733035219790851280251961001288213291536192338820343826158590257256849806889026630790626241382406017318721076491677142259136028318620595995049517486954122307512621869433251770538233842524329403885185695564987918183237669951327582439250019191653720293532670291356192587850060618701184684766452262300124050354698872889652321372660087966250214605524733878704694777641807799377266703701693598518417874099408731753525706224685009895328243245267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3653975045598495895771811395307875729817804700483226863462130226897584457708622274066412429997546689274990292431979332989081657748415118260601120844229333701887783773049062096545792968998820788605542029498164336574090493082964587219431959825087067648548048931400994998035430448038938669934857286577352864623410814889385271381444262570593209777378227431946020812669333240350482529967662318933970700257501273314646979174669405687725246054080215459064524985170087212004327725097067567529875398696342470017300557909625875872172887823526808678070223388064257812570938920390766583669840931333393303785326385657197588373759951961663524491671935045427205127355509504535228969761953614888428504461267575332991415943954077386867385315931343788463166879946671484460862841463424242650109365358040592265977030843805989069831951568590789125534550978311345216752516964222160171462122412607676851084538098472904555493196137523976454550400079175160538049588438318578845123323275397155864882074520873070511504831259305942528815338776834126540101186486524072661141139372436941813057206116902046972165353473114405344089887096525670581302856845070679131723200338960139212338462006114339017871373137874924855598109832255410951477287424649124325116981950185410793013420574696522337470505401061649842823809736054173718724156274589396110425877697525964971610613680795739246007345017692638957165268624718093152961541360319503598999663653792817923371790233306728949694821280853578263943726841970098483974938074569490238578082382543519002965324715700183103650113915003575496884236088309392494684163109460985235933852465689516436683754836841692001365391289426420981331942190655469066985285477430724850344839285325762871731967260267236423276701744879768016092400461394058633961391016611286378775173455142541920647340905829094902306310683688994501348226046375968403851872544517502664850525026198649940565396787484876669713373515962532305500540930353346977017516986552746827850911736746121530027828312859342201709599632038071600889472208099825375022791388887657178940604165022644752773136773113846154144226801559591853079903104997943969677469948878829458149725356507658411704337162852323255430574596980661327453495215386054196672239809025728649632481858422308384696860797905909495306512607502853360303267518903498143485711958867942743722168675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367979764619326998312870492074220097355321123696648357379284442179206252974587247991653718521126368677444048821086787826994110753693415625420126994993980050289251058023754636812852655238327730374402158223666783442812964891931387471227928813596912510239331683969215795027622214251335902745122275897389191940948523933692298736689494763778239858696610443123983101843640035060350659867292383301094084870648924550031678114030324891232335332199848757726219146944210434678221596756541158857052926526808232240336344214817566026569926515901310694027753946359473421222093178324620829525954362247096654653678011328422887599267144949461693529310603205620507975969693400442914008506031885667790061437204593945777080752406061182090393402230408754574814024126665210230435519315409127354292682030506159409987056785388434502784372332769128525818749739802237411792069011979659449516195793632376315876441439563830922981800437764675285466677830939935977559442610093464950486223376909733971081365376481476628533984044190433785105002623213929844968851848649069420020066537754722319377224685367773148866790942638412349839938902352072846175544058305316477053191791273076179974727654028466403476039939168593833963153358941606254232555719588252144364214160747139834508505208958583881254877978013947637111774790209405555245797629485153053785790838486291020520975267172747723326211221047460555639226369965973587746146267934084952980978439215679336491987327899299390774512678947701200521889068415617336403167113191165095353360797419883993877484066593353008049675297580306193693215329442910595131233797403025711453764324916296212960806887230076545182237673011997272589316675821013174887724638910476793658766666419896212285484451902595496484556907078790444885235370463397346451948863434961410016720567743932422639708789016701545015792671659864826157557406042700503802834278612832311684873845460023536185181591453397664106769161514044062627443338452194716903176729806020233723357368163706510818146361602088576741432313458148251871042710586907594932934043287841360334734657821071914122890965876688908526848466817534837480023947095988705491382585056053088541147733224584396350496807212343329746845401762380468528563853018125644013141576646918459566208859042316048807460146578510088867318831630052597899582784534394480811542885930017775846262884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26233776105405563128487865069172163979959218247470983574646405850056180969822131684598502668633915609118054781272381403397911156879695574078678376977517123271866134262374872638060112415908716313079040148076383875485246335828367321304601116333203128119157272086189531310912325730664476212531648552463831690523958056280653386976776656218956202181620475401629734087449575779539296519757412193461274257812077924898393122261443009976428907499185390472812892664301639979563933112372563375044140204997652517345226232923343787023062192805941906294051881443333181166610263718974747551676010944040890858217301922352465527883371268370850801074177094321212264084433292326801742449679827935497055174896769296270935222396886342204200082996877711193282329699160020001289959876400986471293092343310452967568108707952953130154313101489588393621858286970866425640530351165001845941956269050923795130716386688080846404734347865015918675010236134434954267605996783489658655951900423070283264365611040516352096377973195002221520117049845465090241306822306812546319710070003517119328921874634682117991884393207414773638797649087837852438599073701062870373393982780146667961436785081700570044119264718016180566071153621715169498953853842893133602254927701741858896631096987050306803645453186550496726517321477992762138760705802426814915130178107766233659316883667351009266909892416341291264957622427066064854982208517761927289849244962975599330767688566498281018789433271079820790823389532209365043326439053982696268049376404396233210794253048356081099915469830903466843313004168117246895805581575030011078677190975897525343298342679279963877407661030271536340396359245513798064099990420288431541036516326299804339384183766987169958196349701469428724886064115618379142390800994466945951165865527007447941733545013112071297862514024127101663744506160314474783039518531591337162379069795290292992846788612562358979069453817540310100313755056497823839596967819761017118080011779503911046005499819330928859399970769263370444090319146125222288448739315703825014172453196643103003460874545866719153013787093325060672314323639485986103550227621786988434098658808199504816643364840574796341470346125058230804711264701957415000053780081744034681185540508101754046052577132501553940013259364556568890105392440915512711677906656047633783257404339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55254005356267615414446735798087600142737727895245013703271795956328794386864344531873407483929216857405591034024976471295702238787959665611505458411329022612424004217502072815365596254000835609900094578306934800158930985845606333621884786884215641961821142427819895752415561931278863458243547261760789749345532342012163418988525771735052665711713761945454516383564333554466320644547728609451794129079805487991531711380904493954907268029673385352744402250671769319927215100667035120931737039174700172975973337897681010398330238793789353308964600017411174497619198786019584286806342722477256961369656593415287818569518822178453873061418815591095723378207127656362347076292836788149754259970036944904341374035266417726098953283020764197814237102574020455638461243908733790809751124545445219003562228451806550913639912646811151532903616135379276498502644055220766571568801085951641601310664235413681698165040470787408337774176246274093041640757065937469701771406743900549154546273190961904444678835400334635947886074913517955667176334848929445349635936962620780607737448177131625889674638552265555380922546388994341773370539466260870835211963973248638118090916647790177318421102490046683984521886774724064888138768385973229550007973533723822081050765717738724731604654250851783777118285271956324917987641831183675875640282299780935629541498750791845458038963311614424542660027136039088412938661474625396600147028922245145726383816199863759834048066502534684320093941274392867392915907840464110019400239710632014367074265340511145558875262725019197671181866587679863677678260567306103853033465418990745209311346340367269880810933634561772313978679286671662930508996336412494233199621089366653106760531966760754353315053444709436075115670075609938754684307495594942188318245301233092966689902288592838916748695114629026961810812688209630584838657978519982507234337217222355256264144164426214193664323783702456360305901774124551943465692162025032930969494836306163273795911469931429177245394637849074368183747602093109642885243597411623990769340000110577960475665400206443901495392064685080078402046148426874052580511785399641178104982674323243027653567819881961567636037251257273250667155978916207625477714851515065956513182744118057591747651427291100460929570764674921615153065921606042147618766838621843394854953536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59834312042750761373771053007995635794886098229254165137114663965875473920309965455591756986047687484223759411354547701452630164007992691822269543927969796733643650045511030059041568647257935381180633786173200014734586491745362977818691367257705545929795256289391871626250444695215005260177592360975307715213257618250669431801060736534914918398857712538633794357404133583867701228890951394060656166144670865072696907712064321360950686433355266563432309351998781834672013464407873073006938297293937278576058104210401060148711992238966708987261236171485087083574840259750705265535174883870088596695425240905829405061362015686242636830525053816705870857654314610876512119099608944995852471148821670943256829671823393973689987483699627850184483241012398046401541767124781800853611281314102451917743713675836949979504551290498268152752827084711038331743961482794569430979707854233093005373425388912154813351719108900092755672682388559068609776883264325537355751919635344129355683195714116027042449852737668899252937293382510219655703010133086407045407719836784763404018290124487971024091020769430110552673567761413216433560461588875741993843814557227191058198365279682970585342842419802506530379421311604091473749213697440164049315925757719506197203375833366422897060210485354421036500718873619805571324306422116888862939376353712931583768510123249018900179109645220895604758305157357523520300860989926058375161655259232185672189152536518300084420628443850985116266231179796958922429094708108102404519402048038481014167716715057072820111441821886052302016930406252088168598064395248143611780526390202914478412375906216998169644773411407717869502044736130031290326761870638291032093568894100308241609337496357041863025134194906613678422839019822915553407780274160445850741436008021111250482254483490953296263171046691896797025199139141031727205487828249260974473461223362148018465358565902254263087651158384118185513632130911676977327562021973200815632921215473890298698630355940064863407166004406256000329987721139580018811289900290224541767961006475782415143670899595512914425598166213719449755538962525298931402159580333092316035628532904252587468664143882656815713928122044545869845284392011882359252428802402923716415666642382070321113914079496943752857178919813683604755608136907248334428278541354038615287528576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20738605251448301542873495150727263636606816992523630406407929070739055100601152365922499087540570321378609030000481870477008014196838785332953337547396730321115054289848036874780924120440155177162593970854337513359140688877652079700382041909745696742506249821221409615266680787696319034310461170051469904841017907203334560601858428684496375488560598157766403044054676909510331489342179217651840211829055256435068499425425776424563320756967105925414799152314027818083693400640965489345309734311402141355164611137208405575226341434614716974403144631024444516156057249934676883618788062144239765666123153932972437901522231838486878819280189350938330800257365423689561220204419230840898695926900115153215202234017657885732841884905203309926519055664094928193107654929036733511213280177047700672879564885026384225148072203172528028036946864134677258190622376558161598304881834240383802855960842806006499784456803256474985503295128937365451154820997698227932188269853850914995928731875707980551622158393632930142857204484269568670172576514735568637310074201705520424706203839716539849679569580571635089184645729259847107055834141962291102171983036299279403206907586324028143840422415177095896452092940858435954817653413659578098002023640900817910900943907046174906844513801054757607533325237336161906702340985178115074630003585167184342125083256779315541841163538670659844060540186123448052303502290286117123550378743169013773275452111765199201961953109231637770988044799038578420318105238311495532426162027762115534288594432710951438556696782479962793797660718401879088968251671515887839128131471127509121142641298107030771739036640898855350913096255427622900275649842855182230742368179224730669094213644643875849300570563347894755409396297472635926935762834708389780069209196335446729010862265206277976425225132049019226294410494659918685042995981408183742328794963677404033498648921108301355227014985552095435115608238553015157947142655169490491273153338570614574559719281069875610810919468245241025754663677120729182829073284305619362522173699627631136669696998166018607371326927453895174196704148737275089891568800266357058562349197852931373782167462313383283584258475850333500186472944744475035794994549533695861912000858708176358076252009783314020261820830507690226019976339042062575520159456084884498719817700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17816283368070542178384858032868581165337486668464756619929903149465596915110954870230537045945212167092304637907786920920773044449141143588015271540305675304880635135161833319171822093340629704598173189586664052925542523626207641565583512182891179097612279321433304150690536217289385229614016594868513576235643754032617003320736882084446197797042488260587411880541885279037126843666253022508550309944125364902910350951015872028784923148286535748585931249996097043075477616232943144669026723659870471584824424418967516016800824979334401497054355835858554719250464955344129921431204573354994624150711067474957958308963817729378517740234169695210422418448181392193365950235628106765229371073520802296903351575304867297692948387651693334246460730814291131607071891043433477666700419042642713976579594702947723890340887793938612702443078722263389339032172791462871134356627796815260170052289986032533382233114167067231757142088457938156624409049844748162262926921988619277182258113572980835050773951727690795990768827739489296552732155677841023032893080634382013081564528107610764428521370805739883694011591970421095989964537791749243259182219670744500211596123893256747568016726058842173257542766096941688166977524122188805072381789586714107157346263068036242756047373042493833183665795761750472011537272019295473040695927127966960321985845609070666010623653801073265836186703384942697631974403384970495864097144881317095460888522041501944144440613577529046165336693917282008485287039218215324791866355405895332470083808294530422643479067247742908518110094837120303595284870721312295309736837550981191800714360585117569745834077532398285083262224247130942030150178378699357077890505449904281551894197132652081791276442233717250026818340836121436954051379015217412413651302040157474189531287904156946495572099825353622791042631108022677615185627290667300792442055214780571969212050363571206810018880932949955336609691222097124800965131153670098146525892918331750105653721234760423586223887683266217416853658576793711710286837425157713367933500763828078537491590585576211852947357861512176873710272435189670287011747347418760164494898385430243001325525449229333355516477625456889518807442933470846804831274623727672534959415042952543829452384431965440919844120838619014973281116619353597554341810727015160564306793911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19817411968602309798494839163512411859830123739192499002994130109747836570563530129931217778402249606121388754701186798775997217494609912733181073040003796277885707857208218752367677466395948257051766252631125918714050730849495139260502746888027343925104039944348673913090208528895536071807676140976940405314643508923909624507295125023509672269050161451616146468968582129281693294260605463095547273443360962049220749594787068041228242663349926980073941221541051260524773076891786257744713292292448277399147187246041055445579286227629418870468980944680540238704467971628613177933338533539637740074537241454711996467412465690104158268979567485963962204608741645772499466002028892025790371704200338614028834336312648281659520874611283232544360600777791780558963095742868528361277960300847155515315091944681762311564628509976753482124748574105078776197848108845674364462328165628993992979375245661530694042955046454731566596088834261887589988196406479255127982397498679165591637930790421142873266424879790245195205647196751124961002554835394836170099327507708988910785065043433812233992139553240719750567939495029240782245905556337473759663749984487567394411607099988535749422628419055720614493362049796914681371175538349945006593876346462823948598535598526662363377512394919315510188537355046610175956370747331256992159918102964811178103070627344584649689195703790032006114129653728712799417383069134460650433403405422258048458035579421494752627059050505646552535686297510393775064458832239460198278159830282149555843865771653227919158251790443399823114466144781163115490752622708610833892390197701914327665705283616598833367218660432303762174405461266525539019984438962601842382065862501571815634481528416327146237430638943363861987182535434001171088059097256435965218168371781388798777871139317461368868584076076751954153631814588980966863797396558273983673541283190752150909004251880399586582418117070572875092716468347588664264768197727706610744889230537849628858305104364598921573756230060600727160879947280914572675431964452135573233242243164215347348822499788707418631138981914589107594574279477859279098648413537073580348922786325017253383746167827633648102725414895035331492863862775070682392817058797837354621673190062227173358375508459959711190561981373840649612113215206687714389327595244170527867677048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49721470903626068358539673018178631651771262691912805178620493883727528482549033153570265230930810151564150406872282209401424237169316864887244493354658341978080081653264421166392433046200193884130325018836099487606993699775201739948951564542089500554184534887964802636800530382551325853760761074255770043246332631297239761417451216084420998204814263157315297384976802879020013550368616398799918982563726973137444357502971772931341267963614378942873889818452294143699731041303891614985360574337872917343317696478948392614587509527660524313382283647303104328249495914341207225237742932949648857965766033822604009524075171690595115456662693946912976687546041500342650377071641970691535954033753752375157720419589740347478721220631211650631538667590216634851043025919283974886028985816109333062069939144484455093646188289412116092883835146471268959870384373677895168538431131295249272029498615061890305262730165587092093111768442248387271091051262466809801252028701570023846100323200175800765122961323699140530557935205665894274320447574746372508434119111424973406136211419114695249231383912801786038769191714384051052500497035461318713692565236838533520926659421430504373135789887377000235658884949944882708196423393416419169078242634402590355408673131702161587397824433060789173470228072771716595053153922982816756858367891959697607585572610282822224805753806937638102717412885841643212310436658077510355032572349027489537339628983805174649742090028738271335852955616153782610235098342414073563898351617215498337669680349041443373391105525149423430181645397061335241663642206563575590850567628814992189786005462776646347476487385125833893154856076345455486093196555326391812399995077162484663916228630295987366810624860341261419055085946846749219885378273917866266124639027118120486051628170984488552877786509354334898936311505487805687300349044897450053948465838884272680882818839786293633181948783151882612223426299640375977163688465540046586434802170205052077759881198514179411991496505717413692035652000187846086020507147796821374809622856196232687405093214369250121666052072836537914877865437507719791353007621099030622818822696981533854571479063652975961735970575100159813453154006332780222648540474611605813228479087834143467997574834121349269883033354953633049537609078443966621506553568293797629382771135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66273821456601915248232986291383846394527744373403911395681924209925029456087004222207741152226563868212932361876485499918998023806227666846184085839965561185467980483218989628967648011762244376042598373787235659221848336794405138130614323933853475477529014732587544092807758687092676009442465266355416177005346295503658043961298755415039135644385958111734063677708933447851707206624267459598349641567997053918292162381204594718216980454026842355905326273810197671053576477335058163758587482860060791323328461073717583431740378487668916681081559814059590046825104547153806974821824127206224817057044698265379075277860677987286937212049530323835880979820594902347070710715090518590986288646495034382836183540189467127781431361117155240815476733477875751051306166524973515242180153676510128718641541354954080548051141133004856448677655356416342602426809628525934012866535267034231594531260997526232627069028696074055982861850307624770652550544318403072494451478523136891932310423504656971942455571566137391226818806312468264024943792181197675058104088322002971901538389669879688785146085412552533873425798937121333302862787827629968662182573614468615420095146938967740181594800387876493333737336654463310296532040216965065377651364086845105620116921203576045513050453829780357763628635100660553583439993797527253307894857846412982744870351377364603589806586662149601781362671906747065811701685997162853729313801381516707635453704148982034248431670769631545274350484458888798191181141424944254635864756560396397615859147536117746998152810042872193021959699674014211210374046182216728408271168845858383553601890873731310003138922286910765989342239872209023949520564611056105466387568341757279026769601387456290094245580468607084698483591598475986462958171660352233415529920239014384651427889814441521550846523059215604373532890293004197046809361409453935369405354151426993541611575443915023632601958998037123214583322969221421540727367029267493973985781437758682732036278116114320787827666303330540360466716153703109255524912862442629249691885261558795076900650791194685574650217879215514152051647035525793481061281483989452312483694675037333915152026801204776650600139869604080200832601610192538128613267065657778378538118818729645741922336345813051985560566925009169710943048082688083399605515238251670260464901244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72480279233209630705507868271334707741657268314136021208177075122722687643454827003211973565198326050104189632425813922719239499209352901693956307134871478096519348535265998114994380572103658565652687296186646560065932423064551543435784349191821430241987368513948725968585523770266388434823260091282643088858859453611584934703389955041329232602101471123375258554164501518409428834948263585087884300455988575062770983205809040768244768628857256511057450161446584526394488792869620259424680777093498070408254334429273301090445836328167546076921221376014285722966275860105678716851825501951249231273312527162376743272568672513900037696345147236902182057046966091441627605945114119862367706889634331643083392175717381722333041618055894310208959859932088305841758237358236416118811752614287661664122425129546772819184130491140546439929787197303428999991903285434834662450585700963903256120786824932258611232975489607202961968976030425527908324048984706810794206697940811128655841374033105337733028650464311176248517305293764127236778816022759928161053625188693953449214349093711447279751837943143069389593486647069017795109202203501960765052703240482649230379562023483587457213537229561102648209279392246995595174372711352026575032018121644182862903042851646829719266681756219130095813843287073088665864626100470764974644691018929577495029586611509050565139836191397379692048444284643787915596766655422184279661852039754598418722488291233057824577308233084368280790823890252509883152283144006988162653588544819896944325080089596404092588031775057860076941577320935168352247290861006952630373894363131454210504210978777108242877314775592656235237313913324995101174097439987696131258712547154317471247194290835029309114864227870399741240513505340244535509863036106134984975692576706274546003161033593844540430728932823052555162416639152561788036847732931612434639576532695892699934520907632214377446667500720652288647351931788995922038768920786320235087880284253659703126112463889589438366714190810723176115908670659486449240177775728769304385977341848949125497718723626904696573540397853229074879211512194711830437700412630870839101211092157139888213515257343055390936971781161208799092066140191129599152548179402487568214535514016047169327405110229670275874476620913595869756666650019432179357195609219239118342487079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53817021674914444278121746549131412078717512894205959788078530453662149509389943925982788872608619803269790660277259952779220870439901443727992375038543435230499001400598191361690359552651186216912233150173718396021266613990701821023020186331808747819719124406118618017462224854612442833605038390834604550314832978199337633915558629302327549024003357334574391178192724296998616367930719356554809665123412234967290717675258190081900532319166857274384769287949272803250469740970190475448720733888703133997976028936842166457341332539204392531787019574261003902408767811309993537220866205269710528103851660444954661870319365373608927997015665949182033862256030010101786980040910084904047378165253648707838237387199654795794395336006742075618212224585108655944652303155046072913283656334649895782699617168369145990804665306570208531750258339105511921705781936438299365933714356339293894306027310737846521035192680405021347156728384207149871268687222772602764508948488373395987918945916450439193433399633776319545073777325003105664537022681407634655843650026184913287001525810023519073817668944006571951794925984379421155103575914164687278828657555366320573138482723135327511447091251721075803918349511836789045055055331303685663934820876022188629841760337227084037204777681001178730025056394272456543798774517160954667491767203124157976855055629356698918852225715781335483974001374131605429547023906857526327978647400081665861426620537740391580119558511323061838963313132750832847040382428078587435384125867186980707253198880612372145409963977093535762317003780121833544707251901751423600933626907625026923589794891920990515767746512225754854998101570424893087473195082646641161763709490251459321576614990276174978841656235086397223531264398248382131461259634219697620733467061906123250387935099369665805039124416630348588072784414374075853906628378437563103298115539844967536343754007799950351344151986823811580627548552497791939011479678335412043624516632216238322758871835637389355990570484551495466443300102488559257102103057674369688429777715264253374931916288405403941769328999061698738301211234376462426280876099912820932047403867205920092268858970279434501715106829580738158950393573507087027595379405756151337019132401758385710333652226959548434487620418258800385259625527086699748282203308432501709036029174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673466192231481518916498715665448969998670101161473331275389576118138959265954521546729046234310919427845635362924650131823338185366686836514568935401466006944395035092235011857322463865514941502295247450447468069359063024567413319473801980827162176564361655265293948167634801297835483621026452888951887182262901106612325955488434829934039575635785703775313931460156831490578514233163846107352966804118993725262353724512868965271211223866409232589424597598019432880868737562058176373445510031260594779488192755536017469432111501528650904755818838151103313883831874636197615865138760920875736179033044827444463382530390626448738454437061162456540782766519955121772207267568875925840667752932987369138156465809591926247896879505258126179640933561213542189155650900044147258390992105573360984954789000987400685959803445294771484888350057677446473575336161209584948404848600032521616607886909036282025730636056021144006892972723084290280638724319216298975048859813586283170889401603276480771092793559219792821096654415098687297781987312594572671219257617133826556123414364960026290515308897523641251387104427933822832129139874021628005371605736786371185989761928638337248765046150128013252738247783881604926135508115156670510520722318542801093270806536729170226649156254637860347725629251042345696486971200929713826902757450086661358818948691540727999225867699206252956274646957483104977611026445608947825726391224997971694600300018029171346305492125205247014923988584853726112648221108733622900546978255384004228298846325839518173291483146769858207281894602014820415854367358572607405398711844170987381998081269773936247114362868440954578908393666572976633891675453145563996090839982405912065678587939284177684612647365590906055032725594006748477054855231192078224019345574887038192007853053833083558011652311621991077965266642356514181508508006212641717811919546458932697452073293257040910919461386470355800235441850946158931457090728499489377075400481055126360305191737876269016593061725470251972482193935415605696181094207462010294939415713625909704275191936189159482960786049590583532541966143463180068608568117232140753415912286715375411451769552604551907105007366926902342671636788994262829271939405932452691421889508599555968942479654664933555786686919052160650321327234737741585793706797094476303550568306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24000526468838815339687862347938920226276254757989775917191341136578437816243316151876754516047567908078724624341278221042516839697816828957659369417555860561026465332342278435970457603184268423759710786853148394391295687220448673948947714739456961419416330927928354580194834709669107330636067279388415651196457676637797496123687767713497822623679511902914326433849223602069482226917188403739857392249135726584417417534575771501000896032526129733608287492072526113051928262914513506303117330104917829629058426440558657729275548497627966585095276660092207782581822796230826915564484055980910626375060080187720712458487381059012606229266508333187204983394754738520938576682843839635409839527939425778818262329674336908331896660886653178190621255952984630662386915975379251016903459594833240979306947900979180388259387413032257588620347316581712565205549150739481061888878624671204681251411188795236810664399611978175522583979301431195596397056871299652450889313473524535671635907418619531074879392351133676505401659592097580646818713445630749604556937480849449512381916024743977181544174417550584748335099515695062180945873154516414706775906461612375284857607361087256689696273605971418793489981988257252905316775754150576094149847265062195811596894996114095005919292997197524127238679379400216804486609766124501432453229270743013185489922345182766598272295359733624789382280531094910870010018188212779243863945359916673695184131857895669056803563528814321390396830952506777432903636724389072357697861150850959979611482354269637861411031423457377246549664840141204890920262135154875531707885629318848076273596714772988674702404488312434959333077999668555529385250782818324379004154794809262496285561428687104361042989413705752350869747534212900147388571454808577996890715927994270917096143668048484014550885329319655283543011855024471355107097875076650704066201865245558145352072747071467475992185744142220473270510679237728553719401303083439807029176833095807822927477010958649027176939879958981225896258636409910431549778173589527890904150048609030875350315953886343909726859005671483250817351883827677481373003110324942586402849798279073947331171053788320330944193513758675049919546854193972530049286464095491178326221447239433141003955819436629005759022399522825921097318000233459138281322466325909944797300928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45701999659592844445296611497767738746214806656774677634711550483211640119805803557038155655981348098851002470956305351383037970295398996175567476742306927472081453724483165785384795533935786836623537873317611609894031259514003048365128188467849196824187647747882220771806794690759263846171814937611452080497880408496541459049714208516314667199324996101871329356665852322460459105316635732589048858487257773418001832466442730579628204187379096103449597946160731942969419030512524566130594663193560358394512449888874180207715433388196503234540208233303620183950416158098196372908595899171130238324425579828614566006794245588829077684916825551992533611800410928342504228165310880768200833575356345919348864599019030689636815548879619602482135095038417258874961186580666017153057188752823527229632859401801203283350462111988868747925464225225319011025099796790190836247780706816295505260207471187717316301756069236477477337100071248577076022140773564432022842651789974157213324418416466824332437166405277735423285749924877888470071559784786472390893434828517066856982482583292337016878435387245398552412295743844799747420175478613163799064613442681371002075612771548025364725694386888439595408331914359975064010331763606465532355209763395627257736955723099646558157778247211147607142372392279435110299323046005090243354065016315311050554329148128079876265579890714916773010186676616991339643253818203694072336388274052129745070645355702256803746009111451264709951739242328425736058964144945832288810676768319676190883586092852231910893552484833080639911682698883625974161649925450484575694933156471735958086924908059805278354746247178064016054952122773637097489281983533815914993386413457736242811373945614638096454144754942130987194381180217599298194614289888431414832366074925485284964609619459201712158063464515983065160253974088600924894987924741564560323305985344242497565922967461648947508056052950638599000359180331927019400936978307593683959063371117424727663730480778558847918366233293001447929957415391857986896793126839499239711772695039109990618828370277301105558149496675125327145945780569683517028374194533199047660680810738080324583433879611147931146383849524861629263117346767889466488665847027877870199941314447543497346467937617116464196824515409122908800080691123275139566902412176566370531870963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69048431525270126072950220054704282474552658860088436793988847079592645998976351094226495047482252349133685644566381112048520441729949404995811625073467848599371717999131674629518170459707740237388702664230380859930302364345869705255528216734772413641391548475952749138032095344057117734558290710882339283722181252278500960957914997123649174692365390670650863190290055213620697407198204664466188132573486801401674835763890565790640722004174294256808161947690658403774816175201442156640991216153694825965273885867825276935578485707315169688146459510135605688143170759412486322270593144233909972062302028129683904926858604017166951163204761991319073446534560994586116119610774262466829729607353610911607113963861300533126204469986719138030282766549842654599991250120173986112172433482735622834152164580100602926605874228576683937551900468371462107817961931776077934177605305555723103056771793666184672173407252706854673415044739769643400385252132819918504295440316258558721646844706808776900511299695571909889147363900908413421366998545774579057540583196150092416991551949101789200307670001754778591184141543245255655954174408825800013654347786895392447431351721225961809620071993880206328078009237796860295546186726939220334762526614078573451467258544617019730170554439620443134085606880689916048488505305936612201775307190772470775082207578806471116350111737053470996796874175609041126544196234617598667364381820479355400380044707599648266836037608203710557838112421985693516770578779545548431291476798656842799496929588221348762412279229399642917262689472511378836450922461595674627116574700512534933760748200029939299873139946763434984531979272402086419857536641427051747017002767293424560721420355389263299437569764711124993497454194178135628114740798846509168919272818473924027920405139035523513318918029494177223722144573015816376359274385878657868064762928431343971372310472015402592160474764941150669822885957797614505694244083289413597226219076648043018175302050584435919289285898457312207110262122329437457392388611473142047132872556261888525436865838179564722798032125147089103152785710314180214134521983361422290099612308001489992112703418385278955727453600869939998981260400110922843732546286052232792447982587905460403311514665047692696890402073776870146310096970327584376735460457841845143519060860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52068003189290110201130770824010656524185702978932379946267702864297215356393884295509983121428697813148400859542035828111727394190148456012902874343135003447749931151083581914156388610756582893995411221446497162705466927330978657959168044287436197251390422613774178997124801337849449882434458823562913352846305429621995947968644413507211749597618870283446093241605374085552909655023551775849181280095123928596927608281544987468061738953905715512309732181013952492978677770929360933678055770235913506025184663101581221532132990562979262453748014493057803727203102074705300267149445040814827511985166746410443664922821637163107566283496046461373230158440942644455274027374645052275262002527270606165712108859775245142176123848352702479282231748344454450263169022903838848977593296894090881124755409458537407399583323973652729778410726248288590370144709059126956304678447036467644798598387807664410009081050842307782731234532855614468390583549831567968276532450329956130739848991574688099430614322015573107977425678828469594313748579428257155292075235796040577963132472725486683230862929513995340154109570255538960057832114731257477945564195415754927831429914618833161406989318626196058353766076464584635264717105786852855859652070383970523137966306449820749478967476243901971192589081647719513501028349080214747452159101332094262972438939072668170178181031234276231713784892845582345044904781506695613704647554474283883780902836902976887152050902287391649199679342461844628964705806035947671854711216210157104363255778598552464319831134049411978836217889830274349679814451305303077232601239747359563386688638682572772413157842364662100929910985087410211694128897682202654284664534715744999348596382422328120463685663895411565086604284859472847479982541296978813314776669747853241116438993378848070388168804016862268612877947618237299695028928850137835944018070264539870482713403508233656515176002118480843441294127870948147710332189399126768867189186943016524633213669158791172965102211405803081591793942825563335048888736490143999756166601262952731346782083362456118924039500385326041226766277687448425798730231325978309348558783923744709443537010541078863104705225337810928147854324254588617704653865927803092899807824764298777464266619003444929763042335953813605690154045688115583660809013145467473815552389655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14906812351772948273639598295502169004982897023532827076086512939041311777968918022855926619734279362108939670285990815475558576590446557637348733629835077531828405815438731777379817956595384835956515952979671414836871268702555095444043230369661277786438950597545210682556508307459908706112830840155466194926269367183435126559046022768714864593556846132755954588938649066976558307141021295871021051905145086634723674206974082149456507694348627968107932905106925635457322528285941627060863812506912007987163471658286339955888390003196017833145409984802407881506737105776040195395770785352976403891091777009467658551750016514527953751121858501294540370578868461432874040489021405619144621620281475401503777253756447075759300330155072910985685535833537332003358487026095402774089265707214176281111011848592100254500612722253094998240075357758566765677216630600813296709046782868694555159323525476791180351670456657473321112495313620695789872698164511694507705073444487519800265647656573498238589541501012644971655254962999496460826513254025680331586942758367733644502337299577790095467964637483185202604687386815415465132083515242081743748260995856478196042330411298656228756711992642075924341564465732726465369362226594388309717187872233278569558220837415226477492767850044012029961687089384367002303109773529454220451634860481594775748601643070835937393291837344308371907554983014865633636724775136125120134879966549475349771130249709498383875546494707293234939068844244848015584301799160302972239158549459941418907600158956120239881014322316404886087845706674337709901839966218410385173363186508823666479897757824065719883864454910253302711240393483219402673771336266089803850261579068740559192776771839773675914320687248549794441185263897340526733950252434437896489969355018889821255187865249555996656660166825190915287370333079050193742341477689040988219960724299263768726559546586602870152384813224658706390098227960323121105802165299589945668605307750905468478587990985182585748397299428104502628962928129850716131062668122484844091244854603109365236891105621036551979851741039409318257618148063282537961984036809474754830101101748189735353692814339213734616185012878555236065566003888712640862728628184195535231638772294913568464239658310526675689788065624132129231072034975486558046240898540808412562586691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59320608615311907183273089684800634109219417647794657249213645289242194309542735047018385086766599525748690949044968281452115066409574747884102224946345167028792226754706281522562617850220658992755470663485451384688169492655654217220094311559690668586885785842868677746386525965728507621495104939036831702024522773073680402105694471245084192740438716951802154678299300860110542109879244680072460336191361605259040035869100780267946490294120328681923011201156346589185219882244673431459168575528883810751803341817594518135487986190097504208874683832218357555054172989177755505826832870098290817394338547641175286982670140203809029643458653415860960905740928580745176355187975202101537707310277103917353932126849252566188624502284463533829747947931333361129615087239527008542842841696278361470434144406718919467664670638899902070531826792471698519024176767166547068850852711001045847799472880090043981120671440324518579753846103879220468800820427642656311035831269787954338382599549629073929283299824552094464934710764176341093060475180357439277006550315253288986393189675831009515769438787451269866230967257201807676685694057376852205074413187203811897584136839488689993722553474096401003057873758216977238366068271213892136396615482629867103732836524468647745781308059750674588048449632449035322548258596776162622999284944408964856150223786661160510214234432346387066291061185332234618931371720819557372054087714808724051500540226589045807604496935767749929505366721863569866786464534775433915687093807124071702950479034056136682553645288016607064150547789062503209781949296203276859164858769048331618288232614214646614310140142445815767646487385584962478841959514361791616664565923005040831233527173780525785979145120685840938796461238782522172467099221607018188175005831448109872081946776185583143732990949805280554149456702000852334873096022386966608432044957899851213141302999485803516362876790756679251326412097324334489718109037026768903309824148321033991196318786027591263214577718859188050813298903817064811497653088384865462018567260348271184842581764231376521923691814146705970404497802369669053673177361992743925272298935328666683196739546299991319059234232310025207846673300829646352882732975896748132677170079554458178631843194534021984245693278389397021290647359181934368910754427218936495852445422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12822566336981649357205669123406984225281061245299489259142108935231610696065519138590242574281472451444208597156682211169508541615174843104426610170644423572994351532442949829796499503635404367750537168888813445615792858577736371925863444921136875045567391967726832674465419574945068122876188084421478890996082617507389577559931862152399965450155196142754205083307382910906946311903918792173506222289761704733394884856163448816397787235241235604808122595792489862877325312011240892334569439594895045772486865530716067717953177899129787573501159042664797249192609655790542896457570012812108832476421100959691699850459561365352497469126238858885740266076579266313044931131629570040342078352652034256180494366491310856035346312133314326604183642892690098700327370953603059478768505236340211632286939549313616238749560520627733381687557701826772438506245883205490035109563201866353061268727664739060207891819267101491446013769413507223559199751291694031115773001735638103437210135669779466630477815180398165918454803857520454034592600184093134301309675061106387055261199883344878874708188443577188397933657140549547052067364418134824870927546209304503666501224049392166018663994323579998004190517207047095768966458433812736722136758950235607835450017171599185207830820799467134774224978603041783276023725962273860659171594148182406217179363815035698886478817562190259017856397370410618945055310783384077391136240891494355751014382517623854605111552265290900007467447878179449643721886393195696506877611625278034962526431264026284816378295254816453449164580489529513782709429410896040375871256921188147863099623006714878279138392597257931764168847348364661627199155201001825418181105648196203844387960543794095478096687664532755266783767723528804628680642115629114282229694670195389098001667482468403721845605160958946418727385803204149600575126638804188338237670721381040398752449867341296916912796218880299951171349423045232701825089556458162181078108109321779640235318056435317772578283724677337107627243137312118721465811977830479031977945989035083027134982442984166886016962818497176135759325595810394760077614032789877952252419002774331300352605979268964152771790680732497199011027789770949044365239123612074571134887894133168176323763466423572530513176222174583932006534792504867858152422454961022931984917602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25747657640305748494012401986213881933765098522000243073941318803050998901904895792862808930311060462336609328662070652878840417913805937974514775153942214710603377630136589128741164956868638809851714918516269202120942161296434054843683314084307620100398660455544230395673089521281164591149940003996655040613394100476480935627899207569067265200145191832593498330291887638117515768391467450815679819386370278565195132291423966940805503226190646903922290797676643202909997877550147616987982321573908479297269226311259875235433675470989578401270763546182266215220221224191646114165349326688947491299210276066041564831957617749167933570898426001536359600103199327924155802996472551326628539464193789427153153906812891001873532584305908667854933705127277179888229438397526495270946367385842611779599029416525939681705359648793781865278363508638156064294813020563632350751395773817370412264006824809353115317756876228465374950590715348484211335137484780162621430468948456784355193392084733507626293028641737121897799302151529769494484647624910934068381649400872579355491299173391414912504362647007085638057061314263717164877034859595690244013854155614676891912119114021201336055190191310047740306278710761780047356942663768294032484829209584135279376219539884092055741543353718171889341876332247123012599423432738076649156700180859344994651943115910756102140482833266095357573633191631877280680811209241639164853757741367383241015124292629564611213056457499465083187392112717734359046597015809561781511385184830440914833148119112918582106666823757532691112640184356152957662900049032140244646915129550461686856497401834708896124266424436868121165725339641275782000727954894664349079766933038246909655218087880805190105754072391020659391627735323165130965641328676682187977436458264242452720706024109482942276751565857264742418974388080446519961845968200433344313503773357062236119210448268119976288413880925693639565911370135878493505745208007754389867249375817051636951916651451046517383641065278911547853204560119182808833124824611727717628318142226913752785008721278490631432456954469171366158542350767034569013161239933242419454225089702780779196306286459438665929001402231450032168098245388701316272184052287593113928295569221164191141358432186018426453775822399007698828996706455791880231954945199313753006114873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696295874165197311191346708990737214997702885802271232529974928387445745478597905877714163506075462427259617642525496443538713895447055741516747029268633650958853723680930733392883633203558180441448025516247769205497832370938845533890495863363280374561109789834053686392224412045054885962013453728542282823024980739561523247136878528649732513079608228436786144546638641686987625765428295780086761610016635337621969396289197383682306556631383265230001634203874352620581350403917850695456592062284456618755075937060663642478701615155639668686781774344506820794461291860940079524694559431751633221508785603424589804341031366321038614623609451945573087800307541236049043749350155637840171509504181953987403316165803877633375979078584797432760083696392026793868956166953746127124215219784570369087549095501844736255839583051532073542625520688956443153072647068730409245428260072277772593870844537377810828901657041164361106764690367320906429040373688751149260788773758514765723754713010449404566535423040697323568312734809805802913132109080809029468010398510591997235610299487871819106685315276411851236085832634082252327001388569526438331167245094070283304873648978971385087880283246922461824252770073638527390809914673067451809638020338070839985023170802040714958695186150925130031591965764550828244900444813991445358235353127553703353373810573094602920536569169146939639525898381324193741238550064178818949558996489485091432840576472806296231059722693668825225108727835040092669203294635201674923367663100075303139649063027859697246946362091677041561270022886749587236485429320143226618541724261040940284110297905012498960491209388484505788355787457229138334904857709619156442413777174050029197258522611094284274587812610512199615508913757415832371749783528690869554518679286726361762842564290488188417161640877672496399901261701594904964162370858958690678342854089815843049005727309393461729096691513404342978626428021167107920082932176360026990490941888262592082296248943444080032505529332502638202051650455628165500520296470969922559832547593992657937173577826802598642964299557748335905013222540681707972626870040323419128965694189219658129328304579646345783565973153174025715481245534399905198156311137899975832617101336884847762692254091819272147293384891651866780902452895790298108474863830225823283710473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066749777185611017673344377545703504934756969380622471856548571214333487514758344880402434777760046162147149624140714180143006852938352945147502357738217939692306711452575273693475295744206368233520625242098728102467893188407213589699534844154240475908692726138690947702375278297842952767470270740732081470510322448597059898204769172262329452267347106842580576507808374700020968122726019948399879982228141020786310574096649410065036760616224144166785496990479402836989889208666805605874566762673185887484056219998052949922844018497282910378742755610661993480027668341123985953708851112644611165999235654255843785268651164780151796067872375898394190573108672744789701872360413416639876719720132444092424206177044956904169690073722987186809110614053614754845161559576143357446945578398416012292771821088748549940735602651885273573279504392523973427347772184216246122436529038031061188171249551655881927072403429256376357504435279730902767167601900379227933008058752769092712388355652287417275222800774849832991988603321318357531908845921228008661839249735064483995273024437588580716121267287338109077104395529525423116621400118047098424448391431952931321109922305610902233083556933622376990271196667802593579888970221424676116396737448581428147276697141724181071499550568993923774063688146363717509413231347560225741594108569439218502408614545744302492956315365110665166745741206001539739265390228933837179703536215390128595269296324209428820315882826171282342371892152428281050025996562560710966901920188630499078851192019826066774221698164327989433916784665870754418530565659705885219293613190526387339279680923851130230263906746268975331000675309083890194609263121065165989473777180453783331677413058438752467140134130414967486756013040773258268656447866239146589946000427686650046269728114635415349505065079631914668162256504900003811710945720580477948900711713015182371332125485988541000281852967684738486634956182945593060667718667772124376665448524469543252205812752442232976307714995773469741036882427004580305363576587390050072601578912228823837672510632503429319920082210844738575480465111627370766718745029517129003781678742787896631482112563788353069664245725995219257329526294610039518794677318220501478424525863970906127679098881003118569047749755926004165586706916787121743717495763500744495399050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46785922848358302785259672014347404744073794225556996376865821134417551828314877663098511069440755129822941817539681754831225700007317876020327340902511966194763530194360923773554399734760041695217785736982773364854460779946066652439219851284854925061369795105215766938275010821737707004346271489433095012934935084782579236569922330181267893091985710112763004997210925268381304668490249883409065171093107108625212084490535002531361774386549694110005076957629616710077948132459696218651224506444039705658582717436384390017561797968545255965474191351622392341979491505741159975443174911806680846858673556793458134328215711414557096496026144614245558353372635978520817898896413240642888631493296485917621333031752701865579503818377178521756279538052701151822643512201051022847238740746761709381499217261396291256147221670062102188714537644171516260713794701963670427202998343502311912032755245863685470105236451799497286626195269339963910860257794842252943745933141555801196123097133155940404443737037028791094841341568295343168051094100860342909106390261122319616090779932722092850273498936968916972282889753356433269378395061399702366078772228214106256273757919997904105825826917875240933868568686785545745843743121826281465148649054531423801520896397388676768764020004218280602765397181752480102143313963805007504739119436915041428794336884322344684739714792097028790414568837958758370306445952303681925890535910458831282789624164057407472598255484131973209176527070364580745824567224743234163118869868191096558657592040495708786214642440029210167424879747135952897281837446008814115702867924409586066501021435750728253417323312942478587740295396483754922614609332190224857648917801300190367081656902193541066022614515584135760813988205853644997350233031519093331055945229533908895862406547519816647533574348388120456604925560886626685601826421870698976953448320460014864119352533126556511351158517308596482351416750009916618380952032081206709380660843986678630242003691030873212463326103423478996903630417611430711556049232433181275338134480894178441720060290019073058776688676103344930978503966201320508484611469761998473454174454626696558034351252531648685862892110695471349695823230228234327931099120583741059741846960727551052643639107940531558312518830612184646971093839052236086780983019406714599687584954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35781245708355221265120916504731682503894954504058731318117491321588548556916223641307350443867133684792301293087127263494090104803817739840743905874818354248152884126298993174730691755381580679528326992638429776212592172291297048408726323403820717974644438329994854845107050927682381930219714859426938683873430210004665128380320758415307576077763519721925347379139697932914985701733405389692156055812389026763194338642551486712184928818525516159443877352154467618544178827038089368149771040962817833528515960627739221482575263568528120098631731179569508395393723600805542052858912591042194711575177019963652858242326347355974988071693071321014853195079493663562033860373936432785249276255760241730149590125723744258567078041152352144715605225163844471555301184610847012183863878267576567129147086405604553551420320719684502824941801475686491845026503025681282752987029271667969681036292414318543468795449981459978737016161902469658658395846128812068427783591850995483094153379648084345157367962773039734596944966005535485214374535594265599057267907859755110457216726460430918160661609596081511497763876102727386739730040726547116070822987318007606352634419539811888513324565441387551678167097312610050959596692372924689418972899793377822900009512587304891394510454188654474438104724761449490105622961316260026932854233916999876930123670478716063043666761212379129476464016065465280942592473003798712937477412659528824752708035648374302250070861183828575403311121970111965090246459406030251806475798882503780979499811105068959334282193432916218055324117859671799071038674758211101433547844357715689088684492474344764473810050046469563336481864608840440228096424081325582951735522857746999938323837855356853181062953563706321398451535277768961346772702414073842804253188876581413968555456363542577093437290870263459002963036406414148703212031461849107434203488440232137967948984008519724917753570268379192201792070268146016311443995931355743740419737842389816082098333747697989891602269523051707447519279421429754961511561492450197519207542313302770315886254918224089475475226310907461749218161886775579408984546809963860414282086204185989033980425946134833784356926061749768912126455507239189331797324100043734655714034272323523395457156292268771613251695057475471004058911192833652828542679207801373781186526969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39706747847392284454496496290792662814503895584867660417989676428068572801722238569576991745444640765712867898469590024047323347634707988032385964968217910834578959646208000668236425450583980475462022234930080917709954821657286304505259308977407177858729629888895835024085082683386719961660008292013775488832358100796345465433130187595387445904396611737781329965516783534639300056371429565057599969637469995016107216741655021278862267965265303030483925343228158046707408151574528696918234032948291005188683981711596535765651150956936065890651366890919387787663489452077070589823186248718928579102914151546097061317639600840526230632052503165933823503778916242890069078827220084447428617810816749267655773847990371384844648114437941936094998863285171007133067278605976151809179111399580177887369699525726407298725753487973019248953368256200590750147324799459889782618037557646597723803496602264001711191147821452378565221156630589506068180677492748317626038522444024474301010582857289379747477026088704192795806462609064267751117410018877216404183084797183197989127243979603907313466229517929793637211034863550396039660810434290407446371202045473446612198323317018778244215814250763613698107657992670257522663815839076867381746815061738885429136768248589711689356576247782137458396511033563431391109585804695682361653000529403617755753834733296112928510115176121485155943356744344446244875656053894425552637128289726462267690221292327198739048820184271808432512058562142002192421557782966988659743877501698245268621708657823073951427157390720842779716077187971993250464546117367048466874955238393707986725928458260792069663776495676355986539327344555648148663463829448232818276747356549994972115066152316243886467167236252319805524047199913067691175974759855337651760368378349123814035538391583878522302739065886035781740099977538324468505105599221480520345219123786142123045261706735810177167740771019205119390731616664937630248506594410697059634570150585045359190464269909278441702632682820866302567742706694386204324640393392970408676080503673477129992718714701336874475328454134889939460459916213059416047828101425865100517129532928914556983977906852789656271716426739450616099341480393508460301584057614489311806344623783314098703885227789654707369477580513791277794092097802720671371504219051095071547136865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12784283905228352845738178152988211958322068346249543084793225082150764691317615906631331428517087206823141224959707685628537706306462782764466025280683384938441666925761272084903679108263549554720805852910687289516860938595817699235718528178062037977125457062690408004567297924334142986975855869635881604043703847197915605910738779342629994379402250370315730809397238795400176765271044698676656868869827426953845460167321063700255150090818525027752460265795614087104961215370270622734330179519887971165096239918087493329745756795359586994392595823223523792151173524589882634253604262468398310486964482190773205955677815060585402870076664622131320080801929059548029408653020638431702721099247865672877988084157804320930298532829985631522045633917739849383667340671202535576646322559423247060213357591682144615978528393443248284516916947601633278474594960124291300351320852618463828091180199892828830950013686565733829672099738008175823217643867173654017408432188450812819360775463247291230990025110895484343693125194143491027223340707344878788164852783829330605229350071220766189898609277427553695074492020596114619718673035178674741604724631562560435760316690830224682245234764668517102289096250539124473395926036364282825819395815062225065192095943551933470647897577288522176271008051598893761257916781803766113708996537112427417636967118427267658579355483329730021693612995613271089326638644014707691619738506642663665415654932012083557730851216056028606913036973723347596708674098283054145522808915564555606107390763521896147706562140983963010015011226487270196584539517724924966400626901442861443182372118950833312634027509137526407967315698805712695908260616209495769198245848659832263679551101494334328545524671470879827625221649623225476722936820453782896176173054952139176844205093356028568161144826514422013393262917278349689931562510941897640401816303692962537274748969762684731018189036395328035291351563549042234836649590554002946119213984540912040308979343918705508825313589525346573371941531634866535241178306239296795154870811066222753408552077004450592570598970918511002649422821966470889250399511675303631176863477758080422054297876641366295537330261383209085080908753569113090633061399101056206816223369582268438632553721418389543463134592994703361029025324916140486978962528262020007762141791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14353206057984053389878754284001829940751131612902931157920460437272233031691486396229963506846315052743294300267837003501494234715347780133170407718273310056895120032140439420793550764020003410484813859129659333284207181585567591750377689019500858771061131025719350345920268762940514702799977454277212061841865000351793507280210154635662919595016266196818983992882710917800181236059304627200602391608404401582925902294276410577673662756444578182141624265939426638325621816352197161216076599322852553403683720589240096435224552100142099347416219191343895161227945414567994635569931424459234201311456414712674032753300166609695556062339177631320470373506561025601825331590467732143075100094113911776598630528464611039729890391957080852871827275845809979095156056402464246934834253615886814137651067314863490080114071179043640121790567281403792782815478742745391669001197123917949871222486241249113223750110490506439906397969236177246647537089293839879312749828037731880814722280056537000760484504229542288529445660273584376933762510959803494620972551536011544468236925537591221339390006855331671954651016941249898866484048950911876744268829516163698298338766186046294130384335661038258073834989700097977291704590967655977025682971686146832182925938082881960489500656803162889680801554388822197764513348111840310174082292704308977033573121525204211172677197106030720722912104294624052414113050990510518656889648864949849196751961334252108599092220408267652420600189693911256091176503897013556286408420603019895313160226090893724788854954585869736517047963636378967489530782891488374666954504617388813747136963640287814423518615551869382119980381936186278096109809769188209307659892725876634089851943736645043521242260647568560572140813004219323082743642215071010179926104678948357467946425381862227531139098540445854567335138588102104805572881093815818194707440273428153563410770608393075529153767638811920781996973105996717356185972877909065626924486315432634889744786705529725365353078888314064914456659243315234859293259457321453393890178864637519195723777731606198776766096428405883640516572967717454287379110672505985108119304527454480150174620734262511258472973955752205584475829203828920109473435431750703480253507026689187056802041946796154762347614596448308356340303560733553977148411425749288438187162131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31587450093578521723106841633770800959994501006889985921896232617815611694787338902217341873540999111969327830754941071713742431351746052823620925512598310072359534181866509464302696886889581365227765184930046097672731884642717563377347326149811999548141685765577254184984717670374755243920060380219099526563089777377457117631916536849460715661447016229955702223003793034201510534799533251130699818002623921971323367761309542572695249709889790135962424058445711969215525849968992009107256094489125006701450836594630741261121609641680900433800105850283240191763294124407895477244631857878111412642988315539422785357672412657549042845465328169778559791562994854666888124760014402051265646297769581512846438763377245012943222295569391033682677409569961825421175242757627360177996655081691961068016410022002716486938264253299475555095566073906093550077716735287067962361820163852526366506818968364733258499574230266878134884833077461183529427948556579132606168578482272456925535139802882791585784623686507985716540215799041797561612620558215734568925712456057394249981359032894751650464119157842155031772549398095642343036360530832793879881232536764570350769909443510148523032448399099237782997432774364957734900620538513606220672503300691767184101318689986223719824519410546700532394151966212263539161478082727351878686780934016332540950642108212367049404634778110025573785075932620926713030571833998034417683518522881339418115360928996949840422028356276682410924262444962764579874175730601185318516690822907602119463788255959624199243830038594961843444675813041175344582144617769279812599267964507189055325587268860240329828796334332864570368813067815387750413371959455551783630872763403386545198214335243190851025264045730655750054986869440390796412148114496327495192063693985513244399133419117045591473542128609433625950926003941073571523262557114640727284978434751537509016514149337194390888112953256495449369031617079590320811226918809796082157277427281468212273928291615843156842321184623725764756932232647033521196317925158244175604812529555945742754439898597925787413112261003004763396858267771022294465556656687447983827074979592749614636815566902295012348989710526428896811835163022781971357978368422408239892043814457686262563738669331146445871431304571217798148296485753510122378250509066386576479029681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11618411168939674656287154039318089963576372278678280330150191630986589904291946856736073183004120121710620991521984313748459536960844976637800284529009482239511294398522163515353452163945749430709562343173416479380404584267578794603250978943561467021243637502405824654612737139980664688412819262921413945384138521792912256148798376435654562151340703334664708617871883320163700466651503697674542211857192932737380958195183997023500605806549201542582317437758342225528227071132773032335421918355591010246817198418808933643928610833218251621398016850607666877074029075380624024414980924155878872769071090710782854527838022495699830107395306511152131152357340082776893700092121456958625485455966705308357302212799421894075915198808959369716850805414104442279029838404417250591536205914638780231780094990737720457097393540915403746808263413035670831991788636974620978265558315740519159836433332304497039756170046620732780118268357467832679092378719417082461076738919130218043850090404211011369203683449051638841806423372411423861909921979153040643189160398865359633452442235380559880757909018345039598504448670615247878742586316857082413428588003929976765942957999435656506435516640576485439896621205681872638805409216196148473204427655141450111798811803693033573224080798815659233828365892703332058427538701557737034042084298242374011480113016687739713468470979826733411318006104842344648286199747846314873831857744594133431443263787197596627589382912660448483229966926352524122214421755479095971295744257468709313025263886431463603666864729270410406050612642768145697556180353830706968499086275251570784116562605418449451549863236309855552547968535186851409737370762271335586710127343263160360421087298940731675118122712545461923484596805939085333264238707541430824435942526823219465165247238455492479044579353656565052000272007798521483659868283421594490415647380700606148063115837547171442076244532783612796731015523578439875750029242646726646472111904302173613738530549927419866554411784390167816185637149183694508901644581244573172160628182720213279336670390331610887899767285783211031200799334370471066871187163949545408699243048534246856606248529220743298081213707392084908759138497439987700522666043299825252543642104230290317147027191124248327179477471449564604734857956869296035989036989155654139686234972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29772455571933420105365968776881131891181896788293496742371020290408840378616252230035336214281236740787265736477446106987696224747109166100768776244657723439170316704297822795824633291752762955974882555592644043537360019370951698470597479775601514732103486795175496468491114495787262501868346372140091937725502317965713205058801404795541494372484618504777397827543376474959100798740771748924951552538819957451516714588142503130124928172399587844363793853429366919225688443723258820145244446929022938576704676667413475695953544907823707732775515809426630672511179462194099323365601369038548639212758593376334511027471218944721122968188010466612260219237924194801377054585430748805466922592233718010338568900824394722746522653551272715581568176022672563073325029209403297529112647407520072839621225179570232411530180664547692993814671661841375135076507162675810203046991496966176296299537946935011691258827377923445620317868392881790014724202393964040379438721180404870877181590826083119003021748444410582393281730342154723298621746216732166297899107323847831986873423447612482535668411081204850321146199223235361911629851668815722306995326836698511424516712562747655684253636668223057723738571808753341970528863482633542541115311856798621550064001227751227373738522803293373005260072810367919367774833212871233612658279860309306994210763617191225256478780442000610245676342490865171456946979770950596601823300723968043445549274073265862312826464230561838148051022935930359602379393561085320127293397690253705835161124248926007867887393703046318699316440011433226344311175935521919839025737501771553418059110414741720721259979945243314984942213608099425022775099724894734259751564512219139669221131419178284696940093824519532011278829772717475527181227763415102436865144837863233065999265597574736018794042128125818748453929176378960368146989061634222890485287590256651332798673291320552059847610579418549906973313210730595124088290250666712731274336794712429439537076722973868402669129812079622975319325501230157229298204931775161074617895549221734336303371724750421847233612791425926897747542247601579354284573973520343475658583761555851561646874302141006390500673455727883102911919202318785090344170053874651864744057725521967453523096567822895504180558498822360968637164514112191240375272158058408235411127055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236029780485610371560247349924019851274242896675579294699236629185489652138868222957186129016898809541020512601812774737372917823936831956532961557720624148318376606838105603265478070559649519703735679415395843660412737582957326430878271582724596157629492791072770718360899427685480896814146247523995554980616407375792602170461820120225686902070174872270866785396250361366034453765115786412448438324254655896789733512341449804355584254841881800828581182283856275179819996940363229525021419525889917253007879430884672334838811116915756656935349685620519710781883685593133864660674825397374819852972049558411239018008351736705953719099908787335585319893923864265032243786654864071140888941845351228827643190115377359760215493166408690852036585541864589490750352525485948084031324351980624259785366018926068700899705908261305804219644966828510425674567066425629851910728147217813017488163622480801109322968525672920467906536197031594347436190603131955403577519004684626052236835805529258849441820925318107163153001647251627539886026216631848997489556530042248853904938006161390789128604458995651429987931271974798111493806502289216736169971106649088353335349844035804774158768587454627967952385194304365598672435234131910905871630878974875744529813173171759912880198067823922147838471756587804831245930668663203873166947615420094821941859215391499169048803997120427907726537483655699897092523359065083702593651793457760322684943735897368088966249835711696879630150911763212854307755038060998571696440097897207631303867907236034716909156834920804133637726028982278869341689238774149848000072370544253287802412601062462366773029716910389433929506774934704244312744679716576387626684255937175408717871013243736093513006788020090110079914640711327746389180243679410758304435812907285695766968664994025173707299937244698236620387786058550220959018828095023339281377269257350871315007668357086180310828969024915720956041682149745496970047404115611081361635319118672225543722404219791000334974227470671287202967355981848591388997805751085974175325430611926748068816446187653672576772074767808467274516662771996053867399553260802441366420726017893868171255960106457850452285158017070462851239946923707099923102001822750513214800901949071619663934904229257275155112457436160949695294517683362744406534903719615227356579969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63701361922963364065166607261040928823340694064888952483028187173569205894537107956570071578348119958731982053698245553805378242380750808311133190483195377529018354751566993981913680550036904429042528650491685813057704912040313397932955947780936775417235278169909297889025356117396907399389109341506129499674650259804969849204680366202426855917863567972362520443376583913564663653425475502526694794505775365719849171751951948548603867576768415767029159803322377482578131976399253512470994566620021007893181300815602004299461190494004033708160610284727043970911849916064755086985185475486951000216896729040225738145843432066342072083523331806015058650708543208712991597959600329894691034771832298007982003612555844959094926695168712211255933915039181721252930997555960819982241102502578087835902104665909071812079398464156361336064556844867429399450041943883445322976128877765907561585046306259129803406908230068751102769671892161205733546083182007611570188398128855035577920239149180440799987690431898675533983993186191636892386816132706799440097521269322574830559137327663796174788738618707721657115321809384710674918653238857783148133287012582273632270094945633453799202330411339145484454939940803454804602214351432758023823924478695832729246754092143283270287930374997983192879945124524544564501509308521231770923093306867401816522212706229343846508544480373731612484196385590561656717649527172279281131508904428770748993673327691160467138028548093152203860093855380817900624120468904478787688895789382980789397252471934549810378611868826618554905993622940527796728179138365749760456005833516980150132723559790733957726960871556432159273872829314328111848538292971035430255805947931728675885229737176926046304145793878256353419340641995523715383333801719313720273147104549685640981868609091420990371434640372153906169686101643300837163275976488326058493810108928847718142668387355247293646509835316054710653612412308805968844279052693982701031909799749764712675717597954807301316505758173766661230532208239647139131203371691883333033615111706643546401828480472622905600649499318597094090682182844033356886751388994215937360769578164377087590665807885840083193992066952548671018255945498365050106996391699244342449083589294221805119264632044319992109008317780539789997092423969392770366197262733880304524146524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51459626485550904982766527037846607202224424373226248378794039048089524784781760597605743063667269389104917657819034894650142925714253593811166918246461779412694762729378730221819038950873117493777530654424625090916646064107071015305535637650931141479175639059409557994286065713388467935093696513849088428996323402621276117269050016211908071415011231153990568591669235164541181016516246331871210465579818690079214947480079948606164943080750692655054673558090410961805037367284564662813527726740836402167871252925987422845021948591825668601876278821898734947546353088255877716084750290618674274970298635724876684600103179004469343435978252042995428633279045532309834923279900054727611961290835826453740659822359892821219473726689820356298523656444456706875698804840716689225957955383050793279906221952424214675039900243173773287265827820657205697816142075551086374447396407540830037372805612573137965253509461486794796440571294750763522868018805275841405543951616343822004026671837097189525882281141164419662867452844511621062759325654942494847491077472890746941502543270616797553321696423454486927026973401001444191389877565459900652742886331431382026799916270612213641919278404484555104415626890525619105870884098231752457187885987277007435090893456540588025487859355944086696183420019139827118810062477415876534102398528907907881723042477372424436199910898794029512719922536530143645048470831989391166851548637247513228493188544825105695112451233220744446871018449690055689040120534217867585524850829349138163519523210597008859883885455242345427344126871672676033789573483627838017583895542878181482804137831918252561775690378838609083197600949154992799276202516551683843527067405396753120382407584473136585110760422842507562564832621463397670226345514366374621113594279304304626952304009486904042854782369275669947839842298633187042155765719905140739564989014853945826838867400824457464448297107951212560079088470885716140750627788695475572383470206594354946396804443166760700465954275678975767326287991018845119090993561772458580105349794252480259422710659750108347227434342533776717369964113470394552230610416954241374842182348875589518454428703415196034183801280131436300379835456354232602296695310198394201059034419800529141542972027908212452917962846559972212584116435697702776641943663724540811523380042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60398525937202456857617600478964991195911326381316155862731983196013091917266670486558209129309270969256581080103222205257443878591363820710533791122702314715370839044311973061509578181858688910906988605550693445316405805887754125742462250850038339838608160389820889119542476990667581114311559951378515769901841510974419792570425284159481435271125736053087319229621591890387765726490086630055208871200744004600060176791069476255370890479867662342705160947363822109934613715974057195282354355776342852087576618627562109016711086624129843279384301801514228418806703570626581196131969350117891050288365387211433535719445260231001841441381855616933330639252742032596410428441385267136614024592030122428499173695491055403824873128561125356391473672564877871107445967772036860810074153536377962499056801467790941932172147568641495718383798991901337144821431432077054224427620518402612365469535743667981379478801524835693653975717008551454648740755450274361958216366913797615547756283547548642197651935264046329609183566226124081861743222346444343716448125342687708053738343532796836321679195336471594185863678744840432614031347516612442405875372328989879079132076458174461078946699216282152700272700719933640531752143490041414870073464821860555690845950869446336146025673573372214316174334980636680086300168565971986494773565984565947440223582001610446039598742859035478791185696048169463332792867793250038448665403245181669403362670390830481061498596200183352510538213906617604176858528928076738154442364721396936925905065300562143754904078443297024322267545679737939347705442693056266293593079667425982844256320618946773708556852948199888665544925625888292404372813345880021675868515256510972466718513298508568925877389187487682353287065430964804246435855049646312782597961384275645414985374393988487459111975868189313247467009608507738772275237426952110337977551861804483762233445780340723815329167568177707719163066119236167474997925632429119764585946442812631340487709664656193503421038095968515014207968755650748169453976137380185760193905406774081073851904778513466159340106998118502246859895575893920059377323178458532278104767531417496582825982587352799680692467967888849392554029897521244715201489523307768796856105199492678756473097392856583068393159576116995278223557280876272428941086683300129773201483525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26368475846321178927883258452863710929317094288984824610354464506894435065290729638652981813731118694567529771013075465295185173402912255016986511925935046424521599942199518600229046850770787844381644831838189534478080213514993489443896205325162653840865422552090972121918750378351393206619780524478442160989041277845638147467044071215926384584811763863637480102777698014141396800771482862986567155486882166855804800099643181911894211797549973565902947227982243103198309226921713368867108522516704935271096477230260421253875053657016522301921336016979834761825775913592746970243759221327046109059073204236440941464937904008938293200807160223788277599809704018206656553175781273174479715456512668916599679108101083008581176684853570138435391308193968221349575779736296056469532390763701139191874781323937512099548004911567348155903882791929638046847965703481336819945270731061405525158728288353083550701567014071844629937796807740410487128148608776815261408973612159171328202289653055753582034949143002336560420352383637776202570639770935062338135328498491061694616642041396780586641274107620714325951358142839591921597801258989792858967442147122235251422395034289727671247830838685073278002139298314321977251152741691489629484834170637445671936638533120279756011039683731136489799094337946511890115483807661907740547106976369133853382274733136007677066842441355229381804912048042576535342206348369255580327788654191905851965274411341660592315494906504609782240073187434454636361598518690313863451169539050721710320114786224830854795316823872638200825527763837729737251037823785243514718076003209732768856666914615688579999741507776973903760185539963954779781821614556523169672276307304910866678097314023049305031381235271813724572123470438327212588866235247789805115273763425429713304181976922332403228828651393068268204818336484318823896974810379012678404786053278755068116850731545505181620029776798166247499692402980711254970626992065159947088982569744845845765610309457897471313313064842405869224220734348185291396039256120301715851632233083112045523331026122353390503306034070910146843353759723435644800600869928015216129314303801301702388609034444450601285017643273846276843772917929777622990480852321600273937989402986170104008013004101584458157680874455325515619577995485090826052515375205464691605339190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70096337203895898755286140453242513818238382127756595838141325267199508092863429555037527828160241948684345477653647192299913388277619877741732740111127928371448167885256799813626892083139628107316207225979093559185525545556023007357870559343234696546433621494273787508701514237951055511907068205364663159861470663005065577118795412272424582378567443930782799742826168294428967424595052672167186999430444445308362913039721521072638402531922057704515238704115588983748788273128145281949065392936146767288981156488219959428472484546847445786351186308771182144851139487965585098228604986471149313387656836146421365653540991270999104394216585242634164614863212334285580535484432668840734394116520545759590023044985621880612091941086176436651698706850004045635835872385846309353681770845871486291217120938293205714433478367169223931992645493788921304116684039869192252882414396268458183039042190141103087995156401325796704138917890176458613867688984434708243048805079643298116865886158518626543265221309569644682493147588070924366327224460606010207264433743972075815074638942980008026276440885491763256726100891996359891430119382320347770663583200176589775046810833320252595348238190706452415764262490792184559308130739493242696023838690699314604517906410890221028024253513690561983020152577931100318280369701688266869844292181281406013639221185894722345266610573399195766139147583560112355638668773952165581455963324625091920974215468492988514550882595645969501615481467304442765053914920699858800927141717953579852423441011633919449148725943063855327194742483949571090680935413356147574026130738985273341116123116619987595320866271084857734487337339996626013008097371478610597603835359574562492311036800221356562902181498059560809326333406827999780980797961129824837285946722544006680602322716704580556459665802826311670420385597977699789329269488238699699312166165982711219013023895208897997931236670914042667844055988202900482129648686225809946778106646931262060054102488935769476301498690850909154358756975342743270305222038913543807716880429277490430776154644021196343127882220322099404829917007550553580710592413218570011403302234674347156582360228734160511733225614253725022885805421696125209135221842756328057180577982669527376270201846653883229435099542383898348501142530883474101519339295302203046636681893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41373207881781963777181883802348877216170853363122235209219357045479384616363841619970415232998542449865750134113337108694474505209353352531851651769370019865534884250214129426285701789163287944951791028180521639296895242943992874607366838691634290589424186786877135636302700814054987946887433575367890314547429723715931969257018430009294993003778239551304018745800188258032267716416910613823805585097548765938449891008912312294868979516147962235931206411344099947411264354632499474819429141681231582795955030722578526731588423483114951180705425191682748776551940318071526716012692024446774245382673780696829701791701491801930007499790058240869348499654885301774230580483215332770724176964119100162879999787845319210146570034523453014825533745126792897439856353773012654140810961727763056574024583592642159330817000560984852874733850662692317896789957757701110443913881134811517458096630791500839071942173638827451152185999762998145626922636741005644545357306412364659931209098755054946517084270732877427140385017700747007325903071966856162571779103508399382741771004573329825456976757491986321308684836522350576786340307971702228911055935641984080266277978200103510172072573859611923392681490354227802776692348848541444675676312351752895454738824357885785609887871227826823604417539794205099980904773753526561460592788048734939497941506978253347593126755296266714262574898821326415572820579952167506990294808241505626828140610339089655578787655801137695601774250023488853315328326092432610293605000661564015404263029277309694596846894039856524878518418077925495655237175066539325255008232358567700830774676475057807689799381548033774129281168321549485502065056011211628581330909209695249981900008217174606071547847454003234252143937078183997924375856930100969763730196368079784034483466537862836134258430207335369508344753556950149102609774758715066618393248948701214403366644763367882386442900523610350930130937896947713518102557302807046530321611489793268596676214709187090113190790432602996425591786852248870598581482466149895647121384360432667374357446630930850895600863090822933133194955949946745103630184281865090594112161294566209220922461665886214952665633365417161163342480713561184496264271112903339979799884813164825679966885921670241053520500941474383704282207931344907584275044080529462669454865559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64620434475962855917155610951448325690489410050755604560995956228587599663123447153569329129815022296834415030091667264668087667400452574900877182869569074819299799516199561226721126872851353537156143633306016784918946549092080278210425957940683795947414403313306286496580445442206458319387836107722525109920700360350791159166552901673663087047810293872378445629634122135538355615690124458465593159943219281884302940264789315232179361049768502028115544391491242131246084497219165587436254744588643968033477503474291602156976931316958056259278936521753904984702132973122733737438716333769823378148852803203297848160161066490380591996737615406052867220000865132274922523284888774219686227248730894729564798213370520630465878094955703381651784355950206718319316291504016699088593406493411512247149375491148334793100911036628485229259984793944089789565867031061578345826471497942967005882793236449749441235442183519213205215087362605183427660190639313568297631225665036280044660575993124069287722899991501149482679839583675111750422271188295024537643900102335564768179214852746126284047888352471251694922950463769903830832810865308234055270773796382949873813020390393712785892107034231749043996087278647789087726480102132755121621433782739301170435234050301239134355060478662618816602145556481082437580047544359495275821404219779576409090635726924323313578172307175789584794380455995225432880796031047090562971574967716719123951667031651167687741198128680975898260230732977310228648018055059343276274865582410656042803835110485142456520524278102379651341432273424796075957712922210676673802903400390034149192123832278796258198017040207758707963795881318949053015777841028201106747922493192684786650017657239186013249730277571338450028625300903925063331204080944228628624762579705020518312860396092959441098425449453900059945667578903850202053534534210741059796940764523465164643273399322572045518637387961368872584422051430033544436600791530714732407388289929169851736726935538286732057219669376036938847270734959030401958091067888825665491120241695168418957752520718758246340883846907306342225313088372277110189722438086966880792249365148835365765206416061082323982026371481975917155660561242252610258920193524566876894819322676338704409952983561184624413696575712325403781177631314750452956693143854372176456569755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38917135321487211276118420783913847571863619412780829147948164722126434719334559468771624026724800981474880237499234916845759479562140719746496167300913237773814473707967288058378993499477247100582974767328238037443875552900466818480445211427965277532420593869021164551663324644535223732532282247944325213861656006753233203228851588217894017758927673518944973310055878874661034827443391655510276880947349515323368590300197311072493638488350077764412324651086458932141905170229953947687049612525066241381702699061099822483911161238852876670164815002053812948387451153482835546171434892802208713003421807615812532250565412400178712845224994612375422902965743210772900516862904897616213277547094950346327812566793686546635652451829164668429001773067843364913670185115208538454714674855198068555603029434191606642875063940879214858815692652610740005503789290276983463687529795739891260885208001961393064223458413967415821107344600133095391282556443119350245458043155221915543343542090908167727129476449890693224587557324585406228102589290140496249162610879188916982607154761935989342269035800140299622628137309328453214158477536695686038751531593119570573833125050005864849377818043893181065871882189819960615731569109534973011033917895041079118839572351893240564406279995484497548221337805603889348200295742343097060304406712867869788231139097385112090487785212731438441509831677202239580554413253381237240981637763796654616788678861064558752719970154462667555138033108614094810826899219717057656072052090363515695009786062384462422705036740120573541213364021020209093895045535666866119727607396196090956715017436610039350131452164193579214871659904339567065311724260943230281510508004040148484087479501909571723905103259695793419805020919662976261843155191482300887278531454736772870636918081827269548035499731834071721374190130039547049399094079125279294286985142849507107243483304474185869154307401203552800808104597977350960794246146690434328674253502827735931394894626292625885753663040072916038362665860948470025404053753514972569439490893494809490472082198935903406126054180214929462151275613424893415296718546118954290661568514303567784856567186895711062848285850689634074646426303646288865826957690624305664714842961601121296403719139585680553120543558657092379836801092153363141198179429491699383706002054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482810386482499527956361525217063231944021645942214678736435609313403348599946431915275920932219760552294707155665800359914617737548379946258107032337244690517867795166793433639413681510514497493828489960964862255693023289212813179766728754191174783498548408764517913835613004270201939745956913707374284081200307141295585311941881273206193869626980615615652684441774043287248003853829242111316702342309401889437381612352111719068361178162581146311060454506695497295275891210704983423008201020274796827382269452066951829845992423747489626993692557333001645870807136457803472525966568094124934818165195220159426585350713537803400285178897434353636679213304859079382784283912640586116345331033999333889359122014147445248810180899240581227700166172224552901310290692827571734421542647488124800171403792802738673762472981915945534236151310442451237725978704974628946791752747585221770879803877117005753104813068410284217431064245861838525688512747707160299982884010476187311624687701619398371438921161369751124238169825618877757501370413025511154168626862090021907871817693610602089195365089764509487295311295912911906522283292495427289027913800330598052592398524388819205607924329846796459667404057953805770076272893710145823540613360433975900160273368168817164913009142220923266854740603185078919931502703851402956093444146949545651923671020732756610416100270682476470779724107444021242621477807327150418984815076685247629866712059956266618850604485664252023820129950050051154725175557419953765055596605431554604553977024795122134653813651174460341480137932316666600294235228345777859763334664827620442847419837029581087173638297752273710478625440683618547114483823943810111787253818197280283698225778500755144582979165050068643558212374655068085450691881394238859041918788549294524833841021120947464903012451611011159104346484362363851537574126984049052482234507656819577253471573335635787773523398810450785318105926544039219222086000660336621608114869978760966699031615749852357761845955415401528340281064885548570075058253175895273785388248506426340042446222804689661898509270329273340308406355878545751664354973189016932529331479799640209666797063310570168120442720043177842939470210441529041495571311114295421770744497885310296447976598804692024211133367805040161743425397660114820936346349533132826064950610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57048957819816241714726111029731351582282994098019338119697100602669127120931350332183933305698399024988432093258789371894486029245978441953103473896253717046836319761934810749487698906073812694641807273413054223607493566319048291348231599713959403416564573315870419642650137805515350370776024011201972967785636269277131087559207138206982673218375550411557393463116042059530741446719175222376753679596637089222775567070289649096183580860633762855452831771755879365427183024748141978691312072902018858706757214874282469923397931317973189225189427430352890918921733924037745726309452955531555238803143617269271523096587068675555628765269420278699205351009778629417138810723942344887228066173719571336901370147071149785148287919278280884796682619181558983572475072310952438189659665496639387112481473636715014143175937383037490383362086731662782287538336911037708670532396798305688727001844272338379518814571228206791287370214608997628222648443435436807744651926223265078317193011871697352248054651778915763686791904503057213449029089932146771425223933274575288638783845072339528180821690340176201257475456415553448138399236689042918739640880118796326222014669283347851743275734105990445729435026724016912643318164197776936500478235285853384290078841418259288103935391642380857475637423508175603257450745493891396995306862616437575820575208607800266613591390832412137177705134139299192248211146209572206528074174042131850301646698463370771084655906738319995025311721135228908922605224336535075044240821205031831458092206947354298582866256187537290264679740316264639531592132383495906251743920246934598201055939260111017814365793257280162359168972681080916325722205077470610528743521408261845565315383034036615218868434068352784739917977169420410259038073490700216321798438484517569880750150703237483472435549723093593705638129707616468299218676304614006410262627701773784404961451429347620805093721224269084126780867963285546620594023934019598721161870924914609700537265142064576965214977453162212538601702951300317025519512261943235948421245091907560875282426514115183078622676487198010099414961448420995779058213403727744423394695781993096800499919020005434674924036130713821207333455156993553595976214681247948801041282089383466072069339998359425059078557729028220744172791602637668744977169316126966005568746278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29512235554405962745821138400061526256869572449100398192714756476915049257781848312134860819712190974001063094932697560829002013464608067447553207025005886354534725052092321472318275072552013618437079136272504872261276329462443053172166271205939791864821943404266372318996166974824799750279035319774933906445282601660707186051875384135091727510030804624192841757448174337178903911415160549241226027261232290317605217338629018106379797397828774473291057203045169125680110210519620525560285539925384054985798642082740587518665508429331466931312320172721347012958995226212487825110633078826538897968796186082770300343219700933970684333631173734076607329578543813786026569164554767807392245009759670170381892807020187472382631080608905487883411157648334143532364711097183758916764177480623598344650101827735134392326279627590996548128148470718886011318690478516705931377931578862233002216309750858985915753415247726587380818487885681703035244234451065285961669338799705377338039050490193978579886395534855799366986353151789572238440019965338873862562699303190269926203351557610742801484073151717288675318042610324890767075352204450064752414338210103348935224268858708557160222805864659467188809941371212242220767311781597499210332074815527580685671468232774758795805737875389599095980334389746268505020927445278270137317396844072160671489460502451892357197056677495968130251987537000055627880782478673155409898728083924513169835952043691341768939297280806366851437030485625987339709751525868264576485764195463394707006453760534328750856768130129997740842688501374716487760111695694414025746281634273871475866120003270135301312085708187576904070431995922698234360386456764314376345228883292256137444935833177736491389609646395585269916777669531553945062361902139009076081061799563594961445184473933344316148388952718365405177941561129076769845049649368888681204453975238655066741476362455687573175140633840876326835084948706493276255788506660364854712140961964517580169459601582971005164314724049402581227913257499636087732859935889499338329706453369010059181306046741983249234105590467974481956510527534004604705325080399858784809991288569837948330868057785815438191540388784132029866833778421311661171945350761311067494816880989056317202647073790987765329654544842861515558344609258089154089889455233746227577632935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445340313168373058457863275888134690766698844399529757065241981283605818035068541564587680452921272682050265866031957521865380247173273197264039219287168064301977424163936718601098923428812472298103946906092511959682647169267656690202567694284661183735614910262914585224914717845587306364757049625638301160652319164317951116684355538321250595862621616883960071219413914316211592989664533856511967080286073694030573337535753788046266370352816482633317032646901261622221752529246841035491611804512430444125274300318672149169924672959346711352259395743539691496976568158165592509912136010815922652637607424689483392840985068303084146691773895083765481645308659050527817089615145962260835331596115628775065209166669324262798752836322486034606331912144893265316987281735441817037680650461931921372599096979499179168508348937328622717762779755254272137478243656995579346787019673994252621155434013368667866975279062562640536934063354760761611838514144660645058303118264895982161330538073191605451156534156120807912632840915134832268259688886647102430602920239404885475394556593988831745972311446229478940546039281708561524556706501892987722061205933101549555199135414064417683803141458324661165979035501461526730009776836649925663950319960125927941069315777134815244194042973269205509906629727745856798466355824005833927248626502755073180133735537337818283468116827084807567747701129801488184165529953775766258864939583783314360219412778672486811678186829275183587668288486893653413498625128379333386892895824525084401721777336237575914563931639597200840234648146721401537741132241146725984416816912616705015839860625492339412617899444052379108930241049234990084241927812215136931134628896105991830536189422100900756860625720720344052983703430411751419503439217359615789743720431804013549318880630624783239340113819593683164993026217983942250314983395212802497783199862247099836323109233778940753604653842984695273568663310259218179350270312668314553229225860683457211963132883205636771252928758011430462711686251846787722304930298020624164216912356522636843692765575338250728613219930944856599261557341906551520399124881365320306443050273597648420328905758138029332552219992445768749009550575067695311198638227105821340954752453065936931454222333682861229674029344117998180408380481284011096677441911242158813141817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22868186509633587443166803142200066619941639840638581245966390955245765388574646178900532172004878307890454383927858177739720318933503727808975556615277374967999186969286525005567079684397033614589519172358868585690088679989734828308791309900411355584471027178247179428394581982929946567134230646263564444146724628343036100257850199410628440319472370166639875371755400872125633835986473277462085789373601490617197358276323093864702202369159267095859412340993231652165348142468877892365402092056790831614191770537750555060082406798588937596063639033095676300671897197755401811020065646791835964195852034172276491641897041620262325807139316726752696727540033456838434145916534356706830585028388896749688489789114382871830556354861061644603974699325685794699996100492293669074462728612176853734304282868040083753301784090966060403474381715282692476460786589649742266668942162376612507248169488951177454787829976713318061918607130617065960945118858147163838148977821123835429938573175745717504318661130474480334166314234163435981061473090996006580922758592194600184788423344081660205737314443649476504162914247558918119000669407899235653068965038248240662220687680551088834194789714990733049125190726105422096247935403907121256396764632013461538964460641043879463472641038498261738294515543135291030905369118880318490771554115146812049200152165410631589262907139570134899275718222937064217127494883028267433576401295633066213367546221701479067785431324731232936920097625493697369171280855070676915160442350829139484569272919671562758064454605086768963684428115714214150977190428042022926021312605155198421230027388978334171129363985208448677478858964895670766184298061704442288819307472986956816999926147016099902068382604506633117266234659154065908629431071575492931104171436620804546663694933481171346607765811945835946608571524556516082422923066996067033232602508662343271314747508061074755126816513506665947371283072717694724709227521855198310143631682672267000600698918674289595366675461687451143117008200950751500811591696731917019668458090600379429136065247757058381455594352965147714925369898828238543947892410526873984028163501777365401761435236897305512277243670629865574411661316401827972247737553127737636747630431305186111751390791803682101125117671023116391683687139711506192912513212900128610347746687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539833178814852493898142529443852132726593242508806495999523398437396463737275165343447467884853402956452597576328235074297994539063864834168387326854739052852726709877759603436247553073777682206489587920251071835106894281164329658666123084819439674264687271417444572741528849375661011599977946643590176956119655251457061299304898482958267597210947128813450150226595202307931771516512511604083956707156841990208026271053335287683930652871327803720659567841111447041537791194448760347239621884440597385484705310138529887121155131530977988410518599893741922422493261727153986280411401573522457693994137029363918410652057128070061484931251716814994125013799140849976898370068951478159918177011059181580257634874894852771142922591783176946456781195329278627989050419520408423206486503688436201438874287749082957189390175453159068333147638815245403173135954482169500261497552681428990496284064816243399442867778789434220372072360186483138920173757407835094365748101854708848421179428841949730863219603628805606223242652342678776624129638883745936175088517360129677961751808750602500557301310248817839329004371666540530902699816272273149754031742674959515824098657807609358792165213766240099866292282291357535337810828231522115932111541455644588342077297303247094497940266939873933666168167338886138203136223634819615081758008783771696167315447491861536506301364404255630494020322014707484202210638914288802478104696703230202228740298809583360197398144882822144598518097606769523561927238557202734116084704804104585752441862195020893194931009325469081923348068015490005205937387932429837572262036727824533858977139134105604507966840360602032793610488233586459829051212041552474443804593627557429216395427375932752191904877080272822676609046541484465886215900837829275160240873575608732498192356175614039818363568145424529023438835747370172241643362360565740427510222748977668618146531502861168834241171684348475095942623345680336055689632968655745169328567493731393767523984302134486517774660897439438723110693209188992814342196832619738484023466072447238369350858377683401957229073470348887710681926835816258945194196357937469868686737839989667134921260838490461105800258048429669436650462163560168983417090127110181857463622286894639220396327358431079189555258923512688459956334075412226356929024464034926943571106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20094757483471314719313149276798367452747025704555535822750927164015771649698160014589881705579057177869424246179665709454856621079712909744933783889367816710149364632876218158506477049968825394265058423109795436254910344826314799476638463910427721081380045964799006813769191454503758419813876445619953186106064247545161491808850390007349105652793333749384593791294136931734341528032100986735298411203639134982934437574781822117055273205448470185309308428499738770130302875705728303755359546818873034959214509728470004167493694274879959486599379498800843436096579439497370520218318030079412637210497900073800113615929305753058414298685594982831631142551056309427916955436860787484981015765566915816581891736307944311325153661513548236444979993821975321980571472235040361199497271225872165731531774354966511261987152605880859075791776897222603773072538063631889190410484616458812419789712272556503064318941584742812739555067571526703071779161738594136384330056565772963325630457364941386063885840217065990439011763865433559379047110906714804287248465240669717165961733133251171259587522469782035863128149885006528624660260946609706419665869766956045672900991890241581774534866940620890018889054364906656051246398963893398788577569665846303878271786500610958763525284802402833144390139025168852393925413870015141503000335668162779520664520414452867699982104436802833506608892040103387042817911027646423857535699179057588786324261297197266649605208830925350162596748602916312070320051025726251937903882115450814063045295727421894223638717285638247444445645134009279372971056765242693246762936738307360988367395264524891959242584754074456571379000457312569411856867718305292543958437643794598850603611021853019413942365613421136955629665131622300825097494214867778756438868800312475916475684944209918019467962393548592411039556033451467434843025904165593918756884809402519885639677531423609062638256029788321731279798559409048663102745865057029782976563340835139149671592478658510556174812049495697352570765724103950468493310824586192392623517637525704755711717923080520139493263063668842021754984823123227593061848266474398437488568708713025676168027703918204562203923315468239215455769039098473622633098184936015026658446906989243726378335184682864762894646156574242335389267269476759946825562435705151505776078366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27592965312841017144472701404580086021040450683433769081664045603301081766857834238103197687470301130020943971998823305215791590012074170769263145643051443719533281515963302748498154291289738426648859313928453107697852350213561024287217989282355012507780402962689908168799678668588697876495457797747747707633149625073644411924801094218187429036823477036602708551568827146883152612961759419711763348587058577214532425430902425087827553533936121149113577748877565378796835650858058110787821909417288522361382366664746218967965852382235679005169479086318658013395009009522661204290616884038741739639630435775450505499435399629897351377418855383554516307022178195369515365013643440397461220923737258975840275911015973608669319549153282462181731589117411012735231312519336175347752131239996566058430089016509382227462118522674415290525948620370386744605512476652348119412130918355752736675921349699603468191946195078872064823454015879439206661327848233199088110637658081677478276029329732850556437893087165514627637806308143412536783153530692934008193401328599885125802324082302188758235276328787841544435828793037758094536258800182561745354370544715711086713643078994958682085371096398736873471336985483411229889129304621436061645203828738831711330934485155274624612447818513257321945822438280136400931174358810071312300694655610494399763895421226136387388104742408948002001771734990102774413887231721356038943051715725840609139817629706579469797733027187391873535161989037232301371828963615244288118386742049374173749576984043474174472819781470375015262617121211581084930356385963873644493360012556542327213246224645225371388438221219878582149004636566094510203608654633698952180894755104654141500003376210093485400157697516521272932888371964880304928286744107178389490225226815460897580384038213702643352563552542482998157148892005314290982997805719084872593787607161030157830676634011296590056784768149406177348267814330689212432655168079962549528256667303628752863613255170158490418293862698152740676572333622080207000224195087607953420852440584486053472366533864931854283111298096819447420703529886147073982238527944635503460681368484483942168811478278191473452039336755304254838653355634515143396761108351173981984239076397705508355146013039054380047564337282246448742406051377587300576236209136156033784644509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38082258345417827425961701116193861550981992005602848506219270182712633668343790536224113212344330627191470878120269297432752563517002632000280824500012872302747614017278003231922000985367780281564892381612442565873561354377282574889375687937299185555710055426644767715404841970344855763215881823753745764981064716771102538715312891613816921963188756595861147158571453990870355524213273742212205996577501364775580611925415066958529616977401270673462038937646661405988377024163742361013547064856935874088632312293520220307644420440800409086517040390756582613505502406429828197898534730504338935675529798671742387314203337250435332268010837933441992558963378750036371989302946382734263631466912558127565033690367499854333177605867235803926644871059247058037635553162982761613321952671591465341418936612981710203669946834891628865664991050288558871858249049595775881550878261983172547958895201222975644477078098758396076066005863448522563397586490425281993117016646186907497892889546199702184223889708594623978357104988681222050222903121155052451439338499557377054944132064293883083609001694485802756961224659571435734110352417664824159132713779889170016741838837643318952721486008912622495863368787452521380122819215502331685166616561360309262429396461906282737269444677083199979563558417283663154242250306345524167528893109387872212761555303536864390569494397829201177967155897718411059003117277736641677138247573300338453908556113848223382129661913779500103669544988160063025708713445541814574509648771708357503259175466458651224811240434345491473504091639810862282344023559063774641875882704965450426651204056405765718197204313278541734166920896600614810667688335525304933355448749345569280817124378945379152973180425041795189352569526064599568288561643141226894819039848280091754801047669248326110206527814818852928020574128222959038238022257583904148938774272634309527804880369986949501905880466371053297004105736586242396069369811835014782195395817275478715102558567018346513873132655645554191543428827475061429397729929423727838163272204042980867881734704158183967073805860315179379952402409228324161946296781854109641698104672877091215597163115539720091395413299815919317633274302379373991979073372608150784131827196679660386030986839088624214989981474277194184747033650354663788866593341166727054261507331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74087672585452421620656456938939720366335616195542288084753115872070632221185905356215902202616601616517839415945730045734235976686425466540235318500844638237769795540390448452487204023499135416735823696439723175094780656176042816544260655875551661015049181082441579266787929183231284980769652903263751940933962085584843462777591213496110961346970061804551400020190473321751704086511639106036648466464729169756391278402239049535210365593325624867709785969631732121356730520365705692261220773285740512442374817872188389894162626115226329713969506187521182487831698586757101335499363198724601736574530866382915042957268269199650468291804056619766924659265272836435535720823389440343564417621855821162810777159309992378686848420218087630155216899289160142417879253785804083379118995038753802658746614474016860163608045505865744187715398184161297441534396961612540505421467635545227084872852829981376716399320293384055468159428045294786296568295970088715604940582242892834101909975168541234118461689673291968279193224388426465781678344666906694757305418707074929977942004319165804180039081652969874997528602448407543819500461240736596006587729287755853707162440611504933466995394193679839238549435909887733036686386057340926683977729810581877875134398752492206984960909900691741859764975726977645688190916472805214019607166289297449534420839473500909774080894483585124257246836188030804825054036677992450425269359308205197701940596275965510877917456167032107071243818017289826687495411811512218021412113128808240451127275065806694126360420663943236297573124681333212869463018038887423583025850391044009458038746292797641415762246683436836557241886372458211809653681040383264582875906683716458738855511747085829553554930276121504347642239504663982464403341231554916341826670434814446034060192635689984420344020801369895854180022297347863473874213730721185781224746462502148455705865882674879484667999579333427145657322877549103584593299443421061320469292728941919281285453464220609223649786297137671906283729163018865599513299765632640887983569909163405256623487587844339461732554973744314691032879995838754695486853138424604288900246582165855163133083764678821247367260465012649411917624311757902124455128146269700999819920095041381429071528963363499447827151425561175676931974876260272776812433926842338459142262175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26565104900674446451113258999979191563255627988222400799546057701561854489555277056755022395028184818514866484154921956686384288737647304125681005810482277647171566607635684470233735749320569182181533121546037202558744424789976895751360428989415007730500416309458757723019925249904721311309795550393898236906798879727346125058862418539651965603611886716405126830374507640499976591827237296313989812366201497872950106318155570484502189422075598712173645823597661307042404382303468126699445769632920144648397638623631721985776593506586162953675963811716569241251305019818662905824510298886508084471291196776503211436386164557895377056806259400833114876384784663359351375426723363213816149521998554217313919517610276872240381086062233603462107145760150272652272457937966660546526471314600862383686667760172400922884686233263143179527448764360129604899203327161732843937208946113993661284905045740265878761919134468437043110881872631807756796905164163578149255646241770457878006498946804980461957507567037557682816101884965463114536621663774462326942904951444878825670620298587527375649975267728812779240975137936987289333677259288196294388782724781302288303589219645899981931319443767411142609701921480462515754004214064373532921754116554945116361336740352079149002439198703099616183058982707469627656042355294290047937447839275166735534086087955765279747041363382571857158738848562563463721107050516768308464807008344203166384378198005912283713241533341885428025424473262397709477815560863307679509975756380025788078586059663862689788065958688039524807174819502744836429454367137290315355029364133131547204183727042697065469206177651701304550594722757925754364760945941876338927004245165053822630215833560554543888828431439092337190378001979259406728001137501857596547053038224424994125849503823469328976574443340780654981740681505181706310292901474972317131824049890511520454439139476471834067338823534503815897608861741599541746346227027641250188845047732999405166767850007451633504056694945157447327971467185859802139213197857128939175208875316633399015264732737828771398629024254636744915073354336401340550262810871751660681737104976050597370060160077385259770730242979911991449393271600528965572357395504252426421728562780650170392521974331752087046525803460058942006516692411549188372773909745389315359137749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62283993984779565821976010029109558997356515875123444290641230866368916004710484069594603192777688718587619757390692616556766784456831359040740902270168189157904091415905968543740108495840364991906715651738942882843028212076997422015323758944541996336852680828982629841803281154174654231534935882134151983968020464974154429392443473249169421011270269939569455923497352087319360207678786120245781132329022186103404549135711337177486332215769440210714428735669914019411870835851736603620331087643515628517879426786615013759357717119335110260033652698480886561270220910198386973503045629687129020986192718486605179190718989458886349869103322136057217438228011295625890775152569914339552871908935422891534906318025405024360126517376698748705489818589803110960711243939595919653126101944320055057728274082268117638694360505582888425367330886146907652467865124032574670258705283104069120238672507394575676144567838539030511822440447426140783478904388054137796119471631786193066306437941380059562610842848690266930750088932565073475452338709074953727069718977757339580945610065297849329847290655167712785447847510645621973631760130272552160687712450621369144352250842584426554560214272848138189260473557314346523367267759232940111200014883111551535624011228263897976765217451146150446256132602982539120855149071473122000409921012809741825804279390923016915377002020960112877867119572133712065340824482407398823729172059921600905062595490554623100562831539749140658871591917790843919998685288508436766416037476365582986925901093230400774496045166590534315070688968185217636057548422571776615759005945133866348224527804130907334695863182526543009557346413346140507836033728683802237959067363161829489318433916868769995991812272173274183440250151748116208285290778069043786708494975243027609729250542588684845301225094234144832444812296604240177826647091772794666567206743780239335111092715400383275525605441319136316963364836844757553416399223977302123877579645929987847674220914209735288078061998643786917144698793814115794144304678740715930611716167745627722667118279676563681121475331944220031224956974506639718931911259989775375251679950493350224140494203375910077861844750180681576024797354314221865929101845774274646065190248866700511647812003911599135951209196801306549605730702283431729896826299953861636385058329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19855331208548165201626792601101745766892943798933784035969949802906692231195187340591489074003963120140493450791056710644181408632597831930266485485555052890407358900536704656540447620477425229552522142736334440857042548444103099388635476158952452626355644872793721567817796236182365702880385647147155781498170248109868184441468652338516306837843009929928459386902351825513157956536490590221299340365782732613944955774616991671826254954257543137077436754911066708370261824433465848107340623953079679501318216933750820997747408133787347636944532707100375781872952107232729344043063070276021953727208950818132700052623780968639816959836617082908434306647653905244326738361327260273583243715134527636213022357361391547440109843599839010294088313439803658922426029890975628046524363996459117429959591398095662715053311782507703990691626394066580655441430187197395342974306378056232402511444130169723273754511057693979903458663046511377920116366678097942961100872114600330830854304762672285478584402982591252950717600250092007637736039354581549473523807633007434898712353598628500745884080030972444667155817366767307153375603192442798344968348963735688429338444590082758652301386804525742124460057850196631514923628388738986557552993587100765566950033344271081085031813752933507966202849273989610387036417442350399064686164593277111170194250309419122357898412249868148431807804125459548726492805570502838341415141512843121099891138938670573556243168067381496570420111641303579749730543504375787025518406036812913553633264537544221245160015515441566003629088697472541018108347402924186496542513023654266460559774056310972152474371136498470592116805395115334722359902609822319602413641570847274454567530710988293788066163715625017637231071299080011561256938913553526439033408335623921483454848502926691924829325740238494123087624812970727379810166152129917629153978767921782536449210739340564233185954000808565095770556297810967161756989542713163361667134899840419764129266773340212539857969930091485364016870470080642182054283723980287532050782730743867798281273648112457645514712201820763266572264501830018837000133322425742158164756527617602861802740772299955582560667633988238938732572480830373803900095828894216578794704743989585187723721474801341409904580344528493604639004104129156305727030946760873947231992317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392281539640930590442112321565432118357772963069362914356571878183931428127241597603531776483646406979605508886767990188614678068548532453666620259272098047889006966420213351315983435359392115116264717552804587913719128706193054006900172668614563424821041541879617122826786665107748520368552272350600510181487457048186326323140652295199251765780852864658099754984855537456839210474002325462676033450775718482720615018680165295391692844932483214938310594167503787471191541882196786612102896922053225251068614484124533681089974755576107430923054268133374762308453962322842643339996269035385264847659536320528049964905756278782881965649495377857744615744069792623619376817677297198415662094122007992571925584946358556548201476714707993377987053583783528283463322516352358715477901910589171757034989842421437792752031461737656994949537532135639510420232923363360961768402341936397256379883001846913714883845262871780894062843764895434810352154570476655331014483120560773358282183433668715362292064591236304768501728754360472679715552201396234377928363200416233024177681822408701426098685758311372579368055909464962625763673521620278039833838248041786352363618735851481203974478761320410140655272777154212188680276661655105484091673451298381624784081948146127521507499251438651759539993000369354824097286176460466284161097073969110890445594009557988979632529814402633970978462570250190840053558652980863457922216959864441779107890196052652050205421709849801722168225712682147979131924298271587229605301610615663166414789070040103604711161320323126235811469438350640126654208710180525820658764596989836442683164908079892810039854876097770575089857539546374144808830147265387957270697166762055951183969438906226051309456602219604795795331531603567365212218967758694243870655243808554696218627287279078421268277493173871437774542873850273519413840440684133574760490103882732097280771225129015799255355662413633075189783005851120639279939782619327817202355985752494397039459391424261240928466494817615040575878840850298710687659297013233685087315932231371833840824776905089643752854047560230636816558203416421073799666542518282860202128725867505042293102848183730994071094013818962852212655016266473844122109597974146352856687251992068414721210654651630345917208706979984814696047648319054874318233960139614888867831171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51458240808103159277776771037692512058976059612198525054739045223379780427633399373077043113299806465841676434573099902142969037961212818226635386255746498048977089609718748947952702616971299772450407061091256558916029876457016157098620939319424794182334331791566101305937337698902041560673745212135653994844605942180894154662639941707093466545089799916053070717296452781598225997405432784551506933603324109771048914713589498182370849500836236015145262507919629023261870661236135904384175524289023198488595793886375724594453061222469494617808247779161224602843687620263212898273314196239169724575138117368353457987587849922538564573739595589223528227117923237759026573314658173851779144896241790333959641624092008189309402372057928286608008507901388650088059629080665157362037350000687110973110822540944609097998408909588346028934650078031578530746675472828349377942166902535295507947048975356765596018749652968001132644149223818952548648441261306387022616404748186959853557321415778055298698067919526354625683283529317072634497153459189454797484291347764714163825525258471936063601037237157383082779149602068879546603564855379667977990313200470464978855660419821402818985794691626076115944947820544457544407369538987114221712428057922522479082605712464974252829429628605566061041507641728712421303060917753572838430640836811408105601226263225044022099230387236609336312145552283756725581368747594588058484565993296661522421739690789816706943858368425987221634188333949427505473219683309853587612069256136109460513220043275352694007209183962197201496688524607831623196330366157544971033880073402033743404450213636057455792114095046998741682141864164368399842424753210706022179716149254368620644104001804462194907787479693005198952848868278294572701916119754307022789237232257695433973642318388466377618661319877427228539385538687955305447045964650823902726062428838639861084532860490393672744989853863786033133569693810054604218318053918276169137288422213973296462474810652453170177981338819203257871500694381715210505078386279400717013150650984141745357062469052982657555833439561364526908799456745573114295309525815027991668536060682714211402670406354882575582890048803512384963726827111947538252646812163449570044174406975291576990345718712823700538328939062170127158238817588186052806410347287449761373547157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6008476486392898803521233848296401884788769210571529920007096055999832635198217375586229877667320042704819371617970330575172051326742346996288148023051484582262395963027018487298625839868771973913959349071215069953262554503933253755240067622814301827801844766275151987459050200526761140680882454427032308607455106368447287077007624801543053694863900013714472309520607356999000280697498827975849324090722283664851393232015885582485557006574039408084149571539236396820616107405572111436760439966877212958103419717630064104345101958415889287854251576945339155652989589193054411064738006731889892319895348386342066815693462433350943442774516517029567175160775471632661264554703795454368920302148056318703104092373897638791792517898004953277680245896597227856097450350463585822179315234088014571638443257855733396917100555457701484343665007639950043500436576762028614781254409910866691950050657659193978588434606780196450581640901976877571692499191301021944222317204267422833306809940742198190377142184003328061825594173028326986855258845258177995055641306143936087798093486940774024245829325384286203282353668660096901614551417806633622586595760457877537382190525935786181384077036551607797983340724401323963170340922293438264546267259164174208694192459073041839898804241344519856258275538620696034331058416939045761911069072845263706421613758483396548613660219004545961956757805094345807664232320569819060735418863098953465796356597205281105009399870519855617368445606838940094008976747941811894728158675027629813982123233051688882995581038162835306613995384133141856093591918792891463956156730251734029096422102245317844767300384147962190120877278221427092387751794199175008552140291089170997755132245790703138078353419513337153572966472698994128419693261307418769709286758805969058536123651253762381529209520394072305230882263101123602609828071892958774262560032935762501427905137982522348394811174086393942753930054671714712691749318471342677706913543848758056456630413786088517411138454170065360771270505798859003979495926387428567934451513060181900727452379771484935470183656903516231853039415290998680097985063635098008453555710855726701039807856199666261824288542402724892711963207770022538529987415116254354851850151949767970276333165349634737744388133538684797129723614857052522249872467574933673085007426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31980776762598946282817586077738891287248105302916215059072016451355278327201985508041733296848362951597453303335065414655712864624310817271490381455726817660475167332485206481246775163989839306270448027493396969968487861617200228021056357131841927543542639248055809088255069981225060622869282614483364725486555789207108368922204458597802080329416119019153543863509018174262057995632294915388954091983502819037420324143234965391034106665190601359231588634632042263363118002395591358689642002570776598192037096475307893713483944047869935705884917896055598312040248047713464046917868670400526189992941580298067687022072285875960878363749637772050092431129467065756020736215450682812767479898401005160121231661316512729917660713617399350561125352354063948828970775629988063051174029218588459309131370431217030116538520931166517359504106001131626958232754473297909659820770766016146011122268710537244922318852571808835367675080237594912216529014596836702440378096595602967480132820984802524909131003112058556918636506593942603020036979342299940119529416757413016466396722570627085900815385755447672252740850650241579172481366305346661101588657883158547790130860534916722565312390271590600183158856886194029390973344143803225610079592122072959578954800910670531752473619303657987267620170717500397344260617296579412107198288253343727829493302237019583198101247040802678934581549933174952117148608685869472533240823181626723163714982402094703350818235374566015163562588899959994286774602067182621025348284192349471110675412826857624376110766097924671515057584902669747252396223796389284738878782627262178511958655695234888400034681406662064984128292164400479690727399093887945435964627235325750676446415993683791200632316262491771349584027689979857128865505174194738165421489228673538175186319905608989252936835149219309240448101142381961000289263856688274634235460969940676930254078433689222929151327834937859029597271839184441990925152990997365286599203363649621043098959665755295089675341311469983698450824858816975822164310868512726979106784896230286490416060697550910965936064164243922771654508912868131753320461240387538062340779265686359681900211454430873574646034607669322689786554410409269551280836522766671990991337384843261015971952232944182608700187142677526254052397415511044261804166164420869052254336502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31581129088893374286529341945622097660004890667305301496355956978030583604306752827791955195010483267960146766388553618009200106796271439538109942984093198514625311173312067566268906199007463782241014895892418174304131953873486368747422441795435647582481380942369807666215273208990143837003067411111913206787183588323544713892827893361087135658201189097254878485536258041748227243469026725655536770444302395360481283021089562946207543303392769272924168576571272895299955519821659726060426044283116350201439299980295670225781257455468371820790530180007495392959688616589588381262345459955369651632650793480646329097268909400143512742805801977161393308214449688000913053129405856533201579290236973534546145525996326717995303485604565370442842073434045464448078839942373708126927981773528717071070220295483555901329413845445292559712060266822177929430674659931125565584580187433176798266950577755675706679954768227826653194803642608607974408334279227216954707782300156914650569512427274155594507139878153653789709601537067939804935220122725733176008647152938387720534599315153322360607335869002554761434791600449825492510234282958811375382786128993662084685708689794241400308367748213260139482113239830261700307951103264901607048570991935440849672385558879710554684913140921978178276557345192144768646653935764161271718738102727081903191307379853731759731222729297239140379896564533792224202382786956050975181387611634957953577150707042662745780533878834752483176434948704668004794874722259892058886141000156376014916833922166524687893852085771457985781896134184215841845292750297176844221136582017233118509927370356899295670349118439274638281900457089134342558644102172199939625010449876108708298523777951177121740520377148099538152744842932433243500169275840673858379025573305312363924148943062726484402286821730512991718376359316680307172719839307008991260673042060893900471200528582167217220912939505391740861536101941059093558908917010416200512633620200426441488113200421196666253375007098428649444867159504226627705821383857405126054197657754067632234436646902968707719289912631607342834259663424908247041861127888391854833686718725907260070737048810812109189931076707068119480570407710198912922309990167337134575062273070499166322838378180080969840680738020405146818562935631676695967199694202753777431232234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31912316843717339914666110897531930586101977226400377621832552706235495652179187817574638899197210924011839296991438100613266413757428340576988797759913950715550374646195758430315452195485305429226810621977287761415810181010726997352374279657542278278763787264415625611690229547537213379987131124943567411859353114837454487000348157027514193080461513102391511687892672429882816386048725092979573398349848987238261710360016917971647786887359030025968080301674535022672628324277215443358381551413682926519779182891107042820583072113361212436219424957065849106785611461437344264539358674398160140696612391471781461335635338329921913926556656099480923441333136518003625467018472563617397187248328125226151587183675917244882221284801989960168453325629888209433225088368626325798738434238938564936656192989068031447220246468503992123485992986651519400712736897120738040419217793863215664116606313732397314359890517752372820380483971509207295725987941264347214760563439262319144157517310730118499340052676803732292221782143954196837866339401008692691652675915256960180949723776025636002421845921138282028208612842217716172902266776923537955916601862867026232412949622861780456531582135203011667484586019043324908371460872925400103706961402893762810644581246220548875246138025425499228506092823093319579829933784953694129896377201694776198110509386458429052754392704174148746903855121716232482169380570767924692897880405193636336732151048073683973854666205283160192650340537840600171136177819653189789087119564458853277782303910623018892787034941329576091815037596323834825054262810449200198174682895563352682767649131558729960608793777434931562773340274059638900119027219179987470912647177348327146094520956746437972118980394723854381937895860544581113712566690966256894600046927994782715357869752901184687263503300586552952955538117646526477812567818938117305576020554731880347890226178776020024490570075281173533281639230689836617844150371064127272996559410640532643799545722619544117888640720630882188008110064227235089436134211342738310283691016003756731040632531780371532151362843487144827234944290659983098163140144080057272585265185581307513349165942980527149677278864975114965954663126297611422295598966411159259569163756682741851242063529395221119138015638035312139934913109203333052807204861323743554583598828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35428329997006653715223854087938166095394745402411078188303980023209852908951999100313075034529279902161337004458687943679982985202957421296003092574455741125429538936989059469232350127528192407737848569749094987862491157389894333081151913516287362721196573965644124736640079666431789379956013195290609091267627370856182375292117651899875769925155613821850047240237501067280325009335033468411418251850159546763397421485580353994065083372007739646433115605933369279396488578956009624875064910966903732636073194236131335088033024603121142861685017028982598066344241049541918813630358035272985904529957897353776749225417171644078038398564620967843798899397680514264527248963696664018249692415668170013549093522281585944400622018074862493211105073958086821316319738857935414040956163467998134742111643918895631199238578013264785369742577461248653884479505523497588769360139775482658368659618824305932213769156414889960283602940212238973467738229131574066681546159707480034347178655547337862987499643876470946261956546392794253782076066687733461134495212837779513298586099985356906665546115838312666580906198197830213990856157340205543858154858687217719189417821884155139431617943378348235838935765737026080916536738324299720375659462379742923648119923148021140219411037570139715955809963377758666590056183839336304855660183676638701911439707118148408336809601822303802074124367748395830130704888939061680908579061690458470402140652700836398598385648154047194227619606185575131878415379977434525400643699586166878145059671197987725394580791876299685390914450847898012903419981109484428670822420631576654176258981619878276624219845600645401632565596751181631766308852848653150977236962088182851030292709336251802754263429777277117431321133150341360232150518004032203284521688103717884861867048228422924057138409175554420633140062367051797536424840575324502723209343349302161151147688185378989566084311473629290615671482297641279283943884655403882141524795692087502459484281931589950395889681112040095389294385792424482608521950782017860348584133343990674230040628697391751681913452781886327827582250622139254593708306816584149358953311488153535698730990313142915864112304817982635818725630163535158259834334894556199571263277687459142211984803679618604464383855712234978262952892312188683456339171533854099367787377272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26418511653351264758140886030998659541844249293420654742838549254880369556136360206498567778291936031967016506843549872468461646291888811179971334366008456461511460790077115252382035100805932681259612772156709889001543858098656325326146501900049306885258838396940729060559965060461612116345416552012081390069101393996701869867516407785477710581758654314544677479591753963998004764046576848692333735177236221032341155580278284057455173810178160673559231481795989718266017317779086731211235526008331994778234845074135521163353051246222968770600479344674073486665072476292200591949107894151425438202591186103689694287927573487256037971401886557112941872330233629157021380345846944237029903045796214263279869327974896390124659736576273565502020638499792496359465220249858357132364495207075294879667412173776862775388784333067914761313784113388142104377207617567314344194610342635964592369414379572937964670042424636113651242407944603092341538103026459411918683117883969498362157027740208775599025473997534602893130327614701913271142349188188125893007397038096652750477760743921467196433794587627201622510408996040967007554202509280167004593099004787908008874553066826155319381125235663075340176246699999366606256874254041775199094712622633174873651067182700793499748855583176108318242995956851626622614893671887654394977340077404625368598600228467711808968254487200058332030548780987641007081858265316721053209635782549597328875297728640638090793442467679230335030156554823657249685115639679511887313390021530994187916811658111446995894255988351898505601288559583627982436543729414998002045227628172193910301476814159594118495262845443225594526304506239765387897206032563020172775599060930397257671750159541383889825572782668749240613341591456853335965475780871653469728046829028027838523458861201582515704076335361336050667234472659678082209064272481944205963036440367766153030575438229899683665292658072103110971199707248793259310654609126851650962476656500828606425535450815162228015139802777645576091909888739501699861358839191834196918392602032373948847584126733126227269603327497016542005856283913463363985722900543029943679437793989097662147663119691193388393531265154741905252237826574726557273610892223752605711283108043270341630457100224363595281133283435749719854160715782495132031140688099873331297132860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29322466556959745598710018740760175227742548256495882564584600365992789053584499166613045590881040172469249951739244638696375794554327554808857484546180517280746303595576256644632082152961446296448019804299564085684354582248510318881776172365229732328695087849644816124821914256054067944376015624569582426075508125843504259955246990605097991464257891566680416784009489940812108987738777709542012998217422446068298142838967503690110835512523740480256460683166427193833788056122811329915424363191803309728635245842293231160063091398004329191867944053130080371968856017199645102522784561007996690153619400830134365232950049210352998715137682867748271783557199170396512662208090933321864915942944526083111509644013599311109300222438615278178423328023417459313646058539457102376876568937568110338677431030092951415673927265029865260386512602546310383139483215075814971708935857584376727508266984179772039035345656062613170372688910283849986915338124969500690499426977424349920177390270222778970771372303932084296209091498095292906157103733256763787805545584332484670728848382386561694090956455713329183168027670381226881887559274832730894884029115040663991743454629980213165369592458093369440673392596534503456921264665038177316382028507167325886979803070362526343180752805675542239865929733238727873212931029599315791320138258949141663982123508224346739597984017779619381672482573121943482331075516162535911481972630266205589674549422557109598094765297464459019794145359270438884641204418204640301363893980431166499396875958513822483170994638367994925369557361772933731536566977011447426232926813978828620389104212397783144206536744443927203187467043017825054754208054365024133896134186958497791558836824554949735588615042202229790914086110118319542114243942859072544433993875275989163312879857588065957862958844057796461940083711548209279196222271885458729037771624439757110423306046686775051251369096954360546458114285985746505791917577622251907887079832459525516040041174054150705985286549049958650423642863311236848241709023661343721406408178635453023046445212315938507522143042940898079000624833757422371650728866909931397428748134308613662801122710899442178404959532048394466057922247926389329016054519307386385892498845366892781897523167900011608601776701164183232800591690574693870688391927206168035188188325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46829040549832263817754502780713326223337030921670720676440688683994961600294854098222380782009582817544127654914892022762948981554453944375821603567023321907856087793793768228071268075711448777486088754192822067168807818132312258980703450107400859261700385111484865693487205379490696630692359843629157539299479167096567572156486820990813158711000466555463099637399952725292135270167519655060586593120878927637718920533879383335291070476346466053146653474136325211286104557462322812133612459838114029672947269831932345517775068385080541657346541402241657297878142515963200796676954413215372121160939611906585834566816771367964822827158149204951571857480002599932144229661350158317831587663313424662003398846887677696014418509293234792649205554695241674614798108996525891878281867288278492948123195740526671447935332055932258685933391777885313537962778438405680168477262184388883945025637200319733807115778343092202609676913874480375675344360819474632153999695278357816507926664264021545209238004598098752324888648245840054028788670013693225563916578990598174573822492422600385279808643825884960633437532773658925063520178523335245976873181409481251801981177648611376456768872345285575532184349986337183189014181017342619471386500514056714170247996196573606582256395219874968455981098753864728197898823788366449407695808081039656735701929015624910246666951511126555096924983714410423605756145890291833092890645450415228988635709228726579993465437764663744006144567666174421391339191205790503708588221282114157538723773118094526460698975553564202516087999900718261992712155792278723236990678921086883097858762625594414680122336601883649828140224862481037143417110169312602457022558132900227804496240210173002858341061720548465523072504805853399520914058413038693812271648986068723239939903641078032210396609223566036282871084082551058961251430529026311316440798136491980396013526317944464447111212109941184359962418974626203344024799545374737591996302732565542012245841389609569128586798905055729407988801839460145963009228290835262024616230364093472427786359484855750943192838938291499405303613498373809261907511998336331148767291931274975791688125359073619441725144431418003557038857148911240616955591273832931725906986477227436300699837425727042643520711440887269418939981063145514110788088542880904004476861033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700444745454547101943892284306522941620450158963376516316754042479345848809126417450648658128809624859293234422960739355249096029014106017995862815495887153555519910622097695819235797590322554135966083596089439178114065237234756619028177022128414225405758205301036554638454370962928819100982984415712445658354005302226551085406321629068485363638344157708138321998648882373799627411694701032181197420119678505342593335138766910828209260358594449275181203865146954898526590883732088942057170207730348245250179010400831617241538462016779576357757885885269215090322154740830836321506336420807659007840395197876615197182811911928334402819583080147820620655684302481933327625858058198078472648274822364487232651897795078308898267732121747910202988161315608412841314774432388745245615853298463890140683952876461016970527149446385525790757326925838584309610652969598369428472113897554551933910330428185603569620397030180866673423237091565226162673636697705012903743486319896291757772915998923978358020070517236260052819676465821144335917766804939428522005619563892259487003402673352017260910568888361755460042983665774695039228889969211732894391416563971909499411850144113481664352990061638948419224115712674309922047174204206333965853720169112741148331313735027772823382076910127880279271899175724870179037680001052765178426552622323754499795820612970501594566460395818254848674038342365632155391519335311400133597233219917479794827905855745981966900011716750388060892344981696085684875090482664910084600823902475908386653138130454502788171398312412430031765390275509078875938087371054926325719461271015308467876591078988675627245466390893271730460999192601195549697605891470293713022985991580774850809756115769500634345884243694006544630344269078238478810049257520911921177641165510716084888710944982020178624790708506467892020504600381525928581080681238496688291876002759792427228856912484648926222349942566085395962888104139188773519557733377604007426867299477277072620958196078353449346161487766870156839282778758463596761465043707751846775942847126030546245223126902144148988898741330666615528984530654621169557965641067108415533700003295050937090071816094863320315944579128281265620151487392341539056614292288968159870381440385002777828381938096078249670465975156896655625473112160007059461000187671687077244287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63663082161645382731740491053368024015641489184741727089399517222008714964750905729484801414359539600457422256011724182456334756712499316149680711111219729187656419450189927016102684614396729199898318461515435958489340618538934580413511562754562652610844062570988851909307311136699583899724587622042847185597149236773779354499570541698411314054706271816002016240441493550005802571480561106292864238841795104572228796823825167857312759048508000841996718440995600255572701484633821311321890075622855492321669144885724792151670774303685806468519388654432045014473954730709620657714199704743250772746569005061803400249312997475779495905303636149539455246753810754604826515199605150364247943795437913071102796914032644384209309066589796647976451123423166284759140669805994834427811543593618889246306318658755238063868202441759799198409864517292141655036233318977966219681491658654757871069145863573131066732991403569793031869495089814578450280938272659472340193803179754970201183871943672327491100806827231604090796220798996194854164001704845963499076631946261227725320927189929322038777745280073115113162176989747838556517632609412162795992613206015815909236005134415676556806222984228925274699155006662671593187056515042664477018130105226212321379612353678998876064830409892090096434194123802496243788988579306245626604612481595706720286453653991486329916523110401349408590427064869205887283344674876335239099939253357151659096472884894165099137748288146780348837578553536781174264352437717222839052596380813595240460885491053946582719012904132851974589125383273634059177126146804627620756029363196623662254670485356549310496720229564343607808228025869654976033080829385284334450001246938470273949185263090861790798198773224987203847190186557494968181787814604820244511632956920898454405626651535332471813705109401952649307724463504891145768925406404230966795526353738511890375797139707135656858406974688837850740406540544861713848032383066199044848256963260333790807094051705185421887801760931497463924146965270291818203011403720340239628899514249656088741649893875920324126564519348999542384250733703236015814020698038638431326669779636888494771794675907212274701109101660667544850045607136914032032821748038710723019329887838279751739608204923859670416507413095908630437349526334902769838766712437666012597898006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27324989023320097092218695818982275099059273221716320190346487504698773264824038332922324954121303675452610904153714742276940760868857976105790103620240983659535000370874839856526553820049623188930116734600479818540745775843626285217584746477134314142249041502328055485077692026161611451845980369379505049922339908405121118052233336421572289989694945059609581929972528252394910544548757304973636937856845532258055262485966891111240599240547493661901249709554137067796172688854250641099856788608077801812403463820086026076967355465365932452166068693289204902957017467058960801349205303760368069852284795554493644467320038031010092360458417326837817022226577593033167790990400644940268805736795443085334839837300448299809954753869132088833081082374941846229093702118072182744504959755684264669711384080008078966333236401269820726060254796063318045389426630724161469053049925441963650639200559846763610192998870530658237116427775590501348828315561833923271767271994413424913780885754146185921734177364957016402690807849804864961238498318695879370305580836150095706224890083407484861876322034532591449461966851421156651128892536305583419448818585816325743459939268928110836132292704809982693412513787942178653904131467153460591112862037918960883622320044471981586353360057434846645419100383340048926098246286445420162500320993406885846232083855572747460061406649551899035799623185902247192691241885517318606987578875410903248022912601289511108264444250514316997757647521705182412116559310206906394157161068220168742014203701025558052796676925873486506081438400149797159746116333436764681321633497393342409628198533420855711348517934694747705676660786771692664749250648748049641733615548913011759006232738787619150616463971901412412601545261286170540491764646279273722958298748132553086417121898640878251527532852547816902283284317981089205164350198629766550891292951060566912411569840881237676387737082519191364625403514331960536895794340814411345965524150793903978363738275477936161701706464152533324780415838726764206089105602702500600187090481231033467054262816897492679000918345515104589213266193650692686450213194097689661073933239992929837069900685222437892169889730752636522381201873973933028101450137378892600230292631854580182893329958862996917767054053229024087866181858559264130161748649739813603080812041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696061179661814709522639138897014437448451062215390969013704071461321268431872797553773804630579815083601880657053324458181648804512708516300244444372122094799167789710859006781530916362611224274074380337940053953557410837243381804950027392643737416994888018703849770146880448267287008856415249759895733212152128513433291851279901153025700480472880146320345507644441330826857425555314709819220951698621057265224166367316752988380800880253284989516755525558421545329606688482508698683967800659511700810284198376838289531298345480985643857666447836976977819495288225199858751785521010880865523724584600727271100425126496372643405077667363941713410206092735642251948590267859366274699489190061881264184166234551740811540984737210807342631675983150569000541783777931848804031748216689280035686891358671735330922976998403567824537510762394085808709078405225784172294509606571665049226028191652278007753437422035184370150733703256776930431407813195928986458356644092332133339599629920660885999536405245840198601445952140156027596638995196551525251065803172536779251920323858396921097874500901013014037580326134411300642197063622392909974220936255549344408645364610744022778126458858644178034435614106417461854280996832380573788836780138596153363080396477045841046519039790560163084372857616155413031736241292341612239582650874415169024746866093166657658803572776215714576681797306056731140517079213083857692545300985026891886474245376468719497667992253582107916849131991779618593718358000464062995631435586355174738307526092240092878595293250364628425519706386569972375821581059638261309138038935868254169705037398112344533616973632459115824121330279017585150790255084527740889500827773166482840959922706387234142401996856384098325959192756639408092934603105938997805708950165679591764077966988641509844970633000293478632715860169014021798783739962934347834088813234048421059065651258035530879938933322193839740641102464960044116705885998355203681585036229214033695057192403438364627313945692596193742250647987989042394421369125410043688453456320916285871831149647154476993821362559675794668824806193972846598279698371004390720916932711603236417438759513162873491296685322344774956329826491770608791293415075482839161027938265721397000236889952210521843319036686426087190848655990709651494404116281041226822103184295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13583846747866256723032967596858396133501800483215342926209586187193635451891008008681612285262432331881466090349024101015976878454299018465190488825730833917087038751660034642031213743070438038482816510033518304551322211849989078735946750956461623974736173961387674442725222416299900482285916863196706464040748254857719101275164615395359189304608078033558875047834217896501327176628531668604750991009477290635238104314969697623607971489956439271283585806351451536716152458143249815296064060055175690400955769762162935136347697976413749971318146064160579691495303399585154214582102963846983405054012770614352152963145279142661847765143871841809762436319402502553275034843824210346962763906277914989970870461964324342662226843390059226935432277392488110807066147678669285261709831361859241956520725786251057970580396196393256570919273226002936663843962891658513032661238476916127900379530105907586410571587562907416465293928133015526683391318052794984727396653834752592138259688029732660579683137783256841803344843820147787887785854381650468521391715886618208460961868410731033982934357019565706225927846974912167928372773514237028111655865936889906981000026359388781227807958059184680111840617381960074344779199314425373072323604570017504250589855977115433481778982505922494044177785578766512477081328289069600713921208320718033050649739352192027678634418407477804705803749523001556938211320325708365873036775558088929276622401470717432284675693492806525452363591964541617948604430767383368480177329777134157210569846688338444428043167453551203178425684385003048315793186765384338986033572728538261400652193621491551578799575639372352781353272592505907180062192882703042169410921334456902818587539827907460717501527243056584962453584026467744387912978254293064428177989400473192271554093038057901612079947568957905500244209926612235053244864082724076029518587480435645479800377419580005110590093726805250250802600466126353814596406139747931605122777939648972930988314401532250229355504401544304896958397840167735109237285904291477373639609271943859036966994334119363136259508483058632235311432583264879031311880038745078924934027683506786481085520590212498463061717573638023469792632041162445872390235468149352303174682657107123527126379491472719282728036131198639230740427332783937407039387295289984648083239012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28767561690248919008162220791192356995743546996432012044907070638346907888476314661801279394255048862291884480945168737873518124380364362220514393644341244871533050562349357219954611818440887539065450594703927260938548312684485611556273139742489457829795231804394964846028818874734794571141369293549900241558339336916618710887609240466300917344639256290529448582856096031618104636279865309556370940523687761959826327471081031460909232025306820908906967063968254816142157855281879485564702554664301227244709464291743042151653144367636779380420593227584780519953262002230919128710173913059178773676189703213683961209104585648976916961982125579613625035972473370455560591337475097962335385695590674243696479727938934851112009200467635886625311953139626016412233558426200839423008854890540782796087465203263744202351454319955412162465719962845322934446847199440304045399374060043553185604179593915918688185205342698553292840430788386085225555742707883025352958112984860078436949697316646950699745712548539123528280169537623135535358122679051100640223361380605503211363098492570798739653398838781716066325161252992890621866230043655215931729995337002732206992874806973571391701142987614032222544810956426211866733212686785750666835079833106239209832488141780311576406435458471137152318843302396069480028061264860564880709620438232432453582020527655620965701074215017200550231318984342086140139084798028096417673664956836216050312115950299420248161180567952373141775779543068226682167759813262107721923998419367823339304328827531495304419657913725266752602852253894538210781052530377103824772335193894436741204151948610385639693588189121198849214024725003356277178096473476675678991056099110764219602299014729754639255139731387015836352724241403385687712718138846347171140961013018660637514798015886694876247247420615900536861725059862633151821752374153761867352326528179833809473723439925545005739827965506972018061317240288782681483770098515829808064112256605622480921766636048633799538365939029066653554898446020042924206824428323126111857107102734738679770728172192358582726953830804980548608411216283449433586488853951405653010921861985429929702600203609676495015982090874973043388226304477310819173051657030063962805526127244100874236093206309016750417696518027070222613192196244048700869131397324946980177665173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19286456164890758893541218145413297949421198103039187642928025874773767413877199754893557550493051276184185822327532520096021500223684692886649803345662052257939214933622885099660029554282722360310805617846807737505309135182537701377297036304869941587752246068153473851752280991909868438978392152517393439624933185118809066868415963074077036030436091307436436565725973512800263606208490885968621661982308680197475286613332964619272977975297437036387032813110088732737578630476671122735508849658911868257699615763855275425153651648282625424124640487003272253443339919858848876179886824267296625838435958024178405959818798502015164525155910036500610361505903903122391801094453157514344398744649834826768861740264668136702762150614938616835560492245775617985752578037169591782960587252677239160706092341889768881255828248577338132802928496055236004131776085289108637172939939569271905247042942294007382985023231210430385927576554133075223402254055217544220005107415584643988900089839337586368900038683232866012694328805067604594432085868589949093308212954680512526175228845798229108737823076607076692815094036053171710474402660583382622705260372780107622182131532487966158224476777293171906730377439299847993781726373030180046657270951280577410897719244861736026328124106110149424946406477790947706960224394509034865127486471986053316396595627721231475107440213977715297211744970260367504219176044251032763449442173321214747605348506498798120668081330831183455171534262103692044472283408920823152234642554882634708728708559169239913352639797655748518302259933554890542209895709740280714399706987509528629554291036043197488288508691299597630269984934917641369540449012007236424874698919907323288614623359564070032086848223839539060698203236623643549685813557859398583448149085649272580898345400050616841883590151595902289946577278158104743905076322047814891289176670556856260602276430069380636568756892459176491920268034952360857089893073767377416624347043291899098662908474947657089758569700208489853296391252205051742465300813579796975000635596228198487974043960494518450678806364669205531661165698291048473688777582814649876590897495815548315234776165414346996153935065726529080860873597735399113314765682961950340131970328121285280595617827286468342211346947338215259057844058371764823432861461405613878071494533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36737113375439612280669501540782880921658335473998489873227322489283259859923381328004662516780423558852836666360323090933722416113122693637760857604643329801593694437708737801481083903951483843864587423806884346632261058357246449627413304031388566951682036618826919644481516069680548389303143852995966999324903910054804970650375426010610530013735638385123014747881535078552362784643889132918138084066412414496991614891663223126485971045512167133803526603720644732726596165820490682148517314892056864952276072745135352719079565600059241158789284808140619818944889510784719844622133302351690411458815598991910585368865014188830557392448266419300641086473658011089597732993166779913870606384826693740775906857601478081859599008842557923680295784734541777628612580515861381742251352479272586891868661982652387599431590406219397289991635133678802495613593424110985874070375806117006654894451930267715704871215743414839354989353424787712820164703606900757155793426039389251374580323172721786375034269714379692034318673969646769205412764092579785243068419657073166192710887690481418270136866580435248963557296514975515725016600951639910596095501040964171476940563449788053742690118169893369014223598811397950438611644556026792585993028284876983592806358390415317297478723960128182440885932666010842898307385105921331728700015805519057908997322092774210417190593142857609025197073849525033768533809720897625633130796116697929635706523337836482642946049579505225382716227047814147745918297892233641168020230516485421437883630391170985235816415665938143802339298486931606663963109963002082871607458894751717195709569243612438679377586274083399256432211911118000866687160415875495941513356135129188287227057195139325331687468956851122511081540533205741338519481410409877501868118729131349791073877985762061879562542241391559534587984362848398420146337997751893437405849625424729213305760188982983565732813053247974202071906558667375840325465204192360905382405870071702856675690704113152097755650005887505834915425354909192384499147912044134179406001073963610542242650973513328699099724165154803050873824296766462376082088685213132569164665216156856751782604489732263531367966858468355540023756627206496538584109046170046475650381843827602442870823136724763848699023798872055594660871200475548344385306239070957035781108224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50876773720673512532153539986154721025691467690068799934655485174998539486056378722893740157818601038938322142233369295395705030124082033728244429705047181053857607643920630537185013852501742258770865137551733513257148558109303897377538717740791079876466634418720875841034999253114387712461868120184887225262095500199793999811630435412657195763867391622694305354054422885442189727120164801133691185488098728537452143527259499493205227195307524436229891412679403167271159392040584597264637629770848928237749845936085908466070982721731878228243458778762337115464551704786930387926786823230316880435245435945096568734609988737129834106982145259019058469191886909135939321713890286342814687271641524183507460761882161167544744446234194191688377948244251623083150615845802569637892076388601062536840633655151275819765296375912519902145194000816732935324636004569680734017257779369780569667160347079020499289886120674170508147943409849556676635353413375835131770940714774112204204233141063002808655780135897677713376732510459696197721378231334208201673947538771624133741675141812432448896019038730502313426557547643329452563729628554036969226865385568479144761773765792652409994892507068430814335658199914501281068714247581780914094740383449747854165709390734333267584768356005854541178868600421618297209416543165531679558071450988067674513363043784358393110967501030138600588539343256004984612662697989908638459741142357910804693688807007985107252112582362809468940886187611445632399823388956743642126110629705182470636119457841332466760955598658684450332058742175821261874143903804382772499771396970833354537560794844549969854029016658718084914046344560623271453750121562824385545101353487690700744532059794812168587807379823540427082530276851555337900953361927722327827511597175693662055858767630421476901302634823337418679927824813653715824760598059378518578428270300022267451163657728830405845180788523526695765910337073217137714823612202538395993035035385176388861200455828570177697363848799990402490005188631808022918444180937295587712952985720532623364713724101393300048885074875225283779009272820113420748814993523390399274991607134466690090574452825682173996681319092081692849098722882694257761695510820040396904854653134521473473951575137722732302608512935940228234327672066540137985685745567239304584492539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63352956590261784356366853609610353333084919987371959470510391985041881488150036129331980638128806521013152222833026749691434959494075678625496633351115958128993165580697322617689592660817120969416965169009629771450017908719565272327733706108612145633880518646652311212175177423677202234675537350660800910052165025305370159938351586185775791600372897337979023942927145906769573028260111170296017370020877839164617113339841709608653644661154018113791314324364540255214482863730833385750220746298503005208339272674891148409041022954219647470138067874500479077435754507780641422845671213241988245190991825674518843677890186996126616164408419251705452695794875966096383801378354545867630657261758597874389993933108355529527001278202476804144825973293582234857866492816093446780173119833472138012149457673136466296779404514712452130786743056977988589211153369508875733008834838905726705668657711767373104580747988798460246284724332897587023790698160387367590936636144687689884618817240464793234596851231612986333025831873567408744627148253590779937320216545529836729508337362028397123619720339398574071189017597565170225435370089269881869636177606497678039252026063715183794336545501593573819466609270754273941025946622362906726739932092668914180296611327485726340439121275448368606389012348311180267493431012011387380655892161391033022226568149521526244031701264971456776304565234153256847893366414519407282154408185598738221573502627057071322056377977645043642959576148535268899467912333248303198706963516414326824888974256853527122615928064618097313452921558581656757816922301616572347149801833916689332853153177694885143249466671184579134931118500132710150320120747616551671301603556549745056847650461714880524127191369735406514077323718945946111027551467530281639265643367829987963629842302522766042642673972239533615010433305146292923820621240708007142634761421897573249629901406624630712113412311891566874095050540914513010022384878993869482439716202868771934968320714597220633329661717916768228307140563058490980907057961955261130386994068668259049377725645041060213698120682947843049001268569626048238948246525425978221735962048858093003990400996553313326522390404938030746199156780987207730383931184879028060754965766834127130156162012738597290597132628630698743978923004043067382485516728490920703410234345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68663071240192402768137050147574398738906103537317831712807281836679654213002364615892012443889587017159479581276038455193767474101609259150279730446761469504983926266191461416266784306067263475486753934977018914453299105285583322675566845102898857079838734925108191008801366833393902973454302625039336365230065507032176640614723409919075749433197029113287000803522321558366650788504146666139334625610565507406299615962032134587300323482030362332441393173552405337784334113263237826730386420418299713524281864899658516232445834547432229709872643413050362548035579729600851962015744906386612401428431302638260701843722965960387733751494405131386706901812657964475838440102910149965456678173569029303679840868056127078986727891561797322335305141567496171371314044625142730176259713079014724876742333416154664408193915151036702759084304091406097573379600982034143596625090032541696549400312481633616108612567600348613095096122602380482282305182317379794450750926208952575272650773244930982259530873091531477361748780983584587820946712422241144825382138247799816678416366856307159039263716802954126440331569924074896204418239998882739049873075172781940070318847583886709714831604482529908877560099143051657847450226565018009960647612826477608737505567974860937945735484761169400251576212628067239487365102113677566200058978038906779401752255118547084149447756776724286153029342120662873724833762662630436352305861188417020827889475255247409050339427109945401237682573298590164072307609802707656586341306914663196714719683145488355487477145532553963863384023293870726793644936048178603630793465856987018139579762130095057847816203870406887032819163033861306843434230574721382620154403894457880147953730776513560354365518496267810113132804371088161984249901392113060774466056803688758343969621243301099056253288407504222401884815802702635934341464926820442058628059053392401174284923265761504494291981251053416491144808680120170167282152426425317731496771881236268490341130230754885390275961549507923585853198574731862610721505167157563879111249340680765288521370463209915149395143631265939930070314940687198066874815148338351960600603674719238944677227645226127548994878441896462349328204915011698287479573959922540985689315810738891440468696883320811178355657529150437858869988308513654071755285834800576651316410438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58251657143577953842197859161498128583784822412738782546405258832144534279716180568343591030727889182879245818928485646864121974210545663191621599250069533673217230961484454405871508681138675691428212638360809172228185472507603578243270522371543547417990333289927838251915633898541045738168562054448800704954093435807006571526920372022637053342833621524966398760819198759745317260611449467379786813241862197528982063014556622362656213990518679712971926148803995610717625819514239398019044407970617018244749878388614626726681238827001748415060362733915235525251325993619869745658218729989174827021538744956562944880880748780192958097732028760850221753517592868926761412947883088190822360756368963407750528540131121026546888877160441063682210550006023908378708421992830838944649820080542167730437197317015479350136688645592209391393198246304575751967237200095928129164903196872324515239844899391915234815920849367573618726773003517459488728261207732629913024329512667569059273137389144328134802145207724353595210014725455703696523776979195739729540334833953921433835789909759793630639256300509385038362618832222055108493478697667024753845521334395866420274281542631326354298464344710324833078075307717618840238184984079399955405234868347192584831940038678478851144436585391190825487132048898830807380498634472808802966147871669949700319558114406813449221005935705508101523629996139652500242925744278977901458205733638291857701147672637713584322013968812752747806112026741385983484242776289079052961599284462153112183398574449906063286547759085496244727909928643155786806220782134830408170474258066648785242790114443786362953556516897482988037204646121705749626552276110903519393561471630795438513637364899662818704778722387730125388430443072147574073421041405007570688789803196861402071902099637030412512477966393036578603630763188306546573059087952075133096617220326295288810301747040518988641025357634066383471033267593335308436723380089537116904319330257051550183086131117137018856351205437504397769552396490554477187320030125782231612934590360669824625003488619695397747429374227253124857582270873976547437584266378094634864179258527674105421531406092573595797862164503864857132083830311500927903152519339698322737606272670861988865303125604552774642571459293110035457246424630758039599322010944032830334597602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15532104563543272025844064939873393639013538066274159925983367475154208988663015647849529228107971466850984532431864311514329222739441325713023666002843416229726867000182344809674429308965559167891899605460953146859002614961908840638376807583831041765922906913982606945140669754467058866441889262094008971250125894933733216523163648486513604456492436294060386615823353745252608845141163250916410668014437494362952656855767779648376261619404815636448639411996193439809162309032460665564464333402520958675687231126124485064148127096671406015974888554643187650810979845779186924109483413019534931976606817520580420214786996091052905361932620887803643777143289797284088520961866341229948574214565750171697054872551998310679032074029969845001746574516045712846422467405161560241835945843575325429378239262978503338488540793918540588509992832490630319920328810030037559189823256416522150712159305051107556924118238284383526852734704330219422025253110449881561048710250487195817005781969787301365989707351815805437155437201108933008183385908259521587898537596044533110911998148169831844608696020619655293610542877583211433284606654223198867640814101535001378783447423599216221633723503534570818111247605610970333724091081533688065107634915926138040299667707448980946904132508477765188930805248285224537347825482230189065728982341548033006939905226793729005149099391981405471618516723641578601440717250508758776168569213549688981537913719992889641045475277712299877314543782318407006568234092594548391599555832189076670989422824894947903059276029866219997847136040149495615552321805340405045709082569001549827945306016851718700664506558970098107286074174877328996288463639241818393014785652445093797127170690020359474564871825353487372228453830451065573734712197845915809756331364976186160335753538104578379985194632961027418704465330475688400141257306401055694765570589047451028294449218094513617037224412967919819547902982861002302486616225779754098227083102479434870391160441252001140938941484866320381734658819011100425570120685891382920027486146965683633510761217383909127342817935288417016579326273559309743569812902279612384331744359641237667497297452570313796501735943608618360100221231945602998527104528462029107912791132658559605744817357079690527679578570056232454667185957278704453571941936526984212914720278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43635041282026288422863786321743881971768629747436243557488477157658499367694964938650693908934539606683158794129723316180983163927137897146558100075563285099927380602531573900350888976283952257138587071932020231268068803692653202723683791166970616717216440489683586678861424257432817770289464234308077494724897186063727825155703718113023020028569340277294101231998818591821069014693071254471237044014844324966896048417108255552365702488412288477620226542503590975239053200725335992188468393102404334368609274505505034681417765588802765962403569477048534234152726058467700431553197010875289565970230091734159483877896820699635615191136542328327521786869055704172670955274637170695846256783813241084018068906129721970034394333896112205881481787603676605863626977869494533686367114761268664560909282595709059793474986637513139232075949991016979023191105375201826311702624989164005507591625820554556123749152423362300424724026456665717580942940639675066031175371562258981449990940831466559466883964163619103063871018637853035460264103498543705888420191854894372263372011158173761091679753522398417819638338127590162455980521586238456201538884458261542401730427628675770949249390178622995328586933387768462182529685230602367215945302188880713134056034674007179438589903505414953179238197761541461252703430072310115022166609795467865425586402070237915631631680949980462189700531034463175573015839750975234783638714480582161338865566341825931125781206038794369682064934073080500831692791263281074021629205927316651326245705184793390763627013931726736289701115069946839560361723608152869407633832244063630235118053538140455876149917684299401873899409042555477112487773821454303685966550975758556504954991694893877506937251923954696224258992954641694062442387231632909619017268010960352033748891250747538360667251375777162458269119255076731669819619766182411059057116428578011924120428343766724572967083287620676409575814134185050265191820121855453463825991132381827379652820219323632454424453546842784741434499882388472312558733348577362367061045356900206110379013988505669526792730793164457530092354830341586306739575257112706051276685608287953815910719064233325224530401927444408503862232044556072034760170217561992126121978269007297907471867410165523378456431806986201369407222300431651390354015089892410006633615455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44503954436402526547229216666951349083932624375580932982755706327706810380587133627190068901137575034698621466037310040762964426329617458917312628609449993476372525572421972644641630502921289407090338622342059292033384568280589759122672990281038495915820883142413262226281729172170350538200451303717281157364497650678584489382658544979065673805667945586590950903859906136397755562602087434010102365476164956841249535969658309771254115245880098250296295727186991224665917460033304567412122668019588014066712762358627680925298642632662812410996391766589542793439948236227173960433421730210378329455843949682558383895341740161887663429136600614457257408694923785400815662262694205058013496517843553383689858986217205143519903892562421320821601431846404161663327783266739255666621706010241303052975188432967156811384903097941629198527780938124988946691408982196609563081408979133804877941415890200812398230250395160847259248576356336770882295751199288568048354549842142480160346705659683564364520069444210090210104704154145730070028484302018032457684191656964032646689510606020622658430388877625241405728974695307132659714675358206381282676990929060903407571377900144519489804970346734787395823320120033724662071255667787248327794427727375978539512861465257196187005399753197151860402042536584871531160902888033989993793508332783958942471077465256082669948393357164450738380707851278305962383668407378938731521156677317542605484602416544538861767379339384396820140820030031399874104541517528359880382565352232103071535823286597021233908052143566719790869613572315957004503875550293314494238698074618669035710727106330168829113217099631068662846857504719202550867980379193816014957252549501683389242108006088329797919875329099437638428176060527590113960150308358112269484227225993999984077993844431685213396116760872564119339755160060744908820943547561709628275441892212793978332209402392699190457453333055097505088373253203837122228669764292757027360751256462003764354796970974507740574244355950815255753081381601212879109994585244845295556400675269364570964026696964458654850454726877611434865442766334008654184080667294136553995143930915907807266836591112947662177276282069139915562128535607270279152560250464529994460125568099461827820705981459540954558381166027606305680714867771461722523363102096429963189673740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60554072882393664298976159557734239403699824455966534323472260542110618334488799139058563069636345784952513887734314194765742509130876560885017325186602774242140441112560536899736124580671567493842538812481907277324269715803441977012020019394024616513703081428027213901877427678208104234392799309160308356652614861281715069736618911252316518076000752749179810871009549665130236321386770858377099170147951100833706357027114820904961173670548134926075038296905069781840951251114313386910405873715062197370232111765124476804307683273595103362601433203288239645297285380179030877704058322137511339922925908373149323884308908207785287012499650764521220086189003873560278254668811316669612959876294765381662165117612452543777503161103440400956711775120318095347584950809887989464241169343172470781618729534320222228530953133846218655393460052706631220510246282117568274547131150790734325724019354635693097292563028333591684779141484547154747110494539519208376670930470633222312622947794077558907624535649912816470889517331161889229169946703157594039082231933442707907900740362930954178622995573309923889125723259696639891011821080216091125289546511088519941517977762295234602329490314836577669784871062576692356754575603605048008389351404528027142602839102942004909452230621101977019693137309409101397012549820771207283191509304497019501051442663750498324671680866472424909673191941170545484910823299841684747246226558929682285819465071656277864429305025268892739179545639224823262753800384537715340264475832375645854841433050900180035425752526816973135777062468943768604237049165095165030105106919881942935724371710209728039048813121326761264982024474809195011187949946137232068452166510523944507394284861071358132945965204816929500633869567613042747886696738745216749490930790732579728774013085517822242936025064489032342420512000842668175400565000582097640078680124645529124966452834853080842083512840519183761278089653006011065714722580908208934523001048635874550943814371600073629499720227380444874424144961196151681110625866476864187455173864901042058517856052309192541161462354283564245906126733206205475783286080598068232666375895999609428593303024227929576455905574055384746979126186655287887122284209472417669287390423581806772400234758010339865404535877164546680099597365035898424431515514268905457106857051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20704303688999201364934526633167263456135016717538530301147829406768749917140829717964097177169834913907628120394182713329426591714892857179442012071407098093091619530534757207033262752100649686240947278947493898906116196417113917784173526915844583473001957063550181489796891801072355594582178837435820191911925134047979597294273361564558043284889916414038326424710529114959482468949969869464260871048612956236063998620997461533682709967485719889981821103922608926507889447004801258267872657155967208797982267746456877014808532055088967915123875114745419814151339530135600277504767009689568635017769746018761503343454780391699932253870498849074252201220534211948460442437519823308083294225472004026999334731420528212771664932870726400450558626013595886477643915750985270690796050505091499679485234807200910674415899664978591586364010609225271633681026728091921165391254951124880284734345123864620393265214904317095194584615343501817674361332271438546301092598799266170275289594582537594605614598286524624250098496111968901937754043681234302113890702494906300268452868507807621584823118350091345845441320652469875565225205452757448903401824455324683838511089307841243563143007447933558340616886671756216874892518134971548364844929177600104021304930122149174224395971259767950485494210241789342039673767579357701561906057122433142828102267367573085163580287829131125081041594554822181410856271930730642373945894203671243949801336473246757993186277140178216366636743022980926923420743222623046602764157854754483656272206413906383962065064526158133461267344622614130237837071757575246780709926567699768388327950777742285186153948026147749017543885366528029022548613045281456077030353313050732563805393038554194297707718490273451658340636630179292583178058515057600487703139107577869005858149708943358101268902695615995825466735109372817675132318203477482673231108834995022371907060033774502017544661333267539841942919239836288219019407631482430944144080924927090866602380309471439233325730864889199571423950438469435461915451985522173169717402436915435280113421033189091654421731908184608303456833257822740630460047454099527621565142235653870720757236940653033690640134795406153427763963562993501843500616608200937059229721580842176651384330837555863940434067086859915689241097114211815794969162613765521703704757478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33878148024049993503646921749568015890687881288552804424046385631783353447037118092820545328656121448463155923979499434163830474205513810909185184891290189713729433455786349921580735271745363283387181491517531581462047592173616018018651664118562237430126799815997388196324553937221617987520228033254466212896790956040851170769560412816658813545421228983698018378168624393050776932334924747089592918142783460832736140470953218100571662212839742046825124605236136405310216905985226008913256778889545215422555985244865476479765006628913551305112253117580605358102248724403039003818989360468561342904107702920542624093256462805297913371316707640084381417215828157835803778405957947739676318694510289117159840902487359189697737448466231601489468287522515734052191905599787324233242509772514370551780750284808734747355472775627470320235482346426952933961658859939091439773944281052002194146168962044947066006201471455827754364500420987388217050824996124862001592987094829137154484914973955172645984809457904493261534959233907357766917211616101362458423108233832637764518399372790784989821920214896974017918445405975660933928623094400021143734527616691356523747502063626799776880020148727829458708664008638095175886302074291232989606907296311719637677459887128064388166954220791946587715194630802186856880127234780064825021759919611114267517750072463379524833359076621085424658247028154462874158758006304607111933095362436431106750520104728916354705358738044864311327403780363774795984437264080133321273706607186010677558295607512303758833212728877250229157628852881377469265055023652594089293339656391503910017715152837044313868670248977209541066196989280118652967568041638687757838878759111346387050680918279197304385673796879061287154095283871713831961265191580712593433007507840419197614873388491571982330838785541871467015900191678768298739378475403947593287719927088651339970817562234467007030065702915767483983344971255009393788820736331057450457026045225744871806185354015101455173235306572333932584046893064442256110773474208392784237174435345667842433567658154275832097426842047193774978577266988021101922926081073928850376498540608067922189430876240007750022415375613998787413225679405661557900732142812282795225726546975070150085986450907878319639539238401690902911395009148107574474517018428012562664907159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43538305423337527162383453402264092485807108187547623785835947327700925883714803389783547831972133214329541897870739188077028418740342813995419722105582710356760054461211742311230150047935884510273632681814125128672459933972805467192921137030483427332114998509553801954369190323586510210559194808271247930377834560218067508608979339975625445014474014272099786444001833120177036800739206845134384840997137444058210057550046106477650112318967171683784796906310962178293032212051240499537679313585068914181959277534108904657558766782950406988733368087577438636556842850547185779102149297268225900689786377099394297865908018301521394430219473276312160236360593873417561977511598583082180155609364916451008555004257233005892127949924897326814770289317247735318846915637019754098599543444889792616908303236210042303947171117585235522786583412328861756438832293659990808091885870751620015351577212922009515556794129370989607189518758531239131683386972611961593350774898755009281216420848047202585605898297624203643829077797329718527552725288294293600814892125987543532094694673867874540883694330441364232147031086776226282800596816769598721755909541070939043009615013596956570235836768039495692857189259769368960313710512265258777853227861094626955621283944135059755820587517538889101946138879696980330175041866116676151533744144269274180650249186759343745572429937074851204564248468175053607686986392527974741901967375565926279128087076746711674413786749559794263016728098255075671624518635101891264212255196051099850497186840053216598231213932858700726228528811119117637596525022397038221559237633736632883503789850201804073304345517953616183968538778202980537946617450005852581803356913116748742898182180650186293287304299513140309755011353712909263751818364628901592630531160290562550929057125669215607859025962468475079860912563424058862226290027738835512139594131419956452963268119826075576757258386356877831295887510943822157827450310732552232936145271014256161586281370995514067578209735101290351290356245537902304153072864812751026913065678464045275787466594362892478987671121925346639557095611267938008606602027111491200021381175021885767977296963477598096321232419063150173956920010981084674024756345681603607051958314956507289937304437781757309928819668900810914374152496836411515819766913667159920390558198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47514365861085450166176049333358261603170829188132798928200628217169330280357109709623196848856676222789298693751910623023701542986274713642816244577408113289122347142569169468893319432267836626854288406022371925932258405611112364304468639628054951416933449785757481017243148155137332200055888446698441754691675120930769545141078312043829868028738437469451703423333200853606584500043143853628118649654185671636991695576390470828812902936701406498069497627923610313043661833100185599462672418039528869590840772179829932137344301351075136210033922538701152241564084314424780795083083636382266598477779488145707954375724297605143192541076419723730003442233194203669574462529284066922408716828203428650953116276489869692362291277280746685698146734837141082887869315165532378454019474715814633174546126063102180391808694306501949738486254688838944571053633614594541119847279163195553781762852498169965075207954124171331614477713131473795539073946092357456557389624706196421397033196083466764146699571210150095221656937084111525146958758697837125774146613076936469149455255358160051294142047878849801818554687487622138594259645300175038173199271095050361157511593905514120308764236092577058273964445713754017027492222222711004734418964137291427008611159426199319393593510695109761548684642147191241542574748506656516948436885419721643574012468423823341599294903833723947108755449348802660250593054465128459915056388763307294627862687997460641910039252615740750376893552708475270463680985789089574207814803136899046970231926300216386500764527699093590080394111425047995952286550963176904327648448825783185289945817605567508931704730077053701035739870512193463021127610471827051307835707604711303220069878804417496685087426118995306651599651741084339265779559752360165359745327324492010185206954199293900489670659981241285158363537787969782491859488809241241411458426853479505184730738032297075451033517811656092159792567577595005215482469358616920183512924858387027535962056510469474949252530629845633367941673727139426949924692934360597269219824931725319500149735474866205626685660293918143672369720544064515739344234416869151682269926352825405870338479246968953464474575278690658231335839217558088569731325136135622950042608271904922917889092281564076624682547380708221490735335300812762528884208557587919664531264024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026208382519468878871508269508118656973970881315171866782480173706353928048462147827987931275099120658434860873868501714941476313090686535498006659146177061096626976568942324952157709820397907359842223794621263316191257303546908175040102515515093858612276918800351528884313728031906701928872170734928037550661597739652487549283913485038806445016335691287492854433035983673274151043458546935205843374813837838979349318204049276599171739682093761457310093784080418981937555451501077686139604079311788475932758749690135806857436984969819647457623415998622231820252646042547089291108739661858467410044885777538052430285420966798751272614131259504103695467013418695832038168358240849377153441485813664538769787357036601770199080666074328906254895559548416503797438177010754553381120702219412914466073542134827314129130066702461592573646792950007784368812221733414298316077868410011106994122180334455351365854010958755691828392098493444772560633350873692336281939461843856664214281875679680095920532072152522929801531073161269202419834403413287732227491432238569915447461891627177314757134046324048097481586241302798373967862202603746606058803339929121055105787865081097353596847098570067596858844836651640952110320981354299941561995057585716724671178489978072678723330736271808835132270787975417892312789943544569464971123788772457258914886199363279553888045216766076785875102634816450640592396982520045162635761175831701741895167168725714676766876527283818991383931176731822794808585393495084733350819298284957522529914753497727005277607157632422213975074867681305296656426755861988432478740537814869380317422273086411581979432515006157153404603277004924887426697150828303452954469672634899817277280855455667236424352444038969794345580940412367901573700070810303563550184897324475632746791275023545604747304973350231827711607889733943763874881648854244303580317238758724572370371331626915038708384949362266077040917396403044302364379943641680825823456983979906799845439483183456105194315798735777216082209450927953995395160931234652774443960633759423377263162014929560450690288150937377898880684543318570010713594578524834405698815712621628426313852784300219203003932634793731401600644701113241550159235948993514362997771243282167682599922671320676630586475596247272016790500950158646494766209748264336939134607155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28389979452668737912891914937315818345451882174952629012116948734273243830881165876704075923386462358003380932656415864959104085423462509214638530838772595909295428026079709187779161610511670762429016348003144251486032582017595244666975084913781468945203912145246543006114370965399901886608815363476774285614074371706002941666782654133279075737115023795683863022128523782833619192729097880856640398915144763366226091834591145760559523507902246540238885407671656734548889233698286235517221518432146726455187472403828528598117359749878103349946039712812340752446927500013378024868307541753251185031401515934123564254915529341569431068985056410117320432806696411086937353349342327113711287142970654373724911471939288923764435181386591869166262063414244376571040743637043110931764865755756345108440329005561735374709666543071244571675061435545748716083365938600141734459023819555167467496354697239441120988021709796282021093376202233223153834452593059543672314481259378315957861954190428375814582971007949461848438518347854930900315959569919421839757356374896275249731006071143019025888890984422166490580393568225408849730862656283779463950416843255295194049572149923856067392837346007787714444884578689857003558774600282121922399562430422328716219171794951323886578339354915089188612483546275857630089506331714124458961150976203805131471872150024751035759632891173011971896556729923331702025515122236930788014634912796380952667219612850192253768612576807774331155706031950656430724072607156782788919478998692583737586148389025236880711493058380381860686456109424088957996910044718659689959694800530082505224655520018313037922357192395755740460945886692832459887647051337156368843144238342256446831810346012984411262761788932332114549741794135792297833580902468861514712720913305243741056403004487571707926518941903202138310501459002970836771185824613872622082816654090580266242508802057314343733939732404803668716914412749010817330062531346833434524567291336628907324991036398534490835058857692968305519543364126420294622744353506523026666397760289766132624025877407061585693354888943139443648018938037909538472345057820807920550422415905709117258296307967605924355101348429882839699257722350207826129818613504225434530122099630137705375920523129166772819718766211943612429982410244713703114296448285319118838637904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20462987309799153431218971697754254213812317572217161082864410693423076301738893791620580387853617382702159433863164115796301491184687415580465339612264333211684507221256302590394667404567514332870595838653378621722791063943897880188931247182681488503915302322778820483896705918499773257879266624081409399699983242512020918257326146381818405801131836980886141156476161407835636317653681315310852134087489126112093671576894457875349134193553399689414373643719161052944175523053363354756495757760452435432862759078971254886080646705827549743685602897487213451775201557735673033571401018098014969537880594650582026728326430600485088577696794378036296549527568821446458095438016958283972759040040131710449409517460377064282024253472441584552308959300252187928891286151868023062724778630750483823482646198870201405473912169515802623818310464917653492183172637511195168005829653900902318203971102854160796624799662341141378005879406332737248065325604387828895664702055561539358705538273053771430817166050643003749197863381545255223610537888782205111866649201704185544882893060803244585789281632503536092536849297558613031933992719713333149426351004077842024485729133467231947001301363152902747347758012356244510036973948368652947305773778468749479042924669915006417138477095730067823928840814550820906606244055101187562541351839907617775754843062436605765640007986071052523245449187023045556512925495631844713575500212803620140393291595608248725716167326343464916706763607476192019401606209649698630149623048277965756151047242787118291911913352298477672424465376457016772193252966862770090855537791178566083995723172594044889380206602159014251901754863873371922220245499016717064072381649795127411835366366512792494519546789149817588817077156445828303955395127492573421152936171041358599784238221641102715108555000795199680622547045881002723787773325582578859680891704164613527017562975944921374341742066853007398627843802463698296240719320617557935514730813173780985076327405861336370544856911721662329527522194831722709161568181433308981508702460412062697923300165820428306750046617427372487267065248652777054036781898318118043485183137583396693991972294081631679092088431696200960453083479883274153429561629664268901123758104327542027202149459398187188928369462216397227363329039151331740660787020722048524758341374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35741744261739868561838757872693498083158938895614303629229578913645702069983835651637137691110818738883251827048509220689104315845613167573415350269352995599296756083395473794134525793066991619403354716872694571367159350332018822917636831407136860231746779134158715039910703928577014262770913322985886195573553068439316076506136233351181831628438742636137969189280866206657439067023184811736830172978542129657654390983879003108708521387033279242502209982825185448647320064894498393720772666546454582547804949373176116858089732260472610152397579105316292145524287688780465716752854759267169857700255999576900093854493409323589989950700313509709912757689437519791904723174368666867990480577464248413000986367087731895015420477955011458362098007189225418422267939814493981845800078163551317452817636646691892591540154799064015566560354621638435969679647372566884146143265457180587480458007495654531664088687612178873413331586585213148132765404210379181394716016936774345488002966721261345878233389790855447976123561306604737063808431055772551879529707753708191439117656403433537126632146638251443290103032017396376456131686641349672844220516348260952307485980372033462809027398270895967424089519817429645515832504620313688765040017951667749062516698799279972131076607690880498093338902074194993645389609082726065999156613943095133683614318479060455705194049893641478304094876676320726424397172429812996009711308667813869785801893518627553101405755799917245134366265413531273089296946538536775445037667663829258338269486929267064532035017013531364905214999576326834445689243489519718510566282000876692941276460273282633873949237334428885334209721054879149363906622766400980756817042191215534276300364202675938292510125752027219621098392956122827790248424109930291797012589143293799319628043573461188700123599889460019508806260065373284318952138067308358787090441947381195106085375410426425729112861811151453703838716182351709961498143596684506761284747269842603503678187036236342469708477134673872708890310729503246455461613366129526847289642527406809798852867364890321526300342467471824980314269128490879249680369297872842898670007133646002402340864605925215834322833709354654961479151705510766123132665897769042496611065505283584474862661042766517960886365879836510744394431848753630932175056220243652609227014064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71045224761958490944578153966470287776400446397760370034107818246858421576538245858658231361016238345183933930687300693891589268874897333352132644608495087853819433334238966394482026371090749381152905176882168746679088042739463268471347958190988841451516841530064184208513570323491958040428183287448230254276978806941611278785310648149014276177976207502832061030634850942448593066136623786998856122407889807497665531670435586761361453918665380871618132105532246667644871136969973174607041024754401185358574912262556351380373559534456176094976868013728670761038539831110778090424277079281570427490459682416661816127401953443773599191485808305657881693404192861044311287002367741642453985878855347308847824632994081901030126499965370435638684706598388151163707219081531119079154311690251086000013313002239256413985784111034847314883203515857573434360984624262727549432979667955487092097864323123984792830463531818494563628381864136405477854708575259960199615975033996544442480592808529781907875676171509963394030837842107665176765897467830829870776824956136317455536973124615657487307187227952457319388315161587854591786147672941561956661757332968309691714999069473648894350084773724917854482739463288682321157839627003280821260993412979086609382867697881425699818194764865001010799050867480731083925417864248455032159615597345982199933218167127148025121794829619223713764153205929942515809119979014651533116556554989262808045357836805835077584509359085177687590560587658826208393376929802470460656682358726488454488928371099181475170226735370363735071806282215871074036029563189563240970200096323563452326301264381649807852797918229323768645514034899010749456032155742949672135667063212180083863247256769373700190939284979650340293904491559295580750361614920972481911144421374753544361307580147693857943256243569337745818547053592631006207253622061763559950639351526617033977675977090902504712719851143181954531446796385405758306991123080080335488099542132558777858402100861615329433182390866945687908090724593778848348081861454032995841716848225978142694726367640404016454752305502209945279611432898666246634251120386486435234252834153518546260390934907348903478738794369916487276832703967102861816928958739301764698687672275451245528153626143470267779517183242454689737141183461465335098000911121441529156400594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463807231034176642014954290848778533301154795973280333082601558934108193984461443545047277134360532018100716646184779028504522474760865853454577742566018384656787463063206311649147956648606477263155885691082348490969449382283251283457078329965772361546686636512671404856875013410522671737034443165983348444322802263310687108737579152079199118346616397906297905307181828018123818297752567311396306304785987896594606071212290768483815832670062103847483949301052064371391766721372186309901057753220964067071067775002184498909803841385074900545305648658972412122252169975103860577284996794172931822853067047964542906576396566715966586077035229537678734474750532638961570000788364524585583580068334757904081475261110657564479399322813272464973315059622972705673094550723170879064688176134471811703886844845336104034917519354492133396294363497082876667586200342607870435178878271803392124642377400553938904421317162415833884014411623242769888953912667652349953426607376712557589105284973444676158431960975948283456934007792472385505373897048746699497321755832116751103614887514528399442071685052543217102297511873274577808395186023325924424803233027387796057636560179976810060034690947309588679291223955815335134261484147923255362690974058729224160228670095620952646613520354159722769550567827573131371927417187503544357708718209376919919351804288005376725935006977121815962282526634290838368693090910114854613130085106246297588698761538242614586679437410249727326942186562776373589556962935639221603866349455313925160096208734570910235741115009511511714510936527959880238344095745489366288666236288338454968787076913041991074237036511693385777010082563494499824216839395027631391840899587046325355941639785788371116341347299577926207306521256293303181828407776841078873395819439708555372344081113725583803141797713815299902414232083266307644613845889341756948309141664287637334861767439216187338196123755156424417135045249181785889906285202799152287630677204229313959239840295695169068764441483473628233071339793871580638333632041248194353208759533214841334842439783501121405269569724130222972535531141188613222200471533180023250458767590571137781314702549994147076866921928708002273144884598312104620414654923554738709697991581373042074222333758668442476024784652391389244160281937521355113934947226685577984429351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32326756125803591717982865391226073168917881854845598783557884489868499676228903411633602488217146093376926240736341913170296038623579767507240849931240249154995550024451882174925986783350836172262932542585578943594917659196653399741815580259108174446687292576547761668163305906800829830865877907073104241883423085762259332147735254815663276889469327285170532945810005395921743801307761651959115401463537645913329022035326292115448397414194106314531299217721063210907934476271100350516069143503650788249265428699151744511435610588920388157564835718890570486011852015931619851220454353791408709801680885703629934576806649426426439266402538109328137052522201168037204490185579147380244007973116462897481824554124519563961219043661823040231678594412238694615159535386887589621937941401152536290286008932089971389627936202805409195877623314516633934322651949915551933435902498613725446282730184695964089510636602734760291512683226292764340794056272175947911077319101096467838180366381704868620797044827862367773280692934353849839713499558346957359967843090810670269032292425965900118492079026814057711563310861877139100874087274038820201779933321012552323909060200250330353919995624795581907248836400007539166576372294442721795627255426203359047607116666477697607346603316100583745587744402749711917297141442489895782046964675413053482040835256741161969347496821302529810275171560201477109863443159141900865226424486544427126006685803074089570838853206748108915088057990543239036577885643614866719164673577274485687179261862326798351222514936255304388489255505721704251330520009883903805463914309934204855611770494656625059305840944449574939905390071663712709551790891067167882210097158157296653281123717023767365918529369669884358082155711920692183142885368214537680818944634646887211377153699097653964757046245568121498812147702752412855758941713823635720334082197101152777014750927051516937790101317006319342497161272701128456304084759008976714384558843787030006268426515845756977013942355325843140371642833542930384123824072709858479377241014924819148161332184303817702415869071016014800173613139832189235395361822938514348571171960585366399640813122478105343589447511830615807775125205588036348427182089050507177936895940199343618601786548834282024413049851955580291512404633558098901357313223223227001300426145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512154654005780224349588211801741961941769615159470139033166828260513301257798006338067344431771457987609591217649914557437262928612024198801527588368460880213739308914942997538268826124695433993022759165499393891587601218409310245596755115418047873077273049992568808445817594230491237770929786578407213319218173690540373636077888232871043802583856543039051097081059447214018637972621036686363222958952762745363240414279600229482003561686113457704101788787300176729005869512880714933907887729902119908813900708555725730895554426722424132021516974732940007056584310541197424925781918639664102613667692156471816994848576624006910515296092679447385824016463129385773549533480478976521866623667156873196931822047779886901642066538800075143062228846346953009694921799385400794819097987778268546230056201144334940967792167282099419082011944180063403757929055809861329746981721183478539821289601955182938297142163242300243664129036197556980706566297100498261967434009659057159719959922146007335538011913552355188765818902798791862850967452908450000436744848027530467696405518962360172448134258268444829253732537825654224944904047517003973013734697177028454166068429399006070365559107253253971318154255217948337827506118550921412726832095106036976757920801800776321335629075999352157356877440696062561031074338394743595379967988004997778730369100768102957219127481332228582553921682945382023689213324620635815858501415210544931037117129715966605431831766411962497345183544560778676480433840112224254307987796405192093386643214748936610953036306623553366863107154703253905845852218049183191185429960207431673055407703283851095116208400135689536003027647778018525811335305078068459829979383471885433106672255870958527215203046237004649740930317222815892475804412991049184132221751405873305674885276934246747338150318969847911391845101492380822996721835695643952243753224690183477375106593024325649156635874781297567828521415122415345622480732960158891818295235984137765776155018544009847796153688996961922555340109673575975121784388254509904774171997036637424064850020560123397880933833423801120599012324781536058522178331603591551208823824254731413197605020757614699957506205897104767162716418470880893468030293310803513042235091078062479558334567999178609726988266660600810411945654192288279930567322276077319030150164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13178939363781734944400593571688675810803124113884039805507146231406436897840239435091671438161036125193977896821078234376866866608016893718339352603486981464218784233791691084075276329793253573924979481374723411255766380976218761419319350654468834595805917462018602171057511644346360327462927856656336602631338712065795368359279205910543000629388542916033668100116574436005086891446353756652576801682351167637576849534609367682224346307834152619472494027006640255421994199007603301481313103674683297185022889153891799122063004929106230600645514317179773457675505039399922718416830926106445857523302742673248760192203306751735629459669709107891137710271287362273856664016999582723142197358257004142579376275181794513487611615890887894625739448925419929812666343472576587317764448765549266710625737753832731194324317768889582269625480907405839516485905524665910017397082432025297426058180445730745951873046087815962695381321917252934416720563833980145942252640610433404692814279243804354537638632817290762641024878706286111340748692619616908177477866780754502296155945304333506032407917799720305495387865519775374875918360272850824984693670276744004317597236922233885030960657803237599930592649607506967330144479480115350932721561555355158752487641283984666047197694761598773958858037223795890134500397928186815239484215177727870474404151983736129148484627907384392191721066277000583316674217259500287694260206742602107700147801421588835967442831229032967871305309199239841002246838857920928735608054088688176864160779314280359511333991758881966417401361615577894080312321911442457153245663263628622286307112735652328309804699106417082377675281131754062007155666348983706722688892559554453342985829050129959007165177517407209436201492392561071335855023442084029711484587869020464011037161789918755783615722269067956694265800954958487581680587256947482810327014767036958333123247083660304252580306336815828253066960977455414280451379145031477930031455143260745531124244115041982823814003450660560965868365887362827307843300274982421465158016954046255760916233158492384875738210902994676378904282222120014266002456163849863850954656033405442291509520601101486986680748595113345738775888664214882412162919565920038620082070173484867080514670499517005192465745503087343616719223357347436767333259019633155961289765295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58854206006155140999028339487588093228029559285318399767735111658044097588035070145402381957193731462629735712714658015319348520079916604750019307463383688506935029882505109107243491867177320824811783851422662590447019660115257259970267904204436615823798376218161814752045599615822347562340880612380324972948151975380560368783033916273903534364052772627241542654476990767399911214160909292990773596708299683567267795965707619652017632044925853299988412817074060972066832794732140920874639724443368391264064687232745251593629987386849732177021300424182886768342319838136222824255911070969792124958319425811201489681928176730537944327313528542526888370010343781886030046931228425724642380197767364487841102521719455840407637602862256528253790303831624416754562962543393377627943565393106967846040627259554811808542891526853933968866514823066134903744648012319831172933518783771550367081712804690047218517798902228466840462058769423942547477465327174185900924696436168882608217196354911346551999326844483777101293807711456626722586577320089849780344033615973221606371131464834013514642862960619146558115446752679536329037763565317622559946679907983264035653826886834642096186631246503179957102598261080139088175089955862292442935766842384661126456604967448650669262288704558180070521550510266216854378590023568299932277076723872004847084539872108090340270147145836045660502690618015787911834288704899008563693848979375164803673599361988027434069084446018645640044446751924725513451570762248964569432015913551023992948707551427550322622123286751789769740136556557253719284464140465379312044381530604582238006738998841595935988916441877030444159974243619331815192687585073564145773608272032954587863929860348975128844757194304507801023570510950944324008379462484191064198263858735632959709152310243457843118481758455648914516334003638472141581141602368985532547849714692198655713263187707678687022787985688436665171245387235808598334077138590683936282354593846482406866281998854558683265438019135199427609215466600001960514761774349496184030127897761652255561800865073943561415125266852190091038739419686350551842113654115568628929659742486029694897320639844746077800914517729190577237103929672742451958756332069837581553705997345755424807916847608503048499713697246354691380165615595272398929633729542553356578916367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64559326925414123082713873289366377021572922279173807282044660108014155863682863682887747208266825805925881785317592456385474323914221001204858353177776170357379533812684565881424798296759632654152172491034197344267123645234429282625624335069492771539293859652178316485776568821373764761379892609952867259193000639176766402425184992655657105223521184983723754733164022157140194955089144034955449818333646582136550639931076079338821207344882407454923293929129433589349534203285852995023538689146981985013537746668979339695738291814575552948023981030956073991143293232321979008643154176438976669961409454002042900238548107132466086276010115064135631246179038226679070757759241454149437806772884181869674464051137179704920814559147057183454689426133047498812319279479085368103957880503164230996046495195576852267187635244258638954634928923774160486976138309597033791914173976390138879609640013163138664713493526158781001572499915236144053814094661570880465146901882139739225550543259719608583090706792921732617326836842809821671279101748548260450027385703818133415069198351363822820313512843306487824557064357126429306756436009830481593473626755359358846771029665463881985463475843513294598774455422255574932193317183862294735363556223673848988245845153553365060150409760253515953879701382704070920346748058825048688892324416367754978274450907870190999447970033061542425356366391971664428052270401027028824444172545971658815844746859629165736052100487336005517867086319814920251992082975631126133053957649402561182719055781488403216094306811012691897509848301174038252052603573929275665373422737071395288942797196548137151103693987579659232367500316843451560229034387129232421237249049809758166338800688021236574279599931383287811368205471668745620640728788778256424539503260494114123620279394711446123383185566346164427842648131259062930666867798895333478646808338646193972160490061935193734491340737070884320174489610948348513890841408230856325594300044313216655997448638149190269154443752882721246709419530952803896455427850908779462331032344638766423583144224611642320492509002845100208371897989811555112960085698701336441537208131280050960766998189315081260477241814276744685771425038409906374067337492753717821430316455770974279514132181363923591087894574718778013108783372027617326594577659841611308491317169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17697199268939578328284119892836939095870132971489611798969859969066451592216144523240022325630209821743988423967447830174299466025714480890085828359868578232330941692566623301778099000643475225492944307969278040420186612291350830798644760480187127755902275646024714789308246689885296886975683616319474490531180640018389911227519097861845529593525506159456421004236920664632504608078212437695585861661515490831160834744326602079824977042968402870949209441976336593273295214752976923947043266820837039453698094874860194967436584150471257020587393008155857518298447724278656550110430660158428547006341544160791877637477656672168498520330751984045758463781025930679104844832696150287971414417486931751702900015188671450367727633125472485739198936863544843146248457673318249523484774971995473205507548035630273805234821760555507851832739685212840221543220244550723294639632828995258311244544858785805184506492074277313224343987660812936261268744977531173321241864749114968235023801845053328061586865889340918969516677629373893862137036654647585106400563001089656266812011187592570752757792867935887940799176268238560158837286067535306101417066565208125100312288295878113029213292185022571197665271736451031278700324416241119526940216451771203268052405572047197303194793062352375980798496100515697946485142826393654057667506981925986841259701509759679946071598536044858067656914854464209433031290333875555290528969140373645774809249285741629105075066091182755910261925175095989272936026074418811592300523039238276576331836100059346668103445777270808059591034328578417125667895844876757124063632795255316836001950095928743984606401168110308964147094539693879048900655930812677682271096344903515181711614654555479901496427823547401600749715054885732665586081714590769521454557667831256253229044870949871159419594820074627248785094193976322440637285743201756802918747836452684964987733777503787595347598595538191343141078046696097150969123924239377557946707511171645825641097743960606035630572869398728192572957870747609572814823673016676977692053280180315993195756290453935128158401383064820958741678913246120334606755371857534137390345980694199481150333544478973027838375123183420711149833728330892045271858798515763182886671501254125552248878659907521191162553629608023160731693505721861306066262144281672241520463678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58791762120137770645907277791884961054355613761214539393126527031137127469114298038546200900535575541958757653153872439893303510530792681343270504392160420077493980556418723851548010670389461416217816513976801510693603098717701473289785377288402155522369310529497030429790384112737659615534246490537358596506023667701114066091911855663431564741129776609052698221804173329208688646262279250130786652516809971990489018809505311630058930491493995029811256295318336881885994221003980675057743340491036098257241591220742315740404602753156700676040329614500135925034965103588369314308064499828984744631358609764393066397763517579413572256245877425804347983090863559999070333539768826664221277745589682514779694982821133596953545176797053727607409362915314851642518363333467574196308290860216893371298796544629158954146574117043209734572095386135594292683640557952437296485707472088723261285545565491741243676241899666527946138410555058352888180574466971452739819960052937586848601828477353893492172508400435592638831978281388317756284921309198050270719290305730902143273806559596031312607387359283194873582301163888963688416997235299267773635929751215076349230700689513442563943834596135065580012803786909110259611393704708616480838299363418422054591368298794137299292749319352776736138283049254101832750160860100091251220253593516104514774947034987512371029033710509848689880222381412257238278115136224340176169957528545771066140342464782692796471193022878688695366608034605241716685186775370765512039718943183468708554654346890732934688700908634282743931760898751901439434412662989516826759525111054833070490125964381849231808174312648572795593960367438848490047216174812151716769846069725176008559307225638632767887260005779165978807621026347226238600435863984988297464522678242828964986053302092174697197492903779359349857909787775386208327162644274450935724172215174385560021508108403039723142039576589384586841101281006318412087192677309070824833746583204863613987329071553621715521043715302851703706230937284169733375882471135073877230144244032155211169884744788536155169521726737775725781145765800223577451080315135668663833780893275308537587039962488204758499087560770668649056834790638323829966033596754167891596168400649915519003657204363507666828375751561356508877721419627996462728027721172196071536087180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17239205704164306341398104845003823845862808730669885761724659304557111776952386466720736449949016392652237302273413572269437799617449913558283985836283290173442130726859222314298051529192108738622154895116172924180578567783803228182822881815836114801215382760818626401547906716539778312093926933092277988016503722840400280573181509040967727592707114380476020354465140596793094211087134646710455613464794518361650053342623263947295573177535223337046913934510722523613562499788866761385596211283840666475212077792199101410918106516158183064903676221368409825575454238719170639663686931260555296972037963441570089522334173429098879934541510951353303700745915620039229146741624925884437565926421616064409028337499788385408090741726204664878354381236125437123561881195524404445828524534221384037804854322304347998326961243747388156405269352442817636063472933688551723965691273790600548635498942158090713992324214509408231060673464546355886372047583766723412089159071837818643511890658643412583045578990275549602931926784225068459710563852903743497376044838916328890898872307884430854571305514838469699818551490534891411034122596872745918793500543458329484397354400643253775646430768950898266830528330316730810531862667364368165937754066469721618731216432736828487820224285140119060484515053214612773405121501373247317052263162365930260291088609964054610425900898531258319621787333842339922140409631689906205948594246415351613423295985648871968075655464423916694732325061061107945548126302629812186653229596841582253172898560415380265540958924178056987326942453438172279776647016597341324162418567389668512977389422744229585071485956737478248881034142143171846358721044841683746971181938850755442631846967479210583348374556001046738547415434990231665392205719108397776336871379597576759822037482539138542875321076058949240384961276838051259045314273563816243014178529756790189866785756166175988052091861840278275502449381458521903506679510324291379224864920884219970661517050604572347696390459570097579092814821391548423112726233703760180331423952548987646648151707356921632935881727039570475819639380505414639309930808106713741414501893470132820453435136267718684269621708126298242778731133034672810711594441851349325496668129767358741699407493286209154859343291957309763305452956691109166737608292387811355992106290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71448594190819618490579147673323686593766703744675883921801229935180362403349450855599287937660253172135849357235227057860269640071449349251399109079352275824682763657393966993810094044050916301364241870775783427423588119659246506365494757815730021471276038518503786904803267476813995935852397244821975828446278862140783963364857987530572888787896969141728407043949685607902692828491207585085283888967217073775280408149252000090273217627162256147091217867113172059126608899227983595716771472602666483105569619473825833811047530502079727497035270779874726411292815622803387856024917133409681260701070311518648654258183656463738234695463055569711912072649569862498827334459415830953562025903724190488771870607847742305040841306888489035680410199272486074118671222641160643943150655415679786097155460552206597811805786137375603605226121848997648719423873026690350453403393106846641932033856160457904752290667407389682212921049198088024943067153939881027781696930529352546218208817119933232528747068363175275544467498135916027707545866812324707444612471804833417312728862904499915618003458575266163075876331089819048403116843103504718619700430589653437665483486826298099160118811771407037137810794272484197505768867238451296613116571756028487543204346074052022293342275684854297714456536235154594402317890698646631187382764733457669383008185306051153885404692204303436086699658355344422592681969635079434858374758659601276144859977259455424042493088336215314637783347120746743838547237409970718563583144109958983122820618712916825242656834376303726321213070507123546199267730330773986190196345042515008205116794138867126296139740415895619329111511396523689534290051935324079201252954550733443139253600782783092932406625967985123990744943699705916333574864290225454993418628530946344095032944992003499429818015580131641176601009463210056645601008724487402953313407451081307731265092064866297485282938327953503792024302300846395216077559992998710083319417846923686121337627858966425640449990086698999583469600072239720536477574693206422404574125647225578205537578151676665074660396417417285155310176905428342846892524110949133629889398624135857623456122062014982034093385555122635296908848291596995209430683040893870770450676138810176943795151993961581215810361024773474696436885025748697043559580833258293352022964238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15486854080766061463501716908223143399523543299028867112743459081369343576117819043716134982430173544534401983852228596156797119738193471659781022344688105790782567360032924976252389414640129313205796231775355883803333421327917628363868916667555362028650451261685902488445429132750680984999328418767600649263502087449737360109831208649319307675558944606049655772799028027088842553059550884182274033276705772845250900552755453678563674159462187722294274157975037030727200745529916625760705071833497477652171653017639663202293872061445682167174284246265591857298484648558946565104153880571290224783188351217840053826866219662235188346020855265218126831441379793378969317226013613039951218026666476956519163192091145916955118323582229846536138830309067492933544024740521645122721201708949397130009688412860779196974354790168384236129686409423189896783281119402983547212409685102414812306723746554343354595344353386486449977458444603653766308320635411492133437922317640655605169947177152828544297704271463487479100175473476429872107047722753946926963174818776315444133900350508418728490980056040947957648900596110882355621574959688167560201581624962789386721950459875283483079141998925400604008982751696867550384641224672734488674234684767097200857582800667685283674747461291108038925545927309231827217312794618212296455275653942731081568626982469082742107973935970337397967705683239476648157428543200879417598089841962930579222318632589938084737334308569386679133636006220507240024812926235134011754663592799426360281360400340109390990641315060477332211257977353230561375548741137867738618379825461608714181561726701516039206105659356783276796481439927097990921037216681489279959084936371906528316322351517476014078546330629590504420175784307359830012565859787061080297358905724459218717726262577122165553530289294985359966603175200267723832288870966271169407304395656290661634626366671577978313888131968322203484549081342570296487458315512411919621016688764709435535552630078153477230060031554849782164370122000022041449406386634473001515071735649824628684894610568697879133068334730857513012767809486399190139292764617824227242367132416692718441570205106416062246279500663540838807896302413961432594055171975863766516083478752755848266199484060235615728061816844935491739492666588934554934026879232812301525370415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9500104519637251403524947899531043856826324853786140367542641212039648023816807687546123282392713494958743161997513389382173439071035477070037590648814325424796983976263009682652190150051132053015366597185195198499251798952840399750582372204686688347809931987520632705402369172869268134516707317529352599825090337086529480461701194664912091417986702587918314673671685304777075117452347354443480300398000725213937689683598551798176820557627080344108701667956784946097103211958355353658259342275235133730266243267156296443414470520076610540947370372487917687937152397391952396498215882571587658708962412813458622562407035410777933006959859014547802608287292022310119898509367903787387250444718180082923081830711922220566342300288230427967365320731188770342823577680532909718367634489967224083326936301751340489017488206482398903378020513177311984924687859864755445638723887832361062050782148941427187974161636806415575006811948523423957025148381226696411255724810797780948916982959175200017311128750368243129419826507526832180338295052606087620152794231515811194514109160015464229825365826180973481050172523857320906763104915611260623439607052148674906928628106957461672888862134341465045600816023030701208954916499669644230976337805280178089471023693077879905275073004878144606963546837343644547810165281747083826146221589472013206253977244757870832331229011862498965131388572219768407479496997081668467299393985362766539959080385895326257606876245916512661992699537093707866687538018912000923431744921476398888932183479100694686876293893341425356298215723763169746257710603355528599595670710789332303881180645414089518306373884682982113100572155566265176476150469207607320917743468524797017685803061349569180661615129095589901514371802693998771183405227722802793883840911058920885505797344423323093296590272403537602722952065540907740081138049444606678978150985591733613812607933572631821363065603170402796787791242188266793848750631798404369102037473723288370028229967050403315321200154692458986988790993588603837680070090227058552702502409586058077104607239578422089955508907992935243923422105687731984128405429989982625557624041333473504888643660335353153083454891638198917223664515131522981112976700279127347957756212301413558208609822724459467254866776888509304498346130382747833153596683293671909084684244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33865592816744107718950915493590995610110203395319796112071547274857318826702047214953518797516635698716429127206828376661804923338524201329328384895981653606517216384184356168421686246836442910866163260724293279034351693426688380037927181758079092794921152858992788372081380235719665478489264448391497717417836610356450256339381583016841031354547241358601727866863635148513755283009783120536214944604271553230419239610861644012028147119547784147520183463932258102670396217794705007450696007596597240848963915370338881743087802265054027150711179293451622861896073627390928084009675652714869706593988532471857822810421746409930519422969136337641960566728457182577399104230083004178587044249026593033805134929579044173711329512086219239559226757485467626592457931543454540323451640638483014005257662171077321944835508930286808567184364475557716381830372154498506160090612457708454928706654801198091500196601679288151717066607043117957821717678954204570849936882642190393150852692420183737631622518763808760766794525268153229683570848104003084393497549627123496629675181875219701298373050589750992100875455110753738182721432694358241905211544144234894687915862938765967158541095550241200005885360271289476422031004424982145931216893613360062600568908300329079883356711556260044526171277604199924948334033171204136772416157039216640082629434113762712547003862511682888559389398303214976123362266183163055125013393409584265924079154952272394115787414496966926095836895093935992327830955675284849943914422392837801152637084268507419330218190076404817419932972872880431189939062974005011309140414099882535600189725309909285808698005035297463450374517849773854775630988008133940593694850352847535499431608222619464416538838678741511196300774033922562964442064482477761856208477368700118053361848446491696230396452969330212781271592364462843625974867273897912435718405127606054614339862254970421043171945877583493836346366291932780865841040613844698905639824746132494025798738802778678052624522752939743329493699327376771123888097895861976796813504561618584478617227899999632076745734912482000509814606138417916196663766553524513434048350630288404339303599076240225068265028786135465349859503733844582178010387710202608023873746830771207674982232158557882794892848524007586123778599892183137438593726715199415664153982449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25417462208263069011105423755510171793296626567481696865900620443873944181969550862072165985926628028938065641860988387338455331725136582379495039162298064585187987529314681544888380527903058836122731313936079865557389719134648103325269291519258498062248025286594920911372553547186433397073705136941246430432487910722361289136400308025046030585993266918945529865503236205244321910296164175199017439863365323897681383443713765736869399362580952595537666096715615313665615411715444365736620690398255401325166577018366986944132051199053281783984743287457171434133311774161596773604103062268942555616306479605295761465072882079751475370970833016230606844149694488847512078847533889721176306191263123738098407274736348726947349750700393305872066343515163265489894784698002959196497208073213261695139878618047805227149733635240397707368638312765173203420538893373655102867754196291880899614334659256573413160246176197761136953504052023729581962564118793686305848049304381988189003690857757101540358484695695004690049216070660964415572364223783136922205195368361612044869589890539962415592287586666055329947123177011351427171408096123334115694387706287852283556990042956778641292994111464821291649781354104899341678302679056372366245648280307682052227871453155990537003590770696663999438592766729327833842768216494259971444477251932698235158273722693237609082368177471610912022479226858282561034747733312132845689006737775395582803117534861936185540498952345763896353721167798272613775935654828281429120709581182830244445101942764014366499572551934964632318293474294211701497943596366052382351106358366127843225737718439723097543471220729799759239067916104153797747182822153746132805577006437503414000226624323924104252291127719729911894914341426087223636280891506030291090552737339219043703680457661956201436718038348150860476494338067732345862445537753773279905124564136488331217851045979552309523668701560744910518791444194792760113853230652617730470485859801036163346192180543782896382295244446221566307018946076629271201137663760369814794981696536204011667884589301484186215964969510660432008823938697824935980192762236794853535526107490897796832162213580038775738289154018704980586680428119748195879487724690108369083873279369124465100085521261153297337529886210635178786568125998143712227610174571065698480778446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70600090873806972257446157487182382076942825598265840262081281882888416637384260098472693156739508127388746609060211449813885080300497294627136645137083964517947526864575238899982572814904463555820069041659299022254742548591298147049597511543720933646494098674951656055257688293733083862588295488527058526935030436629980310205473414707132476451980735359310718016630788327365362909052827253024068363430354831664340487122218115652197447015233243709417605372899576217494406395989774188137532090401115878301227447622745324077470755201967644593727855819636516435838312329899552977545958420812731902757596221891400525664923282522328772085342879676357092123433713162108393590548797629747767917603691283454417315124287941886698488555689055124608421374009188173533205819206431591302028169584726460518118380597960139972963358568625445391888362446230892575350108482946136907752916127073105087293331791973723791346997747613900740218545103390563634610446828626922900286584369154569890281459598797173311697845741867198914523191510373865028248391090852722670233431655896161396550565134205987593177055224567960192258549647957221086599637817605521721379725202077549330598617524775764213089967595065034666164888081019441514746747261963591009612800339367716295249397198013782725121113556223970975043877507296785423853753856856602491888601560827982619011362537138227422585550559323981221112182107737419128350637253283879739028753617753218726565451160546669585817569167446822399032354284414479499716853683139414297137177578786646345596238244714836690771698181643239015084913233250038557418752597286395267876717748298128838992776577028479145885043704856849813189673925935438337681638538408377453319468963777198083385533439319114147693842013334561881465385489760191312084934152260794075310250330673923291357847699789952676202267406262783715512950344313765210341845865044902563197309717620524208244823017677852811905814963344116556004480902226697184103677199460934302401949507608728764778590352970897663038047158152692068966488438769991467310412054560058552715189214692016516419001373482880956710037014958698025787433870339722718938360796501001581338850459442024238347966296655796637238029602876462465128927628228398297751521265119056234258095594180348753458420939430440252611480978377133689197194522968708653861205621283496857189822925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35077428968973669789135868649525968013569991768890384954623280225568040648075290981501864031248397385419635414977560366608252005529495920428592914812904727681100965380833754942466321956773836125882386122303115758971727428973891709002997955776569559376558661657680430290454116663451517744097315056931088700163182887147113707539333147673334947849180707604700725364175392175520878386076894948550693949142786878984742339458127173811359365002687700204820270478451582694776838704308380886302078211969089075809722229101993247264742218677313015729812781554334314902677842542208576281224739372299569376186790754850906359803402070243993120862202078749272297217227854901592398071746584566958511130806601304099490929445956993144832017735935371560635255036908643158114617509780159358502841715272759542065378980511176772272300139832597126859384056639668657665172190440015624875317980229966086486031089643125228267112573356687669865353553281255617481396436011921569307595644449861746164059713565386882510154187402243835183112320749335274076330305829401776665470154790207909789350944105600305979282132097347944093862403704818104285662753211140992570877696588145563327156200630099835219158311548505405199062822379140506729243102993563104683091968834075474708558678467836978206751187875715419169304524232697161953226779048709213382047194077974964135827817705246579674617657385175775939600749642111163103894551747322651703408431451084824873405612355474267284768772144176032525157067111659869888909174002112433232728140354927335309818561439990029519302087317615523744882821151211156982369318682214793489651299588649509387868322023834830702095718738590021665496561150894953983484539178116286641636996542141514127934877898065082132700891083683707136814480958370350596279546467089652526722249606378886772646635068565587085970684382520479965157448489758133134069783585719393631987324777379968304982581577745304496640430319327046207292504005951244654789931460899259428387574790744158971865707425388933240926758264026184443900649299172442052168988452104397145062420207937838960753982596064797255270180224004892148346790366096950582325524625166378567292730945495766799983634461146234394357566170830613467147410086936533485536516233181818813002423594523585171273690084138945055027345650150632322734434270644429306051626627934636050030697244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437555862013935676842386364586335263045358210720251228612835485297776355415103416727380997126107161074325327730597126162204139507444004820913437838442928016504276343957647364178696936075580754360945231288460016808649590554992374973051646213361058115719851239662985058108489833949866285365086768595691503656743974758748874295121522439820019349377731520057731395193634756236020921750576132433150513176052181125318332810123574993829286388479881335365215610240760426686743819437340733659668771565849315152984735624298797279962238461924576371660531327806459603614923373895262803625096429840362426371134230899058237947603796071542158110473416062885553752853980716026078596802630818201357590759783325030492971754260386545492441060250576877645389946729015096716463909820457078031499356460399202641582473671363125210290968930861018076702018781252169652044070210030167759809674278221766475725606887497059926606077947717152014251416212993513437588302514976340348474871273781132637918015182716147984685443025157764920001326090152297503568793507824965525625505772479076021331544628005550744694810500728351660485960345588404145329539695576965816033137053226056784527941414764383946988357707459569590361019812259228468937107355997144972078437583629989551767042635338081986511419796806072377139173639862062897655971695006244264211975500497124328778893318823450983235065897746083747457297662797384418065842178819940054576342100210616853899561424854169014958860343853457695707003557351843673474288410098537662436530505048917497178054653485299949497245356750273022429181816241881925916121979372869329499126454481698895126491388382963385831731688892146840243268134903253841540542660827579004364467820012128520109698090743820851870784060881971849687749080566480108897351629419946668479992039065378938305689617539766707060829310983377073736791552278258132969114328429190210649679572585149523529760753031197302840364167593716578021959438612084442628777358281542107678321235524311702768676553242530230103816583566180409848820571611387694734125024527108731437739988508503701396090642872655684073219480959919798442094005165180530991068371637926205641046167201102722281850389045739316136287072655376018400557223673282804284574201795854761740693919656961428030299243748544511148109607250201489715396117401448507292779322665605438710010929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48731144335394862851880065943222158409078114644420259039469221556062499083928566838952106554937067250276123809734338682683376977207902981640670284018206955223709836721834825286178219727593101582224959112648324459840746027602773902309655756105273928115266006798360984843539801730999968421246903644431148836575091743600023912833166879655656406529099185080028922133023304691480993403404204765129270715710604600862789328359218963341751039192992267879534514860715076696424694885934731711610337112556750992456612800169520638669081213674131375334838988839108934171636203248344198120690847012060933414519245144057574411154224675518244978098501356548938873442588904637125924013907201625620971496925490997266505084585591031521677307020932660135363343696782793713232912536262059655477350907128130570370664367423999304714750452352720728928312385948114039517998507139158721002123346937086154086332663028957692854738852526176826344606924026823958284652781760679477986937995353223832076081569248430403546723654904191779370779670004592667872256615273409875455729002073953446838980277033756892247071513962107618630713004858762014805664263471650867847683367961933105085688620177660911639420485221800585858061907150181264149379392934448887871403080406077586293492763891841464940695018860997337758974278493659551518026761898617712605202912446649924357179866952655434119516239401942935052039239876424968136997340210453942523851777529992683074260564146371164990544875586865960090237848336161112918170493813912740996798921700597238756832810971033248353214151379895920906809709821038776232037305481420728237594381516382293004551133907490350564009186202660645494498296281027681840038889791387453795315691743833923663158143537169848215199582179337409760259300207674082268291845709102938071404723917295336914736611251516420360702332516486895581157890756348857764738971152882333322302989180181959484274224508780514416413534548753677654226225755467710569726743304770072751363265533471582771186669732264136264074672661404901413604970315004880071429658931651092030136537830388158916511324972656318695924483207736310490164337016007551621411754672263837956051853927436756712603149057916905659346242945799865383663096554271866101323659740569068809472360070582295389395750538068329642244304102338559112058653592024575581815474601605850973466470856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67914266851453266597306399088717420293511017700623009316960471626199060535047396423505283153822021168122469376517862513975290834046717887237488695214892383346353855304921317998686856769327697738028717166206362381017819450411825413491411654276069586178878679659410317143864537600780261485275151633981909285498019407141410738315647023351294698565012483469791578603354330256772860575556497580598953697780889873003807512601040764812742348848527324570503955352111442036819748161653385379407860278714390941203480694738179418385135982730951048955979917818135608905398148618730108789123096860221649260380450772147326285701853095905330620436630909583932082410543605645445479118085195835622542207352045348896696329699939326492822343939313985098653345548061599166237851615572907372359806680802070187133293671249331733219562413445546599122775910219554834551044464075499617054895769166061491355662645570884870253467703673859122598559155833966919760043507819614573824844146850093781639592160389623755970706958140332292092632617389922327517110386956935139384046416601617692796153118357055740013662670516184275980212782295621857320632286830989255231763742215076641841516125596496805473671195793839788571591658320388970516847355193035353359944588900858691269243462402563338619426048264442489736591663831960584692714843329888584705186550709120003354348260510282395945131572954249352095543415669827416663755188738383445613046361338775105808831716039973313965876680576824572853779736003618460357899218416814617234314618780526375518366211488089000671454327545739744374723114856359324538143240540713509817470524284252559164085032939638426992885107976069723375237589996359525817501155358005769323247371950111660629460952674953251499906174628298117236864122785778440991321820746938902144419974273675604749043882815594827136633915712158706416565077915337621020100282650421442635091644536428636324957899414778366696578948778522686033951115039762027891293117217619151843320637065607502079037575053315783823030630439886841470491206668053153303846935119931269188348592298625241590257994062460233258110473962360425042836657559798821965267793544454125907666945027997998668956865353807151002048556654839856320938910265355748752139721360177366558923835046435546710022144346906233430865295941380517013880360966430685989051608023494885761165740131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45407854208895834019752922948824107450324629918435638902222905422121948774592011832027157535290055473044026235105277173273040304761580329103619516693621660437466241746273498854138321545338934886059141995718270239568212362302115963180802645765777909277542534133998495375417153949994217859708854811945871358291054893000108231890930391212276547084005402174612513866820414874748664148747622976712490705216490480262297213508447145089482588583637499832225722941542855360696047790821016873029336927736635154175523187857573991543237837092499329256014978960007258786438535656804750240829844076185463688758548038615443329004797203224966800751197543856326506794446254950178209259724414460565814291960890498726765204363567937946217790880465919962957947255193272902813930177177598902548038620023929494415682754414082096039335674809660884380554004146507227436661903251464824292434001747459848635777140290258186318471045374720944010139037587194284506467268338676364584113819600517338410901185347069920258190801510670870980892206989417913947532669982071078921077014313229984244592243493111472867079647077077781763618492915181485381091701010869903402879162085961614597781640572250388045396477724068139179551965908398798565346712864758286836908074046304305968643893051878170012627974576450742064684834329978688042482212390356413091696237060928616396912554982720691085755189611814437217063774448588891240880390823297227483306002030080504004401008118062826559276419135681934841985445676632819912624349128540053533074923222127767973660068608305476947671066795791337022910696538679858395767261802722349326233074558450596805153262893710509646170904537116235048974977678223308298247430610937638296198430342321992071242419451206567759203937617079137023034127421178391390648616442828016101730163745185589292857053300841962931669693382365034574046663815252657607427526405732554783796635769788759563386643564954880262273436941159822745555287736937064947334712913088324015436817066756227220736615750346349680756247211900254204695052004038161191952943111859131049559610061163480423911104552054493398419712899469346364174510949112497788133076993666249269388898601203933036173616830094334987217662792655547577427323163986855092837158488580026807750367710291729348361922425391945851677690817514014261120626528596955023561276519913305452626506793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66029852211629464575934130091364311850131591759637378003339914168551966342057943065593580370745345571684310897622135702011272558255312160844005516271995949085062656480775213091582183073756843920004121213498818357694479732109259561641775032932367818707033509453259692144230863378542775569974114592723197699926328861693726635524384882532430105082172517645644907842150281851344390807107133294539501343582435376692020148661310351778207034761983734963951606044961142832914345539679168930815451614791614933367793287502402988461730371145163558510415429333857971542087654060609263708196052301497663498123366505707023582201142521273190770980971432827157760389131743500919988089536477558766505596917746436945264590473958530089520111873569596240638527484040628721392121788533622480305136997077997290385668449352098725649790851900588454525696763465892342107880390894897710868821899145921136978535678178165130819240768366426110328175870336521541548293369112714130033078081037683949065571856541682974860869077675387822722030303138777444623513449369979327357628815974497928331348576333523037235735926094761776380752889862791812864130031241051249779444522990224237667153059402489971519581840383579110458503603964483359033090874380689133295747593229180491532234079413262467696487475028654747681678352956610779212380521820358432515224822219477419623140145827600757651840420312346384253754815697601139781379169003971344500608281802312602414047169812705707611222910141979152002662158578969676171718240762691135361186485019446392958731812012154787356052557687445273622707744220243992411480218666560514200043399672785513497272035863328215303748330330565814788738679218608043252726701436936290463689742582457443055895788881823263313959596422668869712447183178968809672666009359326068428959107959488370600704225309280202778252044576779179108046326446189913764946521830749737491754001903232106850366051220014618256993912817830560261101310813338626398549463316821074161708787834312174788437807600340814449839529165867652095579640844710289169055373704943027280604200726950650871262385969783192238459345244201605643949107400082434123538154438638184356516255031458628876911973660181539245855883232383775463249237371843961262296846448165731113322387185339099092278307301389313672668755520373339660997147622311657972233428022902588152757370496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65582674006657676894660027248252622689250999296713737861206048759927210699033747958492904861941285559891237019141061471411644087563333116849942756835417930686799715483220720209317701007362283759457000842903373206562043781835563131823606198334089881849630868678457457611800423587224573166736622306386984194128948096732509406103872065388989844959829040240271197311511559937706658883216074294593674292670698484839639687096891302051428463958239857152583176845069776148730228787461435267569005798718088355542024832728629552420489331091341461297054968910003495335131192587259329151662818898559307113706466124158185792200216370673803530621953201476390560580723657828956454472703633620052242029209820464685177977248962796499151827150152034785259262816933298905593414587845530873500904685069511003057207915448879236230878211449743542036534202029292975156323632383980839049628860660133497589124239565372311374516154364249313992438346415526201473142286000641582606053389445806242051877085955274643314989591503856725258045518430694058946510816027669582971016964824139603791476885402380870951687191841392257310054539915133806315761843617135414395329949392852875254834027342315385099291523742174249310390207474959476013909035675876444739516262383636771929192449450720858807262340760568294706379224318088539521369388726486759284175279228732630656607287978854104238636038491805677368863721793278388600914758044512422505450480184104568863872219452760783070502360352519780025053597796999247265611864920816690707154367498176846411481713222189510838587399706603217625120042968129515309869322545156147896239195985130010591512448130987226848217790603270240540441853701837103641507071945669278749816119824003898351267424157454846470853909172207737941138706107781111501617057830474816061553255621195096581475002445062504165145188115625230234471012430566979590788756585810159367366845661926097777664319063382499270142507956704223483503025569084939895076826609424611502238181688733339872620401931067134597530769474226833600625584960898550489124255340479651666308509192036167819064116853291613043324843229673257683722282654232670281183111829435396989712957462222326128365971472140439865670239212963143200699577358745748192713184040349002103076034213962993869752986042327286001101812089566223556588481703195500344161282105425212902748702364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52453087492851487418253845654766579337277536549680065755856018835634026061723589877196978542200594148818224277661891415044576525202459680956929139448266756124503557619174796097893444994569560615481263430425334178637219897078839410154882594350795439820867630780395699292897090667124202659145989453517801523721164174443650197399775257305417086403003796102867200640269706630205054646453179073812848333291196558594692784727437641682915356172583572063738062049740053677215034906666319520395006279326698914008229193316324843051194198831944558234704701684574024062828021121669154172003149323808130180290498308636199724316249249109863871119829998287757240275618397468529703558595861626809531333943326137651115051874795582771100885590089243148519761299892036454644205533240989888468777997046123534978707725389347837963645413217996045506078592676200298655622718391403068498419793864468003140893870059922273195854636450163305026374547777586637585208649523865459640736510019985814237203108577676389163190928367584982054456876870077321476024633229932561733430346928903178174094972575900747259762641455448698660160682454712215895871374364738127975731910487837672426124678111905000120960633942988042730538585322030936749581833815169625076762207287799747268265738026132755899013819775995077236814836788913922265020023209210895914728765458257075007903245832547184530434637014340913714330680049418027322163059008795784683343599881009268531918721155114128577308854087049646773421795633968057285002420982066671865654035462474210298728373975465302182401202247832128764711153322696343276277959152306611558395101365000955163660438961232505291103572846320433654591877161998368587975284018909432188372545125511061113148257933480667071495577700422962266125495998880919650809030277727319074310116376632411830029012964561850842042205140854333597150499792663627621730009853080654904211117796194817265030471479697167659327457344951614909910262044495300300297531661565956211314718856680030932003793600630898705396424323677408615479506020026433412213204676784402533361417061266458988980633107682256471538847232417157829475550682663387604977895054134842970928519102620077693123486293572702355950051292399618360907840233876784743860332464992220896698512553753505073107667055010393112882605897146950922850094098890076926941232956407020651312527310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66566777705948738283048777781756936596138036291632935614467333072315029566664850423699393857751094915347045534151386230180571674760010971133663922275013620244067590331376056754142856866613729040572601935152241094929264666295699624150221613623296131443510636975513692303356746833520205152735456318334379826075934735373158273469521198893726330319352783333280820150211913729688016233228951571165537996406906972925451627666222403760665709712721024950834082130762981696548693188601684027903397112156087054559729571359015668325956575152835421482481819955465649901085834566307520608712728187887196327873988545952617336314006760505280768289735576464748204914256497465345343119868388333546774652855110823418942206164062463949485302226936687850101421099431994906370136975773759975938838474051670212071232854590361468064030198768682150660809408279532077761770812019380671496609984751627245630016674843969317913482095155667102792225280035787299872180344068545416064371542932455821493041057959071616662883248724492413322282917668566847583969442808582989976306507805797093853560629314963571144305612506454962247221094006732698659905131036388977909111628655198227066931147066602147973233676609805833160162413789359768478193527408922117725461231506098267322389164294333381568708768659978655060574433115045834707374440472443208654688087871650401899053617882432116862882988285187750168441311209933825747848239895722984353021051857799337571643502860448004842307208338403661758799943829510423595751458318360238178899194026382440506519174348583484437483270518543847544909848049240486192130769812751277927735085767888174790282534144786759655762646180112257778071988807357962348264897211744376427800425333733284221107763830763397082250991157784813602075758418890702784751589679387265200698881303624682192891823460980588298250048447132510390514063874715844717185318484291371644801648291106211882589699293464669602710362836607183915038036678659509543611922064166061424733046628000739032680336292877869152288400163662761143125968214884213843608982792121507527469285456664923765032945388429178538500915946874521898114854694337866817992584464052023448644060046317340669795283754520193189057013255796547665308013347499882902913434227765453627682001850021321151592273739984029744114842739515491422952622500831713026244765260142755957437038904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69377640118451395219070677292658058477753972877293592941816541848584807990350590278476329617154095447539229182504782060480700506845366776442108618233488782720362661139103278276734971967928473068265519353644931857231544153221338530456974857589084955655620506004984606663315374624355212699479366367428477319102128428689561966933501259469369376651741515473577244014600563102809136276847658722846656013979592642900089213603068302125252594877682010719129218907168140125503497602793842459935680572835084080911862107537503139456100575977524837183595828395656884201771348108491965771990100861362034900087148716901192762768758999869141322095562322552822952607585346148574474663555910118932944628125436876487289992935725399550009757188704661908690422819920209085776616991024410893601271467790281581729844688245056219979846483486087187271965568259059020187645983265606284424895165032789319599493322169089171951467149662255603991792573088401971808923792063674257988688202624832960375746631611515993084694235689495028050064748945458146613104329625612057234962570998588537862489348699706273726747796763944682615224055212877916782532486249548952790847931304929713856818204478112314005730083703281033187004770164412243347307812673161689919544255360945096019362505500801162815042407521934043968672670756317537482733072431955317588048725359298867694192028324221425016196881379339962231466378004672193832574381591291723175145937010961932811399632006577676349779977566736561673196905904686709009126759239764916435960960297175678644061901976001705268146845305164319392727710434985010672198001565969100726677582469032846963393025901577718359667878262694948079946544147374513422439054289014215458129123557879547954518384231396989662382798759539777970318042868726042866366524756732379856403411340942552550383121119907665806484990614733021718427270840785872998780391247848951022411600317716372058461966753431242647234093339277867164881221338630874274413789861377131276810933956783716698756044074042562669006453121329570848122666900205286918623412635329819469902185481958824777470203722825480554025452072995098775290057983306264379462096351126937256478642872080913146444462937887602504400115919021420312138715046895631527513726037308244519388018958953117179396230560708640604790550027936232445603936272544241556167091331242621592366664120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25693111711702595022054905126987369395485920097781762347384721402401384119027261603339745384131829910755145548879010603162584338163843581430854281988495891445229040370550638742313045084059776262084730372983284936823719858829764544699507809818798911242586682586922635164956515556404391165362378556855010252090131172905307754328968003578118359290820087049911224825223774437067733136073505529124098210207328618149882799942457311720982057357794192020806135556917850605920493029617805332043223392079643247290976232593630641191147100156560704129791767188642326247740022611660242592863574228995970772166640890044424181753138750881697453191170648796589407151090050745228596729028409297624291763317247243709003869847292917664896399855793164539987545755289701648682727412722600021300507407976425517561567941931113067247005343498951904998926884240389347244603513071000394889763615851494925725976598485938878089214179308650989105748917111387299241717770077438916843849523570783718020400045665764989904396163830052078186910431824455848050313103380524190589889913873874644666752788451718857705482183578265225229788899616596390704190248927172309949489246400946360449740808601434885394496382958461754748830977581723125429682495058821845652755764279085871523755700359511082882230835185201588358700143059940376850345604079810938882613501071893897665678439999420465633242102977425508934872149678301020439681033889380282480606926686026263725550136517576177200742974395835059360839262826344855521045392881079559002228966919936316404351066280753568727986280330513705967767718848175929722100879269757789914993970487215928286510272313204673710087752140957695144580120356482097874549780280093491031271794736246465395658466278128014958420318348363453265897863784991120175801308903029071566842853788777092326337609542796327837222849756822152696203353686479339165046468238251332324941404266319981693609291805463522685870966049827555859098254774223375381935835771876621658609979538462275864098487472777421872994476578723699185690105324086224360273329601941158499116537076503366123594720101332631197866386709529195359029143189166500161126215493161345967425801491650763255334475623916755337867459437400430132872438546561152765669425986364409048008377898515579168475265797606944736682041829032636885254364398452916172613531370524919468634417586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9027295510490826167714398617709550208795502702317412771250408218327916352589668533425983992488464595270782348199512297854874961204876051732212233437619356510980087846306957874433756273611280657579730203720881647239296839900608880024102791061015805064597817551802938661031908317228876508265222928033316833762606717982248148083115105618905010977485286514759735346090993569836128382927363319928598286767146768023183771560319583031073559394230267905930054972255913455548386357404937581818851654899094182523463163080066015786457804969338526833949293591702145543032355459277093561689980466648379340518088915448370206449826424565123332913588983690718262915669087727341468615716972836408345434530190458295128552634177319173720791443499794633529041603096872753806417114306775563935656991095685176171716729436748984030362047138864350744421342600051521335610555061905901537292661836911359205791238572747951446659849564482747318043274983195340593954487702901444309685892640674013647067315075612900115632488564021233475580317660066463905214936532045551997301569300430822998632126178868145964810467217795616082671019618097436961344550738026785672918513300882287832607100094582815139616285618470444175233206615324459049354007578797471699557510941350883923028504705976548764580188715672109925010381140707346491871309054255079435593387164569087120318867700564337429302742128364368576096283321301372259641638334831852448521671406285528644059520634742199905261395445911207697723424810062629883207792506935682353169711529348930726613203967003618540132113573550862440533843499416329616000492180490479234630772780761876814480155262679036220169732802974658125662397788028019208133748319605299799674559742955572935358954813242569460175076712459438193209177893576641322364515814993804994492873683004285144593728947903351448182462927248862487517755687183029472028440102631506269571478997164353699460082935440237221693985928991916957145247688610694742374113905323992632098588812380105797350189475696338164122211025355199402110010637432092729364486152704503591287491975674526247682549000903163681424620659757478838105410262243870309398437206480352768044701119886366999258936391256863180612934399329747256133144162371192820605378602834819275059256963018283338769259275902455286652208904895419716345356430175944767609000791819455686890109681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71813621173350746254706025013210060064227921685233050454776432697766694206008183929120003283102355603315678498638178780068201851652799640757481870532613876266074303126787891637285365599472157945185726118025037697802164163914114891340070563900723055142168109017031588927108846779915823931004458848362448262498233360765271905136956480150818640911931038184801141896953350783444362486724658336127970182497899451509324764374598944436127443447216831852020507326556847384279860442776755847264627394135436764112508391908470947527624942699972632666139226274179706573312377152395883657194542568481367633275101307817566531669673049965596301084787907337602045523144693538747287089636994841003524828532530092544845039891511011378457428881961837873698739181188689216231006237683874184966915392659907986949653642591596926148015293353627186524230856010138212393093250054766407452163764810779402019603349708461422585150563054491010879738389223164234896986072387385567579610238696199250926501498340535433855441910123781193159882089071239030441349800919692574991691944296728267707460776563131231015521709798012479298240040155923111136873415642994888681800379495647546242800871803521733898038256097498417122204697245299112170863085436001728023084956963164811522504234018064814120150992965379639734649144194061937836480447833189725206047618606436131062136878360802956822578091770100910111514214883670238917189313543493805123452042487815621774200821316111664149818978515828349465363730504219626174573178068322283975670288406581517207324194362833704180644496871980282356512996199127459732855297327447155879651990153576701198747444472032363481107071752387491902488473047507630135032838865115669144592759189402693398424948938484770248809183741296604658267429435006677565965566517910552719085495787130518937681184853415217233767797042767016386260916960581906601713199132139976908763289349973118601816994643717560952756685044047322258013640661298786239371171124434679381072589594332787391870085073092067267978741568919556294043707265237382535770066282893451348006896030443755143510203443394580651352094207401738479154037294141700927802911016419358452204779960627109667321764203835309840785288532527262520873486669139583711620873390368738672152033700977027217208528751775467735173930503118290861791177744678485770390935902516945387455425365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124585527908106529163720926591920022454872278219732135572649626769589661207887168088229619059872099948641084274887107297525449633386856793027758530481546225595695629526383467728775305887399176374991078832384754136039822023534661773070735274919770217243179293527433366365745872716544956878627060433679742186617081011268958276387755522803667658580479793698907022666323376837081005939629356729805190539539927939526168530053304595795148878613381361145859407582174011952996796311498308623684486559145405699357844794543140135651281533461268851932982337252210640496778329720042410511794210528918214890862569763010435749920249198544518379890443474721692309640229527844910635525475650369143458003508627534734167872021567932029187773648220796238892404940997312143042711436354803743279808619277754029385777206748612264499001861120367960199029059133712350691391134724360159101927137640208081868612439370884343955687644965111226430571855431433842058453894370051741871223008324725415314434960496281503663267664536381907356037671627449159879690226836386476890600932691651408334734504404839131356746700207062493352902243341969562747729557172775501637442572045574367980075322503988874367161937227255433709002356290902077530802990756786581953866449966404784016740298696389856741050020765043580395232039777479429335194429100377344281023413641040658017038317660182943239879462534331553224929807872293010369714029445609865138778142639731880204341498768061635320737763947306909157521350279091179277088284890208186598737295891960970805468826565975422022190889488346550300493014589450942875499452785090675873430740115159820970309212082954781973180546301310100445790222895270391605836772585892458052881956279659807745015467791971171434442331685182416264341019637028830607370471581882337309979715030982875216238189496473865931622272471987741336872426697042347923563036238003940607035831726537611847595593076038436398016775054415623132148338045378907057964331705063990382402381058612531699773162959632358937804124865242396820362120920338406273031766251012697987190635508166542074470262023673072853073596805933302556383554354905114140506632062493370825143721357800571463921376193323861766638049889194861345644567486508138445748230132110058634754145013379704153212510209410681557627259377993139785534210278772500716738688465584052982843147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531745347309299191264469715334330000621901302365252587538638776650598462557362431577254062556831643031502450266437864141245745043752206810862574671311914579539416254736446187373968714073340955238609717844444054248054392538029583319201252183151813692657667204690772061393171638475166796817209818917332993264754726293650485596891055875619789726392590421260444481876822117041722783280001515186985652275115418192499730238518476008230966283587417749971953342817909165997391358366918581805110218260881428627711801724984192523652666293729807021818674396534794040331224296305792585999166886981899100598594269939905154945178744549623173631055937654333800346422827118806695990136811704025174634389922481362765754797782094859952815988788173362066178474764209519632250722692857697824886628502386508392259951216982122147859382151443437146570334685678917935503344504064964877605393477587490881839820963524450265022882849929222225845727265170448706379440840002642182357156195297244673038677132514183824497474162580233067631152177319339484142437445884889261011103842433743435546772743316151298633938292090922294272198056180483418551442741188581767307996836552270162534040533529522313610623268152391316789333260694948737954104732701265074047453596308605706719521779251120384176117287646479921732266713507765300009085234637718520962494513007747746340202645038198747232895475579764032947859772942075496591237229909917390997138054915229710231291608049095257268690998113023346438999487069638372557648796446173226039461261313819585068247554155498874543271605164528799303654788907370616451240294252772651066562993828025968843547446390953313783923459492664768580950698156097849872105096503185565250888052369661385806916168054765363755833125790759269728064222954194393977127465999001422934504043907629431173231009504504578814511023865960865769687777116621364916589635265447654994680948833284194845749413255510489001182815844936955114223620140164222260282132111877966491214671229443855685241127741799961238194834568874485986335040758428352924822293037149900863181298624196991637866767078056206455747181570963710049846770514785932542864779470918250534070190692623238097460413659886340873510770262189805000386360806217090027897206261488029432898438450483802418056245424707997624660233590186320489034507249561065566298380037047379999942224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52673891088061758589724445887980829818329787693862817918032480821894256698635071545998120849982162791568549238738523511685395524565137503286819874519369831965268052211587311691271147258460463899638977939832237538685362239198593441544154742815736884383229907210997835019977929862562544147976047061221348662439998940498635170850776060579408345159872598967645922604103225013359106436341905520241235532318828384058411502198841125479092271139600635248299486217161479721313106668809286387208804126803854371557577049717288248038072452629458321646966624073889023489470470281475734370910399953420171107056086842135208267377844751222083092831799834139130041292228780609164624182651041481080075042585164177458560959892014950677593911966200546038986291877876568310660552027299715387001808169870902943085406705284460280842828044545334421759717231912335936280885757179822005919545684380545938323076574103566959559615817956544568696196634467877886790699001475760174570464696326200323461683768541841673294070530470216541575455632209036458240563324372911082804405203037104721114457410084420571114390176331452798637999202326978743092057044553238981456413803404008036134580715540918808965428152435846532701971787759448592442359085393235691835905452922272380816309882551716970111395866930371541119897183083227343183194009720747263525894979067753470034790050522133684474561917789874020615640095421387164393908770574935929888022355377839236991488428562697799476044268537850431084791659149058890587053353626114700678741878171010757393369935818791560199661595276540585072318889866716441309278640173297164005341694682678804905058799848355416392323640664005742616599269685729059282847342998724507139662398245559205489877567633676549517003242141516550093859829529210444417255094473523275648979956396031139712524745596986661370048951224521679417384009915948277510146021156764625429017752986699284003723108759898564902538416772913659395430872845984665345823099077167176078949554251163156246525329907800961802065552512653287199369660021218590128387599083592909177499300760056937377207294649455442800215743984682214566466177338802042472985084034737947212800792840724267642587220406034154612426085492008984199951321598064641722383272057736106820204044513597051836698358377321520715403703491683636380801410223661512105921628140688714402336549934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51172129820118127250967502593257800550441553912007018589474436141037419650165927072724092317308809827432143256967790724444984724596679103520984012456816685749661780730645958116543297270448433445557173203795454415145588958939411841111671343823804461788319085238186860075439102927053380788743481608346914792900156557309882732160582602852522992441234985683854418002645847204786424488166915963828913492783762280850662982215088801552553564181863706067629631308470673198482454864416710339519311282915841849474794679395909380736795919991661457803604403755515469299901316164977495617893298021418013787500931425642717650700459843978998141727812581560864432310801604660594027061559285201792084801246229793786925227192642557025289710146924498703078324134691402941882333052474756818354880491249181492030208195311252108770276613722738203014054134810387868908770198352186995499933540627946228763668101595830224778565470359187017597099182838947673683866054993732246914602032708109562946640779324522339169473647913392524427738026836671371334122101243561607972606727556994038685506138568344771883417506916605768504987230394588730968455886997503090869308964456216958826794758640995191878611972139835797206404407507239082945887649034413176193753915748930886141209131750867511309420153696485920922503594318772493832515412853622919717828341445561110555543287445437153508086647062188208725258472246244631650605284035323931688612002431909922593202305240210001355304678571614585754886034015561650930214936732514417636008781741553792347021540770773976065058627539622158052193427204654530323186125650508451817430491246532970702266060207274237937365023452745447519826257448651024344711135699845138470311864612554355889259484718236645851788082679683313034491862667115529748766395523411828854853466312237457640000548655197961041001585155628235266990270773095909183466648799097620890464357989735799244690640327643969676855017769975192896817451361097199066940960201480969917714404973924249437278693240427836292977160410688244783074227982611199263228501424793196836563327131461230246111446985381021102255529146021115106708290669104733560935812395538111181825539844392591856181033320259954160232623364341403654982445451298269646111123843067537382953048294587671093213704868844598166968003412812928420571296419583207070656815749404889817878070136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23219454978916570490129297039042374385608081125713886252597623164501388888011449925679727417936234330585421597366312899296717173265903272654751243176663996214807862950120798308224531481310992493839646624927602916149837356060781176263178581757762101741505453146004850418555979491505535345617311992529686870789316250238314529468800534013358434352810620050888927334995670000014985753789991275162681387359366371584409658371366216886798503532861643234668825164207562179783588565457203050392364380392132606722840635657955502723544282419613693240346606361031574213091846795363090178923722392863234557732782544457825289135768709705935135380834619661206477246476815331670762903553587763939028979770846304216588661857181745026747585962242761340611683789891895337128646653911038132160758321272024436999343566887102314344233416831717854092281751051698937998645501121353133102923715428785403890316633117591963732694703398886783289794586740810831819274840739486012191012940170435047865501014994715822918865979032312343548420651655941920550004550188970039159123186103032581510243237380413381087026987593344050872540467988729109380997860151096270813985682578394872878113413628152059419660722430359231271402599522311958865575237898192470504188373759164315785633332891443577193424547529578197365793519391330014799924094147891573873447372395271033540444499757353868848035726812549506530224873319212795813215724594553167069593583253957224365674382166854265141604295121529295200350107986494752753594147732622643071562357859230334694658249360670590668846685788200503087325429213412349363146165609431205678410967598555806006648792855378800762883169693138507438868765640167573820024965506348735261425293226459917881477225888152055849197165761255068406775383863728060979031723697579966831549472695389638613724143066724601486987454929128648762104272774376064720290910637434360461144273415247716278451217099549383264637888701244505241058919497801122217810982818791871194486897017240796198676223706462106134154638953917926077036941188711985819364580709580041676129995827498101993915480227158078561204069219483948990208547975690038416658177958277468697529268159831755415652194044149308722139384845455113339905997821695480154660449636997107717003990201068702559537235079498332163232787157310095678208685148022781542295549571710119575484378151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315545316221153591889417364030092888747850982303880159719442791361729388550366318572676605313640290524629975462370997820849575628247545919290939871785546027569438417844603165252945478361081425914300412170568579556188487451362659172457090339284870363766117500596747870670497972580158565719771233420658012778192706395365421640055525375155639822087857772884201921917240157565493247730475177982749687172023517257289036319752256374586677879571055486324385481786428161139531356082001711785198473187069655646161649801632907143836849237674308669565069648496346885451382530656115228643072057732206801034164394787486686495155240485456097280319617125823175711084579066068663109792788592653035781441896991811477803007406564499645778624195276208915708905720273072153908430494676755354430142201693280754398515733381409549802770252116905229122364108473547556985755433099313957086862737339231312594033947281532692080774840326528045300612992103642449476311797610216093760610337352601871426719854686437309373728792240776068604554939710340080981208044664262638704615526322054009597561959885686686836430588840924136953466064437797882388179630050876074052306251964515520755339414190775627569900431338295636417457978799308634842574864388060515847095918314620170709333218987857846845501793409439726812444933710993474557989202886889104082499093052647778508948821394379339872792761688882858325923165041947645143381468146903441900327344731890340786077149675637525892160541505438564832535325951959355054863453902013616166587771546598225389245501677655900620579966076815883927310448426934197954768314933297771026777235831665711082928169947316358194065825372984711195812343351141226028515314426518248406187788082261860603423488761814547543614429503172778890304899077519947308769793257577392129473087606219345583112742127385114502030825643371997893983766079624038364294026932769694072789471866590052673377881521808408494599979257743501564813046153621758651173980900788434488461172873555065948869304814786991774024081321816775136081540216768048864872756761686288201983781495925148838482096979089408892378745016081164070939133607316976120425901310869181823616558327419141856941329974243307474336011117033721080336716350037992879561368234394941159942996402967941421036617695296884385916990279566305971543559672291568503542646882095006885588139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153184918433934750561116369421134624027835007292565545917172463139212607068953321715142652125315769064743363488846700242166275101607468622422393835455577757973581535626650458508119842522762349145694142434516735002639916739620728172230015066000985047127245328400366401105699609722752660023395645163996687575660153231981242097278660460883587303310648275003190970558848547860591834294816006614210916892245354315556633541811003804186669368021777809962487820185130189567188348544301178112075051038480613336999117653602102402924716982467244616320472560198608544520266844823794238208330932457441224006946591193758738341481725217122424318189285732647414869388796874784916552375738932882869247424913770187173988353758635669394310376420964239104784305133050311518189936670399633480661079524070385471308767230471611928627485562142562670598560953740966419302922917214185639685361986358342558208278775982344455357448316546349395479142886540567452032911483146982183190962621215547292103365249950272681099063005553727167010836732805783739238673156453731134909227770822804517929279086585962450902317486574206261652722047489138622535480749945039991735200732860060101324597842586429183697579048961891181155116080865258705896457772495871901490099915917953011120225961640246558625639068575299996990079604578997983393362887053556809349290711951645672548464520432218568065990299326019707513217164128094470863325481509304024783771383629899254313535894644046557521366620994745308747647416601547560832024791390008003482542851329274273603508344196524066193429901094399698625441466702306961368696911086036953869929799079266700832182876080197920572892437963504260991408104971539737019194168853388676075063039673844032413593911227609593555355744004259195208812504931808311618622311824263385904384507886522878656303886210856291199830729918040921777890119475232006400691704224586872593013554244398106395051590045153584969271516951176033066365708822778339200390891770044079093235075485174814127473468952035447186310920352846102458248154080192319084982465662994384281135138255619362013606647942270069661950618370198536159374686797827642418729720037843698347478130031902290950900870533350461460985286796538246192169632931095681484578738227651070635367643297941527390200235528023600173678728071444081359998485416441900698397966615588054840927417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29259331485079893146671711070804272278509677819856600440471792346686418851817765625706040206201444217532392774395243049807455310145906993409723482409114159001550517292331339110598751906464289642925786253648361946060195598261048558168413407620613247087613213904734185811852002460500756756561472082184321393869238222548935957091363924398848124982155081745507243549174407205161049300819418809285594547974652130546815569051892574163778004637472610719248963237683302912449850996858780365854407006063840123909043902223401276012662537103588189923001787249213408204316076899172592745933679056841800979206928349060483542894791657425981802314503797230236984561837241090418177866217079591939975988487648448805516369398858247291469899459021603612949094297983270888719082978236631324620815288550903656947986866765579270238093266509417651352810325650397808724340554640227015335990208273056880142908068806578706673285093898745192892431496279467136722985000068736028031371396801183374733313330937569968723119711591809946511446726933478235947386334455717479121373240603232797288546903477366217954198465130614859749953589744715223308179300205083354429081891419170405406551112919877890357222163142563821762253348174199737404637150588109190678706531059214142590407499648332946322709470386499439342852502978425372199331301153877519607351245465082800451463873772621347250745527018645796507765112046185573497614728043311334298808165111086359977340191255531497169994887790923394552067120671770482721642275311912768061742688171104299614807686971095158383999941141365189102346379822242040385584261928127562519759837603205368037370586190107475935441786946713171657253055505968894968915506154746679819507727134535839592412921777326943802307452975075630384258581188311126480605179749597734853469991978786059289746112982654304245411133075090782072298677673467986594241365953087172803824731247710475117626889480994357417964690314642501399668437227343307799211717431548676908860656916905332540468083150808150351917668661435909080096627937008340870706390867686741070218472683040020535496597397757362212484136449536964118741280623686520800141248139197141446056067506850689239341788194475493053170875663238940920556927895820119037338244599776066699857903639090614374414175478399733860230970624153897476951348898517072669065660130789304609852619097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58984337976414507459459876812992723897452477790504444299970115909231565448038445112689396913942200671338375489098315171291081586324313243406898807472987383460639567999861189885168968112772112013531782777093373285496557743265599244675973574437112070539907001309955158333719308239688867006719843028518463258333154414815622095046169324958774484453485487782792923731204851027615979317128045385966194944178102246812874464143237062658741481982571214373221460210545276316049681172913581400116769967881114546571178793912381469519647942403176762121191684257493188246656620354054214702954742900050226778908546510320755800606000490142480039040348002186130056265560254314155027873204918625700507523709489969132518093424835569704735484373101611699256603704357331790814334199730272145395813483728576702015183606136353850923405873727316571422283305766653227264772911204474549306892075282287392706942384272274150877578781606107222624476492213069652133993431333083834583831021363100820897704449922491975536063126639413311307625970508570097925527791053662870757135293285221300771396386147805565253456311502125131205006145616037577847458047031366980333019807165354927614324600790813084713250660068621830595421268448207412042992298207693971635685211674304422452531644755490923800359921856875757539045081985136453580218880947632811153293793223165570223073129319967686870005257246530884861255276212501721671426167669758248730673563373621408213960691523123427145419472170885207816453813737239230088463179484546861376751227396258281954949739199739281189484942670827971320145482884524463977917362151409435848034536083311026201241650589170614641201329193259468095936579738403261039088959702509861564815016998612188831966372013549588254261326665656416702584062278979319955446570528409089855853096728317616668731987136869685386821757893330898835928194412249990376742825661923607093857664894128072450175548453839336746021268869133379249751387628990785258608181613744496919345540683963555843884851357121859811570379663666593893536540698965084796873311163921273660220908202452779772574828773097348444287517174210593073557824235451503836437119689242318852200278867845062766281181713323100903554424310677875252572555577494934919291385223162795783726314896024586872207632899504916550599797261110036169425797395317060377440760757518199175419684715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55946415039581089619163058829929300236381105653609104161800310365190329669987252871564356598895496055565197384336461474703870620987786962719941908234660011233828471169218195389650199826775843399958260576414746715598129267776659407713895164897176036626302420046520601656964110208289979777427157118007204934254465245971933766523492325253733865115515781115044114869140816131755339972377895318260066625306427535027608833212139017039093505037757773850370877659198289999017330059139596034534637642821896615033836641049553120579401426086026255445470517368953697136453698315721359873468467265062708532607917419162954755809482209021810933810138336361960685087325634080008935531076519008779808611105699934156744240949358447228718477081952693777381272984203033955043287225593523978679915168304581661544055426532391291912245479845136623497049378606326438085100882074264046565276173318460991929489642931645046683234880164016171870356618155628999610964353179460141656637244060016476213368049837176884313501833287708330739494004937432568234374067476531615877178824717500413257756761584694891571051838964816040478827313084518034352627771855226174018424720921698437456655874247977202180759168365318546599266258395461285637182736939390768724659135743661749129959819014824532982826120066537582432144903485092364757207387022254015844823621133720271743301570126389470457413997238977975297608306870236491503756580428225754743790557597735713505728294361194726020304892347645343880422396352251286160058768338964060620519664191863370360046999403014063074516316741173054601575634920369405243912145575927691993556271426262863132020494993503251543257802944948759472730574975380424063395748578914219590680851602169488694053843067267801240909973492226731375788584455705618583374980390511972215230977642893801216244460570776015288761496732365474248112688655469988236475136068774799085486699753072759631980737311632806262212656789652761027382618377484198097418683965554274008410479577472331456268065647716540702102828170025768723706776578309988832011699153775247003187508929720610046909973650007819797464588107980072950461078995943527884737633702101311885115241034285574719325886060804134420052123230311826560307459766242451772519059824962348783487626930242718940372682583188104542002287627227286188624726743264514593019828672634984157812120488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18310075694828471613908435741184157996358275459672757543437821706052457181427164859587140041256775623918688223666703573829472589091755354659296564511299155058434761903743554189031579353545674425278849666503358282769409306532373170996787871658303862378234863256937199148702457950908765311526933327626496955979819644418701955719168540123937370125423824956790767420378219016077298874762526763003338516509699668947083008591581026207803199467889956011932112098774541456680133989109030388705259139871260846039053451364799400223088758553705335863347210389399938606143004747425241744982494587288261301446278448518935931802867078487536873647389897586021757710608002843714806156254407044266310336885289008075440271924718456290102520713630068132914205359533206841340360407034797695218227146267246042167220802253311906354995053277919480527406178439296723102215913921394919172748097616055339018283898716423033213905210904765320883060639730633481597577010088390019094167692876459581897306096153750234841698814524285559152908555462791117313211496992474897263395405115024223361984369360633532684106491939023611961019891228319091787757655448727098060035998849913950420344454309352722142483830761459214191069084091311080358962627102770957972288742042169007010891851954805449544831042192572609735238537092032226659473126953962522731496743511582591558113829768903666803857562979128583284742458921372163425421298492660734686500367656911589272897800130376742316539268319800759775956180848292101831071216717042195999819821645046513757866733640706585557544297199578240280651251704642597042662088469006943909582398333270055389183569355428474967804280864881005279987216178966687299999436348288917040847539944047332769614870286105122967378420271761188448945940796177751934684770192492908821869658661550376897245183875475892629884074447246297399720761055446305249512722323644394911007887130696555883026945443149091214418778401097587685723394505897368548130471848833290331417662718619547140673673395372608024228026120693157533684229859769572772755261106850366218898806978404362066855056799411430727473217941373482410148323548314441557810290186493132646184871115956850287910752851048327343416320316530941354865446819677092440013020438224016317035503502802080446398211026656431139284069582049341181998932953129127548669768831063934664927352749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42356077847708383762513646572445297017812684960522637047177731754873911468945380409917125320151677317348880100296794128752330205403840326886911210035585306159414690242944660609187849636670111145405309583260413216845713833318615245146281504850047270181719194975783969813309154558415272446439076525930595612777502041032406400197585018906747989999212269193555279675409879070126673008791963321843706171369106504143133243009382767558061651653211302842812728535707722018535286633982801274160321161000290016682491814878024078272933837662681491354680600783951531050294060462536111506395096197805305525136223742836351549667303689864075483243614114179735915883487452346743399692861007474955607207037144517018213341793276966097721723622405359159484110988304619993848321960768246148544672795443144965683447298827544486536422775201551520024085890731982143735400565131394676908965241494094153094889533525369463890215611586632003641750010665016969440646206155412004077137380300261512699308659839111297180516024525311105173565129625548871353758883973082125118456227183133989559095141446178801751288498095427834651843404314124119936637493292944892850497731129654985415664856543434819842879159734586908158246028168378846515473120950281391992270948288245168784549692098332162114223982647146370466455991560890200791611208843383581160069135115262164002928858617169149764977315741124686055750433537683477825437656624303774653450528231547852979182638580570909738086269629356893975816339634624874553681222677068230587357543009152780559483239563463040336425912245070121414085090770534127950814686835693172455054950567553651965886119305265551874776020416959596254734767725411965188806913304096095111014252849460414094008109259853455422876838306535780483767323755909078054404071858748615417946738554257598969125167774264430357368159902539177258777552524834224568800195671658610656859776775439786786613217381550957254928376294702226371468997399521011068146525485101515280203295500296545460127768686034824662885975976049357843539901651320189555864891531177923286989522172899298980016161410761042882184608007711329147385186807367877491512643408184026125665899310304925400546471527588372190149254381407033480114012143300516954429135809342436415624966733181998517044071371975036671380485081229411228083421190512166410381143274117697257007210415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14637788335067115867551077880633361954455658478232732586972986353193910575263296114595031120413215778179808909136337010350660831985333723722122710300587496722543598061225788441085094554009521460311667153040076215960391448090947964904863356285779580489243619912564639905647715388138005370409572634901662539434894580547488575315196108200647403486511305620187010842991216291992265090994502000110165298073364184446525429242029338081057996343491681542469747731953087469417655634164644768456980129945745498046582094170715404036767050899478321026593785368618404510922732993428669716758310382018469836242294382709459942903286994041397714123870694819123227013541834385273169219086548418372503451902688503928264777672965236589843712295252946347291441999056535395023396822928159369898505247980867091003250089667011334656510560027200115925477692759445549405673318197007817988951809472964578896748807219895095110328611476449569954153484313941164426210173010252136066035807768359816008434266414516426668635046589674788441189089573847953672950853926517810963442297460147312425230948025117009246799808462221712483231230653062587614124797183479760903503079154369234421256480836883903069438361167910062511396289758927305486400344664827728533181123443623759137514446812847648705343022235448703932667897481975191890724734768721476676561207645799524480460384218061980918982780169343388493960515144006331755215031484020622100881588481528968204194621575600984131733276146102374859753414386317326836986623874014024667866973924992028464159560315195855088381561485530382388306951966922050738314683343032950771164930890929405990401916248507590466820081123976140851927487834781658921650225140436725830528395766553171706454853682328052992888362111988368874414816478063421181421289864964661134826427168294192146859155833906873120216523314293461391464834890977677532871721099823612756568144713933495935359619458565154396053209222830657064275164963007553843069993043718672105562498040081398767937041848716347928380261059106949929237308800904021812231444909081592075738939708669766788977799515182288007829895553959984339027746636090050284527714243464333045149754769192300070434961417817340616059168516120793265178867083102542839693926151994114862620105604908243554050989356118731685410572972178076328192396256793390170656399481373224988357021021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54966283290503376830915701628650366483966292091159624721963391103310205612905056179814156188447686323059491753627718838867087451632044537024682630326339903742484463942337469857156977554478419612322099240848562884221908214243824748189327608082057234785064707039258469338749116164813796947352432051371975260758852191019829994109827939259097948132436343408247953131238757211462437584375774968286476734096952847595969262217704988488936370129997600590579619577588763124100220682309388164909365300185246926636916283522410178550813969425190157215500461211471908645889780593527809176759235211897882542465119951410276326538727963314304046994922545639360055128430516090186314450481365714996799274482779016419170524792183707473872287549346257612281929957454353327187001493000433019460440544586682556548897046986181023374637992814084001307251017863766617147489243669554643413242167542122541321171459899612756899595540319350584679076846589213421218810889929257743707664722123231251045261669847424920797359887493985962910209019745894453580157248430202754474266272171405042398632086579780908072639804480436484631915547094040535114217572217026694181221993456293099297073147653983514090510569039314049757212453811964868824303280954110895716880758058026389304299921045270617725666552197950936319103060881288528710207069366656184673933906455278632391510656407425067758032749025489085463563757597292133318328358097099513252825782992023953650724986246627291581583563159307025695257792346050751031968411491033422621384158923994797531194986123322771001644420367191816649218404333626262173774136953574609212979890415615487921204051989940338131642607982500546156000967403131825817987865811566737005593688605097293077991865170362633917143632255539306004685402147104775959670162746527575712346375841586309685983376151965294178497962479413717057766978276707425678287185499826505810669031841026972985121798991125797570844110945029372727571954586694900941250053730681187078171698654058657520009031067951984359405923386271809791981252661775324228109418259001197005298169803723329268417030534043517446245053960051521738097903825301283100414768876545637788210093465026852084521267061685031914178946007109216094356416734676504802118058175053562258385933102271053097943404949220105832767870739255100276418356202062095028121422472236863112828999955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54959521010162811265130137941270229936066018437089130055894673866955273128963837059045617706995516334334248456005307383724096878963095151113005837525950035220831977527384004136472549512965088102538349447709122815133863274293432480822585919200670375980364056697941603230331125393895281606436166022219546802830608798560741935556948044097910118889080757039229372345416292295468710026320939258918435309992181513215938639932644018590266713108900360213265273614577427875709938125475203425969283077785705802271579089700300728568515360699227864291036722587281038301266188655232316785461452010261454711789098234617380932708739025719140540095902059333772048114182890311269036168417511731757123195345184689095261881517153918289386769981525785397300075819646702269817186406332376672846641499738510108750817402328123975199768596937136648945370959788834800248833790128974493888650570778100349822945875861734955619950636546764479640637809401125686376555706891599650404957412137587597507619924449047038500006888801131782316917438480881370549765468395556784597751068604176705735441685239083084842070882712596632531432860671257386201109719881580739427758855292241629803615162078723637885529005025403919251228079549694005029406654945903761300443226710777931914945141215745377350826501457723406123948416909250229208713973905917410845379371442606030290556972316150024581988303733188943472914173087496697756114912269857810924111722361967238306268361777376455686635447495977897667783898621429910193817274367909126230482708112580329850928907998605290827319614105688842329731282592810690649747769107098152201664969772506948786550006050981058232871286728800115102379489616515856101025687219106941227232766474901025074129643725409813744244342589995156788183543328471700353671919407268198747648044285704945334361157383318053929462101090999033066856221476145352674038334131654766852654033746050068203033457433520149158039916997518995202047529824456218022899290852515457868172423572246563252400758246662961464165130699847981331830232041504906480803436176919080629480186645928952963238863878945263358924626943635250266311146578587633625117063268101138001058165776972450135314370336820153992570153658512265207338603581456256418586486844257386959666042864734315146798651459124619165536260395662142846114012624013496765633345577459385525943818299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51953076301424382990502445450399739107126231370409649984185394216731369569315123950637299568783458718713898913111137517593050967671729090007448257677815026614503579179175901511350793079420888096907618738355704089742224461873110687925132272089044215875323383591466282693973313675396596333281744031556954301797003192253051218507109440318265432867299998112569291314530237164910179781333989707259692647474485647589210811821271625367389016219222367960463339423782782967406701925001183780803522597288070084084839482802351882325888502090942140215420226159584625143050027454410133486286945552130427519007638114807726636366728209472134500332392979551004194640196265458060476069598272290280590078262957469648985288145273570961876264356703084241293599444424609751571917482982907904562602760588241918950524670604393052231782512144864283971281077151588583309439315461065360795529917814249670374496885155297572624851562067140009993023510296983186113889830242256600132642248003062869433815041481555125910657965523993884576463384578495580031511506045532490975080621433040284080524233132011457910157851877635979703501377316833830758632808341169215955816583128106317487635502273695527902861363881964504917375768308885490674440480449186669300772527099455933054054348184930407964491526702375897697176536608413624426133193776717532016614175439077116272573054666671043087784029877366214367407335819800801772113311988457672559177621123538576436017941838886323433875993632210948816358641882395998487428198796350920300735428457227353070691389740021121228580438894277653395445048765537674535120153360737830643698150110888715866464728387778899030280536157266021980570226370422767707155860067974450876216688477328841154364074938099136129007247106382866639583677002299125923378600790565294484839615707608746942584016503555171443013024023070973404795434622392081039507708629733609938826339275588558710289977358973427628838618037464746345508306520467312806925231547289240982399092208521044787955908140018054007804590556159621468474908226368656013983685607523601905701332179288588894048753851040433668297208516915591322481086016156227359817700809325606872289032767993727536235151071833465538695615037786014556186964711436215867256556540215343333498308706938412019243841291912322598857739022288772665099337372001624016305951163875432848341919092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45212691590386855835100922140962110524202490690975045070296879233921644223197222123501971439702487056151252524014875210040730928800814134599710260669664008542166487554971637938630397759506310936928042217483177649945526657996708117043402616617738952889430061889892545750410821509277354182196433429728137591027071150898828984200012460408984639010065246978553343429453764578371057717200079845265903427053322309917527177369985722658089243418380009183401712114277070658092554420093602844596423756337103023272789692228188809022633449973333573886134791316597120243184904985859535501497921674447146426530415401838148339697238885549818582424697763657747652239991086500732537089340907998281235726239466729222620170418903729613485732244334464373831729407251554096718990017528586884239775963659588961454965335797275731002456611587667249007976199173930973331195884378730729073408978476870514635773864420477028144502253406014885371557491825004793554795170433927644287472271803785500096174958309575681232411658995751019219431701394903800082476777488800481464672028890850165329786614126678951253573297695537423365189066501725131399940027859487286015896071420534983039045536898049686010779062726576688475592816503635778721084603404405520749828254813177888770401396035580821983277711704314694314126163579863094873295617407079681192600914317480107875565635822018192588981586122213714454658325348277373206683807037440650759685950735402268706979046908952755620921809956556259311454615483057923599534543268960276298836222966849633850891258313116891612372800786907853599383057710969637083821127191379530267436006050520021031788458538184645917337592388587160621689694555252733001573009007164446440925615355187024352411617498599644117194154389260690477895965702046179762418770279035151161118119117089116996077451293742468451573719416113174327824759283347540218046962460595679725707289630003777292541192153968573651815631631005611802269126219148933282606107700746317207497200272219489524920842230906668689044803057198100417152479382928473177780807877520424246574162668176496659791823845927693489438719491298196673852644646424717793280751609931923419123538332379086479554349719453866043318714200882788361627047411567888217169711347250484913173120760038409227556482099462054764717180643982226919363274286787836927758956265753455305327483327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62284260905794975585433824889755608688326346555313276333146488203744555681900100697099247908907364126194191620570403807680623272096533015942816954502722804986562088950667361843126592858100007670742267204515312702333897360388582437379677507119340309594701444987611569589311088639171101939464632919816631481510384449362386655528296809711271697692759878976503553901871778462072733132711940425299310834657012916668980616943598719230679737677672776608122743043157152156617405065866461867322119037893837362232249070278702094717251544355768884150679579557928205476793735515942892228070336648105819747851992686187967332600979811045825297095536459899856550735032902425054694005759221378333962240885799425141261359554766323412476715673080676353581677548995782040030072288424798011116616664748747581074421380134244767391180871404949897952564058814717658238923294320742984125614641759503703411374508412009968408597938260567958095956893102653548711087972050538246542866044354687708840139790960229886016575000368105195322352170811368860477335347176833218866006637253104923204257644889078870185041752116177193549393337946073426047600461185843893550214823130632343943029312855702498795465869434225215918879955228322011203874249910588336946314742139332772992174926117673738899638537219428791358602141898466372103226123031855509081393833922387367972783459653444186010699881335211140961249349129576312464165392645118370115397891801170885593928972671513589961628954060176821641020729573407921029904200450627562736015945291431012638577413989215657682334115760609160301470881582426744662008219872479602384585527375129170458668342005934765349404902060590447772421846999071326556825498811713178594179699046084613803429099424146179889744220007839805725583696350580058658670053158394132473122102874358255770737503231642537950925486242159267244895637818313183763695085295395230092699822459697040779023162235677145268900697677942339989293059322060715025563438602873361164796764520170255573381912019453780978426893302761038929297816548995363243845357178050931377569980589188504774100708124637041459435759925654056405548958891774123829672366397397750800963184667562174039063102229346167016945167666490640646311030814882999969560348511228601955609222764921974931458647374120785567209502752848051396048182105197995495287243316409130273991545908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67140866345076230769742673710504363783891711878262236935996402502998141426363223712787391675513135885375659781606422608514597884683382242806328587064244413512458337864770808967959139091500436504044795737820111033462604179622561093623158780541945803571181703586084530645436853440770261015164085011113065456536747722704421346591475507605553297100229645008006157575918556490451981448207480807356227350818042185126047154807928306961427884667133856266284978831680797660876473354468987080152390142209491857448756591899000397420880104044092781581093577041604466333147379096512024847787427100111460170820753676221042470627737729407734117402585908708616602984948357943278769811208706647104017466549070605172854670178561811535975563618257844811776857787745295926003406673335790429838653917679059542547727323439562902956687580823980358936635631531253665846869327661749627147456509337512511985245533075372369742431643314690166018455952006850798167293559196913736482040732339609468986651915542133644792537308480738592390183984338268183278855595489182751249324473978963209306212971287843329567773545501751734609073295349587873629129868104479775989511552676760534909141194389627167201133607774861581125416283397902392828803465880381613587126643469401642664782903878404782204232716280230786375984171450966053660385811884800864524516346847321029958509953449545799499954831904927897217747402253735367165524000206696950897316985224425166467090650159759964538288608213666501518598180248766707320775294516707115246343668207903383082329843392541117564625333531680520758485367208519981387013826787304620317687345000491069493567262361751084400959667299177050116946843761811644816845456578566459266532771445221213244075234861370224361267141485988743272662569623951238115659592777982011893489722513521481868012428739199533791646291615214059241344280911940992398734201498418158369580326114685579581488961069281740615054773671548932965970766061817505939836360228776937442390278085081954878720927253135019950855776924602882355881002955693749938376996007208606449395397399261386820312288345420105942027926050711211793247917089480935893065687484642586134384252246861566235125784253918070785035906057966968877458973144629833004881506175629451697926809144861694975660239310127752330981391429591147191893903753630826715535322973544189276598835219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21219194484437905724306543390446120994142984028973128022525850432506129002693302944170477848357555647995692486665390900318311465027798605695428546305075247006711749185484335794951693557130915488500937576940698097640041438466376062414151064504579006675884618842028897756865440253828758991404580790086774064739105525421151139550206078183630993859289549549964635284156530784546206376692662462336735750739552662144912214061789859956654827691093690404414850181745049641216211202031214076482775233491331375096126062841778446453377766632239526096710131896327433025501605030801709554086097840464832631821442565965507525376047093619886115783075732610517464084299817429039143702168254967975298573901013176332970901022117007225688204245446454613305595285313057947118773490214408628944671011812086615302089801174786430626164084425182918085721493682344105468157284767081272403089201150153853156232342923583346138749095048885044955235242266198645693853787878140727814626755001200028466399020414321726727768039181070018944759768720880407964365835846888659808195676185653720951797097356559179705433273517528467944187802533644921417325156953924392157178877600516919576414342349013055216597038270388958269760691433108689313252030668154807853011001083106940255968255926103503535540903643431319859260905880913877736502612262083201211015003295557879938403914234784292856694777024043449945229220541052184270835037287215549321375361031428922150248833606936028705895345081027447321144751457389181013140922320988241690674701898698506129288879786502977808428176502655650501960257047622672339875051606056832496896120852365284824461038152421454749692433437308482303014351024029173432368243477879559703324184046746077804952098774590750691047174245283862124458235730677155758105904057383923298335936576779630398423209364320239267803151098053804555703986311003551352976030949554729737852618059008408826674166637210272008651029942424306739240420178172266033773269028401821009948469263713341980906441377736107333549471059922359099873368198246628022737277131718449264193493138544778366360124943781587925032267151235532650999618492589135006692324676402429530069652748038901778100693877901349401625993260248841777295842461723782631158257044636184647798010988734782070367176169392400368761898634074624856459384578704738956363252200189847853862623290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73591314603421405742270384757587549744730561765899752712877812194418694353256526497731235616255321982832773802479640714597808779584600439308786959488598729805281173935431581442309279927029899172697630534110520248030222385426062853612195813619454220187048440368264367347108367067080531077947906679166509474989260508475046519702347866016783979151512610739563471469055183069310602266080153205932084672219090637796703484337622986780748766638195635645732698804475653160824785430465284091818930317343982991179235068492465780832161169432379386084071520525230106737991393371524840903528071638851434454049374679684129399294023103468286045065974514300865913490126045729335025466010898237632802396700277199847095722580979211446011963327297732225152386731850839776033352567915347735507304417355029093165719432288840000291600546393525551987805127998303870344862358403360578711082864756999972690143021274257674636521797865679950244215538876744427476721362833474211418923075617090148472568008654927813699550314509621399715025689111843235105260011106266747773872846954320923479768265764723256520691816726438946942681074824166361207122906810095658422658585325096897053829965439638491341026662903070918413214785608942904333224732812486801132359389124055640650865988716871808398819017326493289304285078146540687613965542785056366772297590688260923955434131624835739202447377701219139993012409132275576562671490851251901777708051097597151438280909667082201397198456556672178112133492846105927530908296565603690146184337478207960008882626039834417946711041167892042596079455998627981926249615372121449768238937254402081046622613089287984808987734131198304276081530863048471942874378196688784920829655227347184859653822164299901356735763666542529765389155996014484668849595317824208946637954569070681064705260817050432309418908501090182481684573356191114452257582090491994897424986934685016731211352359451072277637733270316829156727519227975343841053003253046868589710486873966595887523861086215645640312764704359052027121244768731514382662491343139775934186685548963248760877852503644892386107442911375905519473406825828272977099425556823870044032984721494117899768508084599498897335204557126154890415277654268223874255698718730608723357981887764143582249740488542356705113261132880541042127592679789783831770700191037151658630648540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66277636585241414258544228013813565301825720906597122482070531384545207502637028970818304221122917468530097582090822743920877215682828376028549504213341904081288978557939607338187458159230593607086597616732182887837188841244849347001695239821527153053297506341145918488122314149529591239370991622296472466815884691931038788816099547135262084422166739875150961318669314973418843798293666119834260085962239536486951479445878525066671692838433739651186597379483334865494714276476119724027705899465133288169263626569283219213966839981764971675988753009667687583290231823830261105908568965188865336142650665050529196649614866777916160887059166151464618785930600896892561792183272777874769234252544988328647898724776278407704827400030362075771836007392419244296138607589499347034629694081906888660992987677316282490953403907614652249408223067254867501056821475160637456421857149078175949701554543087117868850280377692329836962648924614894542925301517162243512988192093874807494421931855222532520261477071186373027469223818889464850868181791334557836426408629108660031158554207692639576724218468542694158356373861731211621639029666121440738257451579573297965290151149254775545106869716500099102853147059031106955288663570799250704819746429531070157084006760953084264621872802188083842741253832329926968376006261085687239667213134011365330471024210474759934854753621445547614253160132109343607173262416883444624652341487172233658047942148334998987367284050833769586572827679279167578687880780420549822411470484804736096395640546561389633337503643816330792777841391836025057231708925078166930691820359171243954647572699980744881835679356870643148751826444837166737716303558821358069430822682651277250328868708901839527202347878309125342680908403460471679500083292650655745712764400569622913863052232670933660798258752894363612721976003425205087153071461081758973411634866825185950684626961314807005199084296586596005983100998058933078587419444098478703215366883873262795723553513205119357050645692990912908053044007729816239016012420379216826237455121023641138674455364848326952083653276137447519876395115186218466160351130162153193669491624933273708559589160258824951831645208141806546316393701866739566102401608404898022780283294696846821285604035533496091093830939104797922102942976723132002895892861120353685814845558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997005343888312299208049243918008361490995876019028444531183618146131793733795634974968514247934891961560185028799151550783821478313611368219660739669065371748483543643541325239159536882732417907792683713466664427522232625458868512321972227584919752990238451166334013505326095456164777922033308709034722757730009778612973853411334964809492051127811549502096252056383865300024339988755312183990304388275805925767855591392840015909951229553528942647193355230903266265712389462613405648376714742153813629817909554364905364495079643979230835443481699968687034065547345357248937059035333843704721969792053153396498082606398787480624464823579810856100822808616796236976640874551331756652076414160257388222424529960295865961318255227279548136861600200390847230180028087309420569466510461718682119125746992192886626985146741394579616562404344957007504296261647895106508642449239088777005694475271409977875891418517791602395881240897559101418113082247403605357607609907978925542121862441796175003370799254791540246263533188671628896335957781253719358348457607916371573879715065702579324649203806404175994059221811669735397183147042062391982006994916466307279998443502204101261025409929239861916763535981885042296653633364646589304505078193399959772764019828976777212302081994647667187388659914453834006444260002986496760453728108064480001904909045973668141893607344535035016401290943611840860739904124336881991807682982292999276681527125489961427424017016893440069365559849203945986071131455113885866635757879547029186038769659627279922175307808105449448839935012840376530073491369325782377379251686391691858720193782142093537754631541479818956075247431012169440461146508402510655372943450907080143182139997847147615023125438347500851947493145585035735700486605490941375353224504905292311879666912837387994954362650999767842663413464498634144952571630114566056940233739836406316830176153892078919419889915330054789862300370830325690630628094391513508653424595636238264042267969649815019306290331229244211905161374376636281126444651023697469080872291894480677331157002089478250965865213817078432923327463738059399201147235598931752614696707631179071635684550902686350030411419137570859778012994968003686023695082173282730902588838505004571967466751081566922791780004605954728382856576083117260528545692634747949575605924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761418685829858231921673304752361931152643309311207495476622522024264261694332861948120528134147404901300948873901700542896944721404132068984364110977714946324821987050668705205152522615693941285486691408665233089257741766578407350184157062352938705514887726031968753893544041717981128677553280136662281751014149159643923726847493310059665645117548617484722542015335143249725218756243548699867319327447506416369974024762504749313302158286720359161842920200938473315081023551097297871211875184288518616682554836181514621018479361142542521666667334399950197470244175149324792918579491923986277200951095499750226338998322551040810745299367149825621923912087515950473435494865546370062588136607552931184550017779306427666726366772004726672849694728105256167123942064837511506907940051026644254789089480597540750993145740967670179243655954122986291045188112019627349527042197145030035855588540599649838288030891917398452677740242002874092642711452832121455307724216389682175155574669576898859514516605013525755593996689966729214730902403509377198633786159975557210813190185553400531870147796431794484451165533627190008111421394704626502179132473212997257417622386680518739876307784481524991504607117352883684073692414982760544458258313394779072843494424361649080497858911998203189574233598940890211935899859150653803403041846223375880349348176764975283616501332131843697801594236469260917335945364053240034678958806880330592274988204577129697793955944205111930292129527650374830310613059381016510289681583346664705852638976575965992096109440221362512034015223456910752245799079353466942466347231319911058314624118378854507539710244046346791949729258164755606105799392650271018706931773272161494194093453289359697007795124311668388952195667148013016574320625675572866584807253592896299037956785129812639443772842218949874732080213017095349972921661244240619710379381780188656053493292112726064276529897264799960152368671106321271876108014962918294315684693373063748895825753743076595703701007714804346987568289377096417442684922729423704226352496600334573725921812525629143688983048276011784218736546623723558556061113711866481831527466371878731896219085842668203204065052007695296532449605031060410248680452318284832125489696259464278661729703230423573529474316894390499699218661221102128840914124923782298373584852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661448625497759641124644325944009993401715311972394348421907795265058508223665261444252457183129879003243831218335496801247989967495099534491724631486867018387112284739109170641012619193995534199694851365699044546456630316137063585002314556246956396923205912845231547786700999458740614614755033996349157335571796451251482921433344152301498544895189795811587957164690300083828111390517656590492300023804046449174417286668701166053348732600524295260798622786987287445641449831481560726818369597488529939017785610217722080964146878550350900364104884916618197825994608249320613504285824706224503065701576891646753575769859219670932381832530272021420277256716841041671842681782822262341891747945926149736775593304447183886026369611058540303181857021502065327778821501967273211419485371303232402813283261866532972479800873098104223972810301125718644781110648735546081186509437521570808608184329600874644917758001287447682806199221883495958553999318861727077445937419313915395494850903315161054514865383571900859298364982236775420722802314032016232988286388171227249691293289833015318347921811720194559351703467527168264014674051163527665397530752496303244261660312336826949750976986099827333105193855469555340010951230833485624790895668352174022456443489194829990567276746635167502162463389202273360610775497208006552942820200911956944028278490638519808066279043653515971096920923601464679572704773894862636129481906610866000050045204209343741807125994511035789401150641447588255712732660262664125082815674056203479248456837165592252786033800677384054829263857650630113990700649632372271102668497333207192158649139960346195145678644443204570625247501681489420825044582921051700642895301958116137247030544873869878377153588753013635328344177020797544787913750664188912760215561496236122702734297501356197282632047441652635167599435304870457434196429922583769447882931885655385571789926314824232409618879982291177328814404578881792815477026399781382940406541828775276119370972448409120153407582847573596742459598767558664533073795616106535828276366586899444109216070137392384383823143028504707123116388982585021166012138352070568939541408045341406316017843528437964834994659348420988431776467159096084295210801636850496764345711879901082552320448695801158834095555030072365700257085624351743343553925100394755118056040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70426160581569103459758106283579404464908615095229155360140579181562047022632232799577315379248199624961980360709437724792094950017502486145816237392230350455997827012236008400571204072031074447654651784988063255752633980646881613207870527167503087164302152244699621120790694591454294597397500854071265830176814159671729002233390356992673729885198544766133123083028505699262237033892618887499285146539728668685720544190847756562156017029831925828286814527478186657063930157727796404538062378104220229559376048990962362754055990060687940402421798047168550079758104089528708704172969626944909372852747444901634362394310283462911573930386294875160303934689268413477080776329284348960099372954082373948623327956722674541600136996502213428967479902190876311141823256281294997586634374189901584720063476950672604193095953051763003678857800765135471426118041463801715812338707738384830020868027557477376654985242711108836732200752576874211530992160322756373261046859647626767200858819812141970132537169546174296002741956197460197265203942178393816460734460024400670028873070339684778380902037492152147354149976686129208311876784173425341408200909906641899748206962537799006851303752209762541062688245346540501738155857558976904424238356792310602453667625927469910737223010269212134671712050410373276982210015323093912301476392568373359823069408314717139558111325403945756946563177074150363694946881576915361102876022569918998763232009960292631455974794019404537214199823797047114494928007170469607203298195029370990779737519018193116447054649548073612457162424157042460408104673981498943653529670083382523025254605176260780726903808152001509335155524597886028026472902892769582022395900798845171416139685600344894601803751516678099876364304281955515245998756444144975179620229690123139746925184633868184077605458031253543719228453214240200117625244460384897500758918153341419002018072162957526265933476911573117277456761704368209235917535338625568613345001166688069352386540771535288818659604736862810740051965360472102970603482220962257588174401963650519381360132000433738325745455326275105105385688631731164971641435254710625945983028372719088342404331723325503039149113722103636642368332088778864506842991189308936382108120347399275121596485305265292308571234618242374759857939019264333802331504960238550954337101407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35119689527777741904892757240158840686339517425622262880321942267869014948497430611896858115834889722549575800042965509130335274143016213339543178540035302753176790938969747063689821100634326126226723582091354314572310600196589351561348768251095033709242329055354861758628556845862387852025365021864316070715621346422081793759877839516882417002825983120873366233273078677392085515082041069244381309181612041719941388115716520294575610641449946818077194787935389534426884458215166082738428704542321577153006725433854972564545598277589307290530816203406367465738804879471421698487174140091844087273799360826613762237859785545421226146273798375142700138042636205648661162898241309916604585164460837810180807628122193883394985377017822525173736184026457261782335245523453016813121903979036065420628322090814624913833624644178643867441493760844706681969384815027646199727827830092170730281482176111677146167614979489360806430653252848194735479786879188121947318162217974611785967567883997000724644886240470284108066099509887658797372609242884301778918271169102265899842385316283694635776557641875583981299522804164557863634993208698842633650796355931829514837570714558334832782157763845978374658392820614886181159880829794965193745368247905622663964498662562199940175046950374550072049657506061054378332726118303289236657652780538172719167862883501323737642396659905074888895267342900533262739287442104646968978445590758015487823824635782881697006974764320774530530959323280487263011047187115089847912301186076919550775415327125711232915029381199346642457986061515077381348666131691360500855800637199693254314453236177957622775339316593414566760399728004558254661862456043963782089108871362985523807471127411042020306904608833412622397288372095881987182056435070591519211131978346716198861436415810967493579868443246678821531109643313099654203451065415193856234826094709511583431356450456383771831590514458326708316046232563462328852176210777727934456390733942572797830410404650114181410407356090121361339239196003518469135704744992150870678175424938824075955413823594418182719017244501704773719468647178332125559791084915943008439831399272582994558023952200358203883895690639042975864425334719355253678313113362810659599741809826800820483751776396164433696547044477699958390382145875394370907185193729406867910953780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3930065665721954072366503119487181826655062927322092390640056747270845965965797441139948713644344759612433313732300316876696428561934111450567508405897371392428423201454895145833049001752261960508615369822577131103882088875200376910167882993640914760994215960260631857976781134022103716298157314922092746781876712300684293733946503717985804456804465101945569316618314389783698241011393571538073270727590897621820826495355807252614695831442220032726524418489008783707894682465041678841116777333146876768984760306710826714812741437103738838713385823522436759683348842143847492511246554863603124153006690077126689888582825700077657107679114607753992186669695828514951848437110254938816577379335744902487442911469337162369897583693964684621446525056241462795016930812597276293971315761072173138978422769284706249755692850588326091400490706615123409231925261964661212473231914008069033453410226262270589352433638793298329511779171404031299337543903993736378038333518176046144158197240322372037352404639181882056889239699128220461238695469951969927185732501732350971366003314469300566144016055746390442586850304450583839910851569390049877150324683236865719764442724050714122311639957216472515900345906261113654217545368848083060295650733076301802355112735017714933414920317622471291331327927355144516923297721771786946522063706532912904540348963863102802057035956954313043168581299059306394568290428143082649360065853952705972585870789375160074355316467788393856166803556348900388558878926213899973679861510097102636541160766952369947652255357997302937288207817766596800956988988914649579586111400581588425456293452603097248815297753247141595246052231233314057632762318369179966768624115048781812369636563769754232436377742551905581890720725663779347206974269379543347048548543226410638236848513598614703053457036729344572287815362528578371833857203023542873230332373765491632409733367741022837343110352871801440713362085187005023423043559978440331039771224929862551980964107125921196232170272301001003444324196086768816006919189081899150835782641542061173832465308657121211780345640480096969802861458683966076033411474694272566912965337979883981884719640329696786325780198261891753481186887365766238381992430578366386952714678593452648951013463427784825649664516547873103591780702579084819501047724970701657188083844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72110842874586537120419197783785258802334614221763105167954037253102739117571891694546834071406800344926374003959665404322858023870624848354013512096577797886215133356200318492424057037274721906483672823962164570429416170509249601604462239680029797967847767231778102007365482169474377601578425729373967565289941688653131204593574341004428079134343339376938031423128941848719315639691090880695811082946663928359139833639183495663059891172576182684143723398922258823992560076229078480433152264939901091653994337989425291409516359972398547810662372380281028548862957831011368268807336575647788209733384191384901524976634263957120704157450511615726023298232108559950601809868762187297117969044549595609580291146531829085695070011554184920107248536440048765772777078895378469459335598645068967201485813259600520635019057067465157692651984887945921282187219317222142497315696896970627734173219797234733581588600493264093576360437269508786977614564610770789864990335331109454427759311167218278910218580423891289283648851631765937053311382316020758012167335368464045390232938407353353625113732649684655677091990771130860324572706444298645916258831206662854263604392696825998037974411059396637552741860343536775544645965829262764690963248214634147860139304627100548788080022630204123320054903090533904221523509695207724614691928445067476904106852449923952196968555117781870705481581716028540518312457279347063216178005412024633686601661867592823153027526125356153767005104126405843248230792377353460177212129232614659437246834336797072569665222649073504700597245818167732940825030781589543162271711830944154716100446610595564820746772507150741006433223884047342214434294560585727720308232484936721510487052886738542244805715294539316845137756912026833967732404024203869099325118325093872396504090848425239083323073903395221785837094131576719371988346905650684371631875904529336862012660478173769598776617354378824745149918993137326077624195520283200508146427053166231153436175705317098453073381123209274064929027354264858881707108483051323254243365283828540680976665920845499355474450659440270039389432479869315498519036964526207311207728421065149622065150996069271389363968639232607961877781659653927976532207402998511224662577760132304897790311340497137262751381803541837094019254935338640214490775631698631777088252066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38856316758131991249077055350186483582574033616394834781040537146902657330426158786104911567802459005089823590380158077522319293913752888329851942422234115073693815075943981503884117965678466236573058468711233328838881926614786895121466531954775916844760785967815943756115171722280274306887190160123697115055457347365353505232336126541407676849039898159427838859218994831154448587716378426926957282355642049767451991543406205980585199969356524343808775803690841424628684870927436620083399496763355120057601951241563277945379948286252765259648480533317838306952580239075237342062086767115592093109190285883395676097796503133844514930245649189563967049326400169397590650097048717235046493789987076806279913684217163900808308989416763676280737420239918540567611901601240743858408954933003451164846861174053432675916667592520133190946052257663331405982296690778178086835424033656332794432158988908840006857504042839874334270117200844033302882128841944890765890062819347719092494266288246302478256663967686197769376500735902374216079842274361579412864617535005580203326327138530630928267870970089889813223827221291894130589019008423708185835527951991164771860688566726192940112884493269041419495357005319932952182118921142842474524413262865414993973772197611407758080805705728011582839659915872320777107526703443145262362915809715241194096166494486340034686402441076560969896745267092145411589067269812939810423863109113716737716615502651939925403462386271292336112644474590686204152522930829596382976885469966114655596882833015139793940845158846776167060232893031641644315717208330352562896709237848246943790951990294640193371376194725548191717486532287663749368315735342959436720802853561856541867813965602644176926958586545491509811400248029686685909887376333796013996765128147445145774811914328348531490173853845807793091326415612306443056798530020989987321508691370117531176577467941215941167019908018056004813654426675514645715428330310032774819817281669127590906229385525328993864121180761881149363214550737135857254901051140657678075239521167082587283309293357950456912663418358321992298207242418373692557198842607566403920863685278374656769513194201979242104226218127885675035427540523484077629019275218769582262412964363523237139088533786848677719456637639028984510392118245347176293727007842021979981691223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30942391682411511088502077594222943351045594959982395627846056234693398558599817063403862052057879758399204756789339700549551386565611308253636375407202943894894380372126993542429572640743827198199811550441613384036251643263454688482696957504119022055820904226884235302958092927650378462860888063040037225076617674462061212680916711664583572134449965703631166003014985457259427291856179311332974231244503347107694952252829984078416565073100320803235644204480911378109598866419345697233105727282128479074893079621684642249478961723407723805441141179447894651246252229970617026404109621266721903452039681425485859824912318290916201679673003547669787299688151339347649567538287462423241363053376316341315439392217965646976985878134757675451042433147062304425930985374758368419296538445734810534980716837870388727904640079368938079774378829025073812940735939537981958830995956492066481664933098324376258657594712861719137229824335998573464511535137658835704812179047700244270616860813459961123073165230400602984160049932007760100377865219274633653139099352461300710232913814664741383543784993962038615043411046608740164518789406829916445027388729680442789570652157791353621456719153157217314730969036656434139719306589096367446399778842485836215179215910240032856658528196407390348218267378261120622495552399809243692489067713809385178717696932808106122819735929815867559492247171319375344597963795037831879462383364755439364148346344727673841819564931268501299019898479080861057955884101011825355351665558928846808122099713917013322640959292751943175564550994351222975761916300306642691250999235555024149312731210263234104867075640505492706466201870916127989371954080619006857893204305139841014925449809619732185052428020812521292335346147250099019489873923233865533934364070240187575754047760097854097022105365946654887546091002503087706326687711523506789530766647553881659118372759297428006754892241045728323836151728302521599450026610105296511394551741212443000547768413193908661000597546323789263222277013110827214678640834530693663888889074430068025102395126365714835774996760142964341076661680751182787652499567455666235833259419693323989514275447846511088947348830116379672256140469771686580685154091345054389381601577574905605231024927309651543212618091258899274434243137630137540996418502851918845933221484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60539232711437907239998447874915962463655392119257468821570750316999700197931643482952969817298675792895698385635739419366788729398489790987714536370573692414366167948212379514510610077406470551464464786977207927546904473097631852027841208269712507285546590314979633768772910948799907171629180701337287478987483528416645197296394213760094397656139305438076931074307416183816524958438756028586803640407858795168766970803490398029068847087234476009622681268818840910873091376209961240193487202484561955969371176726632802496841049281504408719288072342282703021173502995520058718930160885970952852900616870602960267203732106714503000924647632125110904892279289458702548077247865043296736530115798572961430998735997797753704128940321510925332000608315775465687502941165492686723280212791313804958969100166609844458201907371558780604229072959041199338365756119783859947624028304032210368598841911413349512620231449663691492881372386957009421309405491437175074294669959065652449248589910214184225496666055084625385020418318608264752086044443124669614119152957970087982942881049422503122278800498234860150791354484411865836413206843779898549471627114583335838477690179157602557881221465164038698663363218172471429119992139680490660168250039291370343918857625157256614364984088717237911339396171148015334030598786202768942092141394411685491037774532507109150159946392099857475805020754027939908524981145530781591970454000002991856358636561390507537719515514704438643347405520774996416188557686995010010751799580631025233085809973341156807748541543693363287932654031775962759997590042420316295117019527575616021118220169156967385781522046815145038484000194395795270195098353059665285249691685806152873592155853886103755039065629672395511749434134390283307674453022070513744272000888465686697933548893289810652307413336621193514912967901363885082527410004287479642137468577314288010847911684854326256136112248501815232487692464705164168036275961599657596939601333785427465896596280117842902181722546310273562976835921714149029692922528647093914233097731944657631336680075801321644145146164615431999188166100831780992631798869014586515492696745820949535225159427816316576992210340546370728122206043576345272238977498576481100393290776112243217952748581369256366966449005086585711341118230900775664277260772208903293906911837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28269589302765843880797883657892802088364239551400684067113613237601706942413116937324110791930591946341806593809733005827637022567884424487618122084981572620895775862897616231496389505428911871764777536388840311533498108399428571811410871372880676045202884970819343815300064555371994321858821511161106803681392708912472155779752949527333478462841876064858276928871745474711035643145362286471565686867091882509851854686197759122961907620556367523776192600851839363120014320339162043634827657790707492504652940000692923792557808482069549811937898911473004823835713844852523295687982940300521632622202563385534538212840592134937783405491049278331603232230337873447044204322406189899085662164285975873917151253100763512375433617377534821487631205226005921190570012680853892701405757820670505497195284804022562809813813856999734559442075525330204783763408236236825702828893289934288446745701032346738554324576290432310222440224335095336104544795830437830384215378300279467172767719899070611527509809147588594635082881070898693618053375132677901059387284173289259834724174913061653798663292500873833733640629252577977922474000466813849112871966917587365777019457470284169567556768748164300706143195343129988254962524205003684130148304996258136184318489509046866217492403266528447735321055857653214031788781495354542039546972311209546019719608108694569165929302725864232658096821142790343636143998615661029513272422620912463513220280346307878633589042483410187066337299919571911943590533180810744830124323302289862271693322784018471650072173589116367740211895928811700400839164396679756056776257291119427192506030058049999216558798866632399718871445885427720145833517979541629326623877699553006323433002393907468059088144168957229609788673792952692556418459440956162983098627147524796206312857862121123362689408969051238937494454748558026480034381968412625826298086594391696592257794132884698212081080421965600019738981881097807061322865022028655902938638588484922366570708739701585543412514274760170354766961551633037734953090060438865834251023301814272924638699035642231505331221477625886539411748642845625016857400622595521056900186839785417820366518150616540626992705213800156496844441883313467370760114002312572368064953741353608402256168213392339719893898468994699427440875119826638015556336860663363122867981534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9277795130842055057705152507887152938819489910835773035628473854838276240056013488282474515478313466562033960716375835223668596857882064603838815930324880136351414024504493197270048327175642186307416542442204775935729011842634500340401674185240194257929213189373647091653171629809057645415789488398181814745972764814418405743691340845510779812338080098880002677046855582773176771469246361036846885815349993589365231187714935275288630343909026180382233005716230299125698316669670807249961550366979406179071254470602150679150265812027198540106803490375298161086172513617623202828583186238056277474279597912987730475431341798338914775703214759835823695847865162294290767773435761157250244858480459847862308907537279605551739990870249238081689322768947869418843040667673258909662006863520155197960791684430667412858148609384716035895295750494570122420396927386886184048735299496614559097443090572791080398729292688558953697796459041989164602986472808293897402036624368222551677343142604903091129659569809856662718997906153423422951236199800398589274455131976518617393710458987137733973767789309065965299956958131671980787047127201812803820537186543094817225727060342784741025949148062972061729122492131284083752412933876705739323073802970542944790020947728856412118965825892099133423093010182651802495815939658848098047842661131664157248675218157563078397941726040949092486949967437510500704245355404964351196078617360165776033512025816879707871919046183460973770565263264788928429950107911993725188722258427816579524388104734355336069039262843577008997113006762963931316581169094371023036867523671863412255204149946803650054656840829678204912751511193312038536883308865633324283607108671953150752322032450179619439698852574766693908984099128510198884401307135037369886402240823475806646199335084964321438544857216636538973403395796316399156555912472475169823629737644966799612868220900716311935726924236540326355856592120329003485000834064936669414123065226216774801722626816073758707876466638892968548652447073901855708530119648389383439468864652073089834680949903702158242228887881062870822264714377241301737556098984883731251942498040227968505186276605429600608778582057917346190420977351143885484496136650156842930037783632867004598963832017956937748831940097156005099883224152167955035561695237006266394812544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55020804803616728590374413818741921468890221638106888870195884682684896751542537375320810981627203583759172913055055154946358962070015809703978659384800694650127999057328957223823014339798011280799722725966408668533003439937224187185955041933297790185583387596671337050816370827290802135417151935891636263386869027886218250464745823050529986237166697307035568894757340922658645093342765336450445763206068642987789709580053609746696685770028891517837106012601537162650368907341918226492725216823643188058047212898388526677853749223118498727308294021133971345624165642602410232132567373885856791709807418832186695350227738842075473110143384026523851276596266155419886487395729467427409009208911004689971118905631785346191385612275946043447607978548852131029008618178636699358764943658813420446121741720266213320825312522454727481713232364785923005439956732357465913833436319745507615141688230945275321680280918084929194265734266212465017152714050908769866963484864002018513798714766918589288796060208409658926034314361025106371112067804063158919225280110063893262424315207557983615612415049880312968650612411648815541163516152796990928968516961576520071644409467846647764382108120914203854583356701562140374564105627057546274029349845144688811364793785704716905589385064108753950897401914443440381749481319930240684946318793175927098246511457650834134246581288940315219364500472172202702512944210910257891181846562767801941600214858383445857693189207805596535565060500220877897600381055017480968627116863331940494091704507799229707398308299758470486462705760523366257564114223004488556620892136042848939469594102169099358914225484365024179250649104441669312585620830435145972591382727789221502858674980625190999769520698406333784896479922056992213096521572736128026521231119909171731754996099777893707596782790332504649372774746099107581632107778372828700330658035376087514083839721055629616970822434409443356326338123267128588473744574000140438091493003883431599802091643922040228699494828790351374930431503418473743800917468082791541909602399318059811715628638827589541861531152745687491817884735176046348213161387555469616120471284818790904705137572719391462878586592996578127460358411248598134917996198816488617537668647785282016782250241821566567736067665386557549503741017903002853151701289242523615823330987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262714293677602979819293069130545692739497437110027235857255762652093838537803727284653913358291763047672610260643978192287621870070519140670272310126507992431054034412477594344843238377470776738588784095190430803330530701998015100557880047596006855268404925224332134712107833690394505878892328245924712585337457800827614943775275062012085575275179924273456525140924492203688305374429903077656396797890905846157470924554558950406612860009635847362558046402296332979962031595834345109002791070657734367869647182582543331050405960903272879805844534518437418719206396568526307985857372665740622086212229323701067422479633793929113916964373318413891636192277747350163922581896517151445493059981939613842248511017659270990841105100308631623936451199728253826416413340954251940989626153911495846929059551692184737937225145698817737041069594853293334470640021892429509378366417971790803679533598695491362443646616792991012479242776547994165907682675681386322428071581770682876614535881496272601314319705500709043872545972422535929244142860748699763058431362532454618292680499962976951538518782913627288458870689060086948298664773387389281500007763263990487973774703182788832871017992273054645531256222755619025139434181125642172953050685062074583050785897455562512043807322562119665983553031091292987268182295163141095914982731154954389743075586085978558763467858661079874204522507439305012171405462158954062798959577087140274251688372189174216108127255514053097800364928714379039367115801836324057344363376660729782663051468016183862962914673128212978273107629135732393025933125750158158761837411830581209760277999045794884867969591995346649085479445290189992796418972971996504117218041569280840548176504714730155972342844344776212485555148972605211585993666447328411582063246312493546623952805300027556892823463497000653998273334384579490005951054641238645181748555607420856848895384187883273423035846693500240365075306557996349170520630833594125644135515206075926091750992042462512396143221538367864815880419028055818519742616668841058521512651620255503672945315830438080349480980803309565192952456882876241492965042499205941439666761622225121916387662877968303213013331638994804691527541183982508801139770554110765460229798301365299087774786016790694918373171816033199425216802280190594723294258836619222712195199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45226125379429725306530552404580403891038602133823312778253381638417992078987737803503055153437820231201414510788627560295086045743618858291158225017419280307833191906008806056107963650521425032877802245013018762487029706293532729122801035059745175994215106753255197292781952899314342396286764118859926634828604208319740043420171724730880669845124934776464364325911931410846912943427151769474813109023651358197392774751720413515663057644950333581702718232003400586093440520589210586536210616584616331022826917888391070708472844454449081095300332287181272183051941935962882782000362874387366151198095621055158126242806774630377521166871625057982149216609451972761093924882647571609100780243246672918346679387030986152815764030397457363306448040971047699133515057362312734320125460988845461337839571685545174262866237935999577042584131434525485439870820619477444037960904291994572914149485349185858105969373131930298671002317444388852843163851491316276491535119942511227418282840861912282778177650048676493472381442555428447791305997162481974202704580092331548952805144904416626401659142269194482792399028772993089318313968584021343345323915413761098694409672950850890341861162225664404171702222708241123961513924435674258488591149034869785568609883459236571015571958459235449318292854209116728091466474983619509565772342450590980529086141236616896951306746247713341952234822177890763969761453710740809398478007716327217783407938154984295348535717160692867111866954198512208562198076179442709929791029247508649849629613532011466725693843190695479271215613303618887110693736843122383139689234076023119301287751497568130951725895323516039151291368532696663726669413750076217533357759629209192340250402916327754974047663583590599288604273123642616882469713456660472619122461923805370099297666932086938783380887754618303495107788878874430037084860529466210492646964163420289213019350106510806224691275833709489916333428081538161783966819920696433955378102348450114416489682186434337252270431169292775373037205098235504569036274121765186699776287859149466685398491733479359553847124073857587677110703014750503085022973769981835315689457477618003901772974953927171142066585983612971117927575466278835746325467219242515667398752114558121540952905417259745449785575755079388351743205551138558714139645834420807875373940632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52350826775472243038158360244104949984229257347711253275085306818580265196178124988939284617752938651715896797924748522404436494466172071728853002000185960219593879524442835314384749306373792306638588110846505797156195768307191158008408359615317907973953108581828155271419178268167032997409858283234908864493619060979838682958072014660901285978640886097534395287604345806177155933832888966311420001797286217362023603049726697858740055167839036826625202647817229724834228843733593580609390137674129773859137324300839966567021379503335684545895061527819565123096105364432781062117436604576036038383893364475076281875442534149906289637206126364815958380747755387798548427450878554145096915113569476848300042273135980348382684730687006867902671564304658871220699756449766549050888360366288541008108532305940259011516422120635870070061683601891936883127887581773401152176356987693237771810573354068198770256625674495869798926076716423122764824770771309746663108612299947405883673671174089964453363886282423166418997871743646543979298843280984450040347303465728018694068449198305602083612722926656897120565222289837092481787737122623054393889829694383460819582883575171932714864328707373148559581022263441503308286081164393013398783749064137567773492298124160320113926757068781504633244860393798274513511360138119743821647429998904689388637242899875714728849073333816539542497975826504490572222466839947517922099375993363352889041853448981403670690284925250879826470639960364891336454159848974311579167502363359015145208774789144332418350704529848283181743445239023950730986949098745068263118799751964318860353218640187447955205144262955173981556767172837154549978518966875774191624513848966610514963412615265794656924208342550019647418672186606552036793537461663172253708718914115152066552274425370581476733259389439014700615098519901082114817070270934349634604151789520126159957221506325936391200940686754896372904635892511018461205877124539611614635548658561410305424711299616782176431781630161522052109197597099579103050658018398157375451796158515067550761368586749970873204333952181306160753647220450262714242475028733202566276786312980276620415859644395765656407012864075458245250913556578543246017274215861793055431508692384663009954006461506465693265378778482751519928459854471774572925723318682166110910150700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568789262063525276651579910996795853174237602982735128959844427237789680240095099180005555055181583073076343159534734490237920243902233912348590011377856117837509086233124453252908537337991535267594572112143203423104678570491177986127347481080973450523821362772303713665523483617787939499122562527795669418698078837721849043667814939708076876344145402680419961069919873190437340109939850098669146996278795733707871216071787539438679317691485130114217616478905918077416541733897108979014284890696756235153715123535294107752209588117546925207200578358119138935694910165174570849954160581583175337155202387449111761428426558370906479790990728012175997312697730630940705807732031478530303340198800347160936622833753044563948269935283883502254188737366261850495337877410242484327539172902321923680225835294600980578302633036321607374054081618726408378823617446407954714483697884365576866831331532500726621302523674580272553226167257021270613533774313359913675725294535426967062445150518224478057957088371344455551239465314991824846766117381661497345336076347869558341840549064077968487496033579248953562834149906072033390171198717404013641169903444063759994524202882483114819516561988954617636988380087901577938633508263839723580091711607995548754445980495098453398130819561245885292929882711684710328646392826716866480807362699393459060644852520310675140175200607626361725450428045392670798164437937606066944984996539447099974733756893020698888094658681087642598827240138408118676563071234560100497388252797305053935681995447308845070220199845106945965498618547730765383087369159129833079012854853510555546346528755412893529426205367087100895939735734761255346638058155475477988634329049614595809677792493331695982796456887307771079691285709363889053571357961180310326276322063823533642524938726333655707040551711042683553137256007143546576516476229362861778186113748682878342305295224373299100946334441922776369606937481250424512433654669382759739335414011964503126623221996571487421214660266571427978940810697861448183335724998563662344855260747334961654802619277506345961165691435482245521752451017066917845950879018780975303770652949259487206523525254480234439693269213702788220859234551479948827984553045967240083332440968710297020125138476372632133435993360219806112293488129195810995305582741608668809027323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38293745029023276262448605590865169437811238258391407928915703359661583806473943992785924806334702587375188581842183429694541291203288907270363399901293548720321681432255851230556704206199550816242565244283715223068726220501999494502687443958228869102724546295393291045500956706474136305980654168671821213835419185773431081174122168339579964777557481113640018714834058341629894132738686522452789798772233485694696616264261145911957176980604492750542244141877519868015494034885547641979351034831730668743471910144289441399882276394601672878985089223453119570646313099044571874993316118085544164273023844594275759096597035222987810922871560243626515478487268029039206788042577039349791034069234471049769570484995520952876458381382263504094268769810862341742789196171824667007650308183148949065877850753856668568572966572467892341412243257683731780084766886488584104013787890306221229371356488616717226283110782982422187456455534271229529200510000934858057811224010306430705018174041164731878517868147718701264168440636225055213686201497550831421596515112344588663619607204639279707646272755076479224040818436670143774138789450088153288683250754361913529545276413168862838063172005302404244394733902830431715878927879902656046828589295000304100194110468444833803189184422850494388533362754712596381835703522133219398187738148396109087926902776198852497561023096246352832369007171603841214582657363941520591059938218756339252443738483533316866223633233571979465566050118276777443765239011912793723825932725518813379402883759956892023289252472043330100774152077699498728800961689625674629720495250430851279644863693271167448457064340210946647212457714924249532016667271429296235322543802366185764214845042600741235858486090344873206095972912230417887820338536665386443568337207232130533680965198957502103345698156015822616285575389623473622106447370207382695562613641688421200234640022825977522310976484922836617018322149693383733528924832298972211713531758656465655432723800593830856092239598510283666811654488472515233845480817321972456277815327534884143822458541926437269377034574690243118155342990007950300561259695236262234335545192244547433038897705209355100789605111072910289175658303175406126518729130060120626782762588968999651581835066852962757551306055642932529522528030347785974400635590735254693145049797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41590854863479208921375537343465866181214095906238681478223141616671340121804198831279814916370521264988553784732867334055691220710990335108321111591583808649926338378555003366515274517050644552726205728749504228769528550349340257444468820559121240769590065959531345241869972610459676295350059479920775577586134224685026097241409163997881275730646455647719971685178840604614052417788263158420857306184549102428312812667814866891272410186097958968071556086910769136794511946681149380789246458655915787320919278030408769342902335511378928731448440164836158266734482587727883451720786026458238451615952009390568393881464896362917979191269547977653436944384617143362305669116872704949098606311869630759158533694222516032772458993901959040273450310681535859435507804107184065137330891264919890113201900682200162647941004090005260115686655555360738990211529183005373240004722162693869345303888952548836908793555360754437667270186974311236002079155656888246655675703115311400179066943315828588598966832653036009987164513720929486633704036054990245279530177909472614852197611750666405246114947060677669215219800691279452005151316659759633353330455056228506393034184215112700554428769625041478408945486502639238747491134923818262160983864673323344515030515976581093182375082173132633303204407227971015660287224561798794046410612817114342139179637262879490325560583288472628052209335955485833441090405136917520341145128097231385559793814233095682008941764136345900941465867613416371466820323417202239258710945867905948073018297044098346161737589056294919616461996337447241854387317973189799711189337780206081598896650985748694526478623099689796797207379776329462274226988340249720730629415481008016211854641691770357890930487666854100871215637101696811340721111967836349637467532520079284536248348759555296059984774774482231582391746588377046912377724644285583894429908393027875385732770940945708705816454654730107658543796812831569059080295741843118231163963651880132940211060627975571889746616957264983975621482642635436290839199898133669621240591659226831756089809522799197756643747258446349494269897450734130165774354639038159952190500403459320324912090929611255875756752621318517627693489160548942981129886183881476370326449555174972786338532474632704622366786662951082918701155458069286928975641381965586406668895113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54661731269950581086291215546592909781060865640823155413564355021707383492938244054991667112317364966267206123887052588079479286921509175526020672161815308423338426712424885867980414247137314656229475259703446132110330764263759169646711624341512688032540440616810579552371541573044897470497602414036381818158997757042991359723309204643586041360732931329842093216538241224554936199508748963812934902039994889326750434129839480896343284407692789251845876614762102681881112499949728611927669913475856205929880107353451934681232641713113586507970122921700696454110641917559016837735908534267579569257156462738717367121208371895957102992321933606108053804173573997773009627311094540511166989057294245854029382779107868106469884083928774049739903111619426258282645554655624949767204544208459020034807074798062189624231838251081874002777354468646075206602435226019381645152787097459792760737875502394524995874854858069350233402753700250781206906720998090495749064955280431142627381492703471969771925552351905660705466269118706152797367325677844071109713682885631685720691335339760424914295846851345250024019008381799727415134894696821069476989200139305306832444590216989668757947121122060254327873831001029509163868570535168089097060461702421747623097072859223087519822804825549685496447593738488938926884013087000264682095695783436203804354710082515735740641480259628759249671371260116607716762773463048616530967464219908863521818980340210851573965440082738456481739908179468655508090494823969842597765430605627912448993808887184500349659214943213204616282790318678651254988821515989006918665046341576211586253744977419137855558237157086996049931544010660777559457494931486343484516961345312997437539720292110460523481153245400321413481736886553300367323784948731690802841269244007871743243200507417578890880766388741669223071633695170039739102475938239377666353987626063168998709666865637734179438226626744120141022800996615961370870367955531566530297904111694277843467678316807809322310525598008383526312779501157075319602578059003092760391965609450062376207371358943631203432910529672524898646139887731212864212960045111551626673728055681969750148879649697027147004068033595486504328699206121203830869231267891533813490806129894524907935156975334447466186419736419097205836502375252970252142413395644565664734370698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19437410001325283191364542318539959999127859970177424672218378610391291519418866106216915231923280061749777372892644539246396960519407451741101841306742491153598575514143631219112388620020114861089538147563760855776842539214702113380055767151286378644781224419087575679384735473257533702157721228386755955335833508799282959837211982920796625072707179985849090554132087747184142213958611709126554394562810835870745567861012221640326803335929616729571029632246932308979355082023309743841449469923661592454736655285847607239067403696678248074137711766855590039265234090211967820733599730598610242095556944806824252146484861562758045816681267844038611381822357519472208986272538215997926184279682500242652602486031422616146747921104448934947964822869105819050350304069631570957834409690297306997303727260704167311384457495550417045614184193782951233122549531600764690797969077109794428569659192267532469013247430838071831560142458415740043826715516113951289157178625325755966223788197656003565432271889426718175694412538280186593359047730770333744047464527000825647570800119943405006675069291181535066817940032878739195231421133587544654266075188310594213677752100088832281641734932048309892648096941304295717223386919599326729447071863001859947683423700313636073048909605173390908757868402574541612901745970103065102878444572482982443367481248134029316972354905946270098646991852131341521450642659396647576844753777648781732543730021028839526085766025138142775278096982097885766294397994934798546983755989009022756563276318080188042338169803565692527910690475182865421889750379901698548453532705840382296723505095898355026198930138601235615474346499884908868845740474604552145610826808081860729251971606282581100270266766521191972637659902223229021221703758543507385232859211448327929581559025082877862670998961424546729336584706692462826498210208006771089616597933398156868555849666398077182077133383565028792893246420419841628373075634169615374497762084110759391734348836146193389913307660462441976109353777565939976973690427469263092179184955135566342901649779343773370864092909424539329741956041688469558549859898908230069485311372927672925772034959846980856884971834798642213304983131892596497723365536066765626276259276832741743286557213165861655378621209381004713665485729943748939002729372228015950793642430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63358005162150812269229382256074964867646832552358532424388024924513750773663266545978544180903876788442632155527644076973685072246094329228609202246208583914851221431133057303208925111414013831669691656841482314064681536430739599968396192565985533465034610773553056342296708631847920155950131665913145911139850970704484754750413995575377699168954618961888017241557579450103303938347335398767327093326195122533363865893522894517150772198265655152300548652524294862022964615205258491510721687179656965355796262408993702470645576404353871019801341001917986439784422034808102466076669121841499725587745653941764188401247823507329832879782932434453264748909770530249883174528685532569382535177003128321700855059858384309301306672530055375217736715028235616056527677414118351378772032599755992891646639037755278560835903203408657473020224375232808194493138226354826750556833235877191458516849033516536993561074428131539990078571218366731458872884224809468653600490632694883339467091598355495353495174422898713170287374689569691402664644461556405574437280959526232925758033682031792869269548107763773136037911603300818510222856719352352644046471686902496481729923073807076384835890971803143421353209244596812915328960355199470615285940179123393797118110246120498320714623862339745488400523127824800550324439231357616281110568169237515482227836960416613987761687817609105216192473096346403173208919456539496775222558772530420185303022475538922316984196022126695551709904342439096683663207230080431209626217989684939052984797807997180470195225354431459139123944183807954555844251956846182939167098527510889424468792054037310267809504857306880090592759035051347682513922801060941379236918071468334458845401984229076796326947145044010305613840486775316145784945359665659090453487694964528412208991009947591540587302924383082477540095582786329075475967575780907328842954950443106212872080553301225380295136454982049533881363784525862788248292678234242132320487552361175249444421662311857031011473221729053610311269677351299169442734137945086572967601462514733179668807464680049510527042065958076166479828679521875837573413476779827201435685411597450824604063673328093513182060910286311638010191040273741719564985033234468335228129504750561736080433675954198813071612509094909484822887669612386431767068080838407886475423928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55867219089544516246206964729114393182680984126698904432100907041820703191771672571990873333295031541037282363578141777304303213754313580417184365808594334649143730600268978202504052176180473282275122496834950910642566100810305873750851663868039628060101292161351537213322547088855465047051774056555027463820482960568171594244891613635880692445598392409047988390978787245281509404381523183402998544792229465732629744327025665920869613568723496904163847255684013241993069732905856709553739576775484260973084822726368899616055708830261035393996587739752343401310767587031891464504000792720517747652545626765142477016543241878250204745909292414091885427869421539103722883521926131232938113690073859019200870282356164291876266456318899565939497089015420759242895015699954346202542442753521330360818187280869739716873217211512650206920042158219259568602390325466541583121734053242672841598024790722653973579425631840321050980541861028438906321932747371195270957488911450653316529722934348983035501142745083358332968947546503397831249743582258353026045554496158094342103416174595535134135193567134961915993455305867782101325396748664965590387461432970901770582327025021755849445073537082082391876720898298588830236407471571129635692220749381587148214724800018065228125596717747316606339348065673511337945651440588248172649293252588222867551482199852825308338610212907300875544845915595645261434891925805544339813128871296425116318309250151531782026246207215785008322425663312269957793631669598184991706798712863429310097766380688901632873028749513629406242907028313177641665407774003674556926432982530257908415008680281394277037388986277892201917263963380172451286420802803115701072458426308089449753131777950395774058748413651037075394687364452348854488103020244453688191547159921004901450609713304360314358719709159283511259092166342208188964158714114762121195671956363804717920447176933384468195540459867068885778787191112861113042391758643535527600803215234764032121524283742850923512278360761486503641212979190501081820942697394891021245057331710973307111161216800933165957174275593496050977718000613557752993077434841071837067809949895418030399984547252874969471883658413805356737602820065795264087583513143581927426090807384374050766736794950401099675154432543946804857661573410543192199379450070547806003823594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68929320380890440262188569271370945795465371774913541915582860652217112354724940894580795364650041179302200036967737318887933184023659106740392800346350052206037848323225082016568919978974712708679297830008090015747880572471796438685943824591808936880960233718604648466389981237349452617331877513826799581499129816190649596832683985601791355147996334069359338798047814784951815609487834809148991972434242514961993893565369190090620215836105688534281195021615989190504553091849179491534596210311612451356924985594688371461985255340629781344117343960164551304543289329316233324561583956775184712462370034382665800869304657423085539177359809520915741771635375420421237693458839880465512799254656634923437743233903661806915032599024820694613109350952928547330624052356007641042176331116418250089492618856204976535815451819184197540227826409870188287606133364217045538754856284909982041875641989304074379017611244776693657461684255767540458555149000102736507799822157393055794192085858220970048410569667890329718483544917158005813765310818398117802636254333609015126867249838031846103014800216042844333556926382395421936474195283163406752503532440628455738359199207676386066116220000920637750550526855141444139107503017007181460451522730037850167150623703523334347466288867026293593936645843522057882159669753929901745641731949650231181306809213977550158719381352050288822278822437287519964506021410524204606040764778462908640800325687796534386129111643257819883325179245123534645731653061762069862627009514114975906316539624267706185440208762943302507722329335152172810718405238661481824425121848814977832015698002592047853273155747252110111187439607487266995210403317520814551502456099667647673148331423603383938994726019041801284039159795592244244899682140398171851343421291139889182804342198054520945624621868462013511669792378249722151591578593545340011374754942842327123394629517635034544010793035328875783455559026965322903912328869922528696981845857851579075982423386308657821009929665639083940657622418794297047722847340064506274194519792425791103651351902551795500197899216601090110747341996587247159995454493394581947763163838263585347775563391493192181321070539682721616091929041081010208015623371294694591566195655259084253380179687548263002289487727396029465479366203640384816607964771492300685428470691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20789117074054350411519052419053034149365952109021786582621363584802883636084395187903734125802064164374813847895609803443175125063982487121049597605303065883416947587081082260660721774406377206056695392973803514072434203287760129248318685811509772583343411567382510307964079645089456990305116106627595833748445839683988344596784489616103610394000490143408995625107819115934136694672533507357772025342403176630494339394247698375039918081270262448743195680650713731916425003241074433971853820709974882282341416216369719915570618211066670001231880775777212643610629188011582780992932324600095021379862155062401764507144758163125034112832793602008764787998678894374794855018611485064382404652448816097986247510657983492907579178770015053266897277275805383344414670089763167585922410632819896002362551928615176597595342888912181110869549305844150134559536209961756957257930553080143085523284883057816845662087838600864157778507509166957872013508118207940412540253481151925764163703838092643140172316050116158795012415591685932901728911212196553729066365939182492735196344992282432786840906431278492069775786780870784467924465511932257752733952035777602736086164054875416836375066699928053453777332989599158702085903017476932854519270832413880738941727724581812798460746511341914142371533219355595199461407842364570745433536429236414233125021482972046370631303756735517516832670690717873230634519937233187151006253107206735167700509302178726831258579614336853580377687418096984844452897634797322487539616042024126471952289562017583805945945454042751856248654515160159292899183474393961388715494938719545871170782515611375157814992342589240146142324087707048025331712043127139687440655627762661345750608511625583575635025991198112278810704838897707712508006260272144106224134586153399496773170558162342010476049355486737863429441610978546397943191141760563850391088798444588615277068490177255942567668582227660609308646604866615415976428673906502197985989603019864724464613215191153601304298098660080946261282047952667295364851042195521100918823591857064474275563217340924838495696488221506537503507441873987530436633270280629244882716696537001439249381791181430119679908413044187695159231269878114313261127724972147745275674145382005332940663016244304319872931052381297323432426170396371585024004717824192043409043194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59076286719955031700938189682181203403251171586231164933263307591944269026412126509054790373056628825322945961813988884511009953838375787816557972022648240572304567928281946718373489881603992191389341622054904994264707636770055415868889385132046390810355729738807958670476781138698129380787195500508150842917819675884513990631759103015953889913548155731392153684367765533816355994266994149498320914891809409443528561750654230794672040463239046474238124703543378123692525673095843868613634163236665829686308694704029513936976332435637940507020486176906353036073087786209646877604789166929957637014556432252362604507681258571416533982892362845425795498027151666106464399991720518198316402807554246121648760524285982354183223264371130423015325378470406060217974107716481918020092810386822363426181233094705738807409997964761341543173693337870944167724292097798778680598194230856635684542192159237254077292791136083597512256338498782558753317471421560462635128985174228511043423823477744317055724437634288255296543322108320711809887223355168834027461589200946061053811794437699630910217215246382942947979621713683195327428455628972358799589261140629807131216631319522172249010081560758165135165164008686871646756356148465598234829576659782587044148238686097687890010917565132619783955867665549900355970466544507715874267082197522654488320967724676485472778430691242214213744076118444158918459805044033139121459664479677416630101889362665098355584583691661797714954212048566916549344995277104380880242144452158387425742973282160123989384820955064858770071089040332952855259938475167997673575542343597895578814189288591084443937987490728254469640473404304266250661218741411974220390666875829761983873555949316090091081552426623337445748171450773402057559264956758046969482569675478606967289310871698620548804759361351680598330758093829042086941988266563172090110094034177733822790126984651017917175150874923758192954241311329823557702895632831620358190502469888239954424599823772594026289122417081778165092278241641973009201378423808717800027652598071035597849763814718994939914820201544444094529671289515041977265500425770581255142558666875369971099619754126566258485302524298325248379256767927439428377924347104571091581427745599158304424228880976893977479251832156563519402984710910272405940125118409529786577817712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40909649605494291574408921068811428454282566394936519830410801892144380604437681762459508555452670606589203144455738632656435695186157223776132437508896473087956001691106947903744464622048564550551451260140864432941710135921427407591955783527465760749370585761920910776040314169189339041480987869387073264532474952965381892921858804870954031171914928797346320395031789217782109420249937204103958455213418749855817864795160114424479485884283157623212161992392432508266865260972137592776132200824511314789447697451920985978015808059727962531981030170681170344211793512724750766609338574020512094373570624956687562738541793820128677226097015117062554730974599184717704787299215943848848075644124028870820665895002408277841560747446939081437310509497330310791374047350767934332312048749099040143510661668312174978383910749420855470779671201053162173594345398838250314521236237822936261001055525049626121086738840942288787716119463124443189057291439569400268960099976499359025396529695773809240255247944278474851822513546094934988909009666425108763631189874759896204041823006457451486451060445189379849995795125436860984948182699706866084444993868844471977661918171903288480816647015889585873214308094448381286772566098253714512443960211746786733959168255716878013840419157184108187274368178469311436049206837508115894836567141794483226889792754489707073193351222737890165020027891691461993884600456710414749748888986460114856624989445289664493972317023181059893358270730127304957853337291892817094042247140637582026076059843513959384535388899760878614624886890825418538030163230497156800383221228058067045951426378731029678441229173648354759838784488854881360554316064026162457583530457304333580687967016416812275984030128924494894995772669742379199549427390360922839317066962659848707207005495512290986492956221711995417564927355743847920537558835199406670445537232284629781001154686411156216750725037065666773072834701408874933058229807451056323548996839714092885363587014259815148515860674046303531084483267151281846820306262011653446203822303864741694728151627134897762092907482114274902105516530196430799686809364854144414484598883665019955714082446045780430939365946695639694188202085681331593528709932693460707604926945969424836078553141909428103083382792898989479517784637310614239785500890703799579464110246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54251673174536293375310720130719460716029812666999898093377351360977606819592201857509842941151781714846813658960121106373534941832179868263760761282737922906220697970662487600957406939438595030832855260722407330633520411244909395418189266523328483358766527494047650755373647388443531404970941976068993936563789667485862742310164065768771213108167120812148460130593457200293720978094408341152501073173393861703288986632344690180677829786980240920184176637374507583674774386514764346208739510062172577681450130550406840292516652592971940937666346281902543921365298936453485442028204972829845597950723472910513689509858821397584353889959787535009803916060272725134915235671161234652932789517540813504049677453494104163385076513318010068763053150110520452978696694772870833194869248762092323866286489582616424559785274808313150110974267980759935472900547687040123421648413261870630227096030175084440855166855437703072859207226122815384924552176977066938113783323088474296214699990339704342209317869089052561514952656266276536422277118119080349510951690881329534967390305159449041923500429971343567092300931875267078734576594638529514736854858167812673487527607985652723760108574222276026448418653939374884604677203789071736283361941935083083290019002944293809799801918903854829476704894945763989557482077015972169161769617709558229593389465072383412295238283927415880873544692686612844106514111760245002412829681064642977236220992550657923282952000529550117358815452717794927267184144513665284810720727102262794017303504192655690677810023511886984780918868034526105941677378096501171798947997543771244242039393853690325639531583517592674962818446953418074398698233466661011327280326862157347837747581906938351728467685515047632439543353834706627613815836935410074968050744906904014014495149963872365419502173655874024485557677612592562257601804726203831084532330062758467779081054088706491991957457613121488383964659230042106707640229595654772725573756671189993677320640612625224732629515371058275647223484296743925197467592506875853711788832633435185141408926797037196677265298784845232973601698373468745115534975903593438407802079265182112389314761654918269463926849318202789598127515577796951889457931639502525516477135106113960856496211654570449295591717822076060338973723021058929275753890761006614597612875145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799504225854644703542153381644100556155091457163806090904735550625318066714569339846989895444231558830692048950560582813125106924528597381164896581545463855911053288289246839313066408021245835929817245904869940456069979938317270176742082510434222610368646388522994001768545881373622493982515094466655256243584741257376618878389523251600492168449242814572954830289906707530944416162275988655951676971741091981577335079816586038515872210240099341179298500866789721382056753865545631917943067690974014793112497280824559402140204999140210252310320999168534428909355900760625455232619588889990866978953357894964564289297087727234290250282194223589685940237601647768812522700048674269109316086455230908625263162969389730388192323313195925512190654639543992451514822207485237429450341541097593745233920196173543630698359566529310725294475243526535207579054550387615999305530793340079631188386812063039463837725930495411124674188273314762412484994362306253881966090227063745408084756847343093454048270985043716111013804640273154018201627002896974499456648702719500240124082556225021946612051258377627884675603894568538487409565085669845799507834459581801919713319008039259464536962134616958906648666369438470554747565289524699808754438882537811182854999804722612538407445403442697557719698113862903048105895068512527680876818291787287799579363839812184606052841793601372516632370874660387562623729422541400022326168606460297355486782619930630523688725131858732692920908356402779268507874760535824492945510951461606387748506867056339863066644673169175852862440254229571106789459936907713121932772077480783112792031548306658265756236022792378234947363808040635663310853276356055146551872976602578376710061874672890962511483352042611721264455972017307687285670916472836109074430584069795108333217315919291464838933730250767779192659830829812473576405648967512736109022172841431460943769520242759382949773363801460225187480088820555149732075326067391793137110001925792143516962474952001363691704064146641257363056017164359365294512500929703233895959433653263765815102704370402077543079770813316514208993058678332845203754370327358679916746202291541861860735218510573368537255250810510494301460334524772511186013171412371081074925396209075772979732968319232461637005398812291279677886548980091917286502385227132250493881245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26383851561395787874342278636679326836300683501894843324771654862030945533577440866347790247585989698464640406663687920863477816795949096347220173835899505995972923887453703106710360160495737382669519812413911727701783510485619670091576477359377304260291642007349750968167196107663208284988852891184361907439905391640758134099906318766523026479098925674000883610313311213965628500826013971484804427665392291839166717762153047867382387054691249502243924119434133025000480182377981667630326767589447766662416741146071802283426602741169941581232074470930026430949632948296920353639626574023172483570671106830582020178789645159115588933994368578945045820077133829389459675869335524143389140650688650839848987124912402402949627674975792288366111878064746307617175686398260450582996694444771766807499124041563197617285181673936290089989059142377593643442552706817131634433399957109966272357581925472330183462187766011927589921321872460379938300386161218453294610835512280533392468418404542689710314075535371094295368559347866692292050935350594767035378060959856241087039515340949877371354093253713747605038950817847856361779061981766081924383913278640392787892218731238417352033211432443745612187544293979598341492136693543950693664893686923443009122403029233041940073866576208142456888918630995299425767959725548335746241276382424913160799638316316137646422234073414342475976645496724641545701818240852481631761778607288092796529718555661119291359498615704992788477156359124514340342493465202819134184132364291614188477580258283635467463142207157419535585540972028145340386641738461737603767455586763562585221211922624747239901135536266057532594217537072325287492662094181213718986388592449589990937400117351720429597780271398854562856151026433503112184363024705585832172193349229307889396133639124450984618762100561848952441484399766245380307211270415624215442241946890701688417769086303987877958603390481100564273247564922103966882465746949584766189203325223375745217998863308829494071829922276022085328560666954824509724416771243415893893748031345147789500129708431091542641767661760286914319636527952407306738785323113347943503142144603389493779798797750581058582072900153189673462781649063077419927503197078119028192928702563541461745685151869954291921127571838218277286680388725856260788833683776696417505237422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20882740411091156568873801311859077391399728290292353417076781567620413535893158081724989100281677639987881618345633935608482915120641652530141995173340928898889064393018346422016786286541322990956588921470587962891301659836047380728501712488123200609130872798780467995772934352666859580784819172187218293302662055592511522359441510485971605562802118303939859011961511387911354989871738096987281983087601452249818746228435081316325557261266800432361269750163202764705021305828163574455500931710641455863273121184987191320542531029009522004434007795644610370856587355746804883762278842263039621655567570857457304784584086542253293823276992168400150660256601082197050748717970597379543784270794468746051893564581650827874283194908693647293277112439510959362537993842145326897285099176669884632933639465323109705385874591979110976049781464946376278365220452124496292980707279847756502762182936406096952594144441075792908600752087938428676843603508571276885852510742646815110591653201500503086123473751551775443523764774354094397006714374245784113651980846562052805635318347650222150984942347483257608856408380359903657400234410116601719650738340436624738772281030681954505441136907064359903668822347990477313282948868308563144172723250414554636884123494805997700712852586763893807909274391825725089038002507366111227698923353620354896600284601852734060184310605372494731359741768206468309339459070612781056029107575312289682382832059587891718642145331746947657449094408138361804431455123718815550103738657149668373251496755134032855006244325180649942652835714573995823121250893754663157165900294473187800462192000971586608243006470267593869240245252034264164332237785197884721525681234415029053166121411216449750637529553342471965006802031043863702779251372661879044325387198395925914127399103895279376488158008089876843778084362938220896258829972621315325969138483863207018078849041897889733729550359516133709213681784142238886306057165360515929358074945601265339883317838293991967871539100000213736479734645237203091868655922204799481061853413662127369431383986621539558326929071256207827390726559459079758809208472360436411668879061716093147890219629023413433300649698683700895100652498170771740233218428439865242550352313264624368292292417043645135071253082006247565683084848177836408668077177174195563326311828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127211446483662223524887907524048071353365365173426324917630391156687505226681499852821378675352115693883160160216292401478882774467118682025140317840190490256749338653184338877921669522149666522502714117050542619277415077215780608992215348287130156288206387168404815441794136889062562229940661773702699567035414357845123229472948475565518127756978722254645951257769537013156240124504508632048891875785987337543555884104443372572821728052982430311232107111610744801482905925374645525854593726753801318983061060868076957117985624556911126198358183957806064053947550359674325497192868512015432412472313714015256389773483139104966239861227085312424254315766000921681251034940513165798089109448950344506321572996558223874320672064142431713408524468375624711489190581725424818594311100033813605873338364274282757695273361534735584396704500990404867639781681428365645409050679670640682583520315858742330773834069760773835607093553114765080090274369742879904374960111566946017725786531807437669608593231775692735211473790428084090043149958806300089380612319331760996712586995254346248188818182462605491952530636976903224153183254773787595632612724098926604656318503246274151965760023521933459461999597722831432510177464141229221889847264178602420310699050833203845845778698862193514203833931062028394869635420223762309416292283309485814129362349238876690911723038409199549970930067544279945068149639689581587914192821292460496264561826982185027921059586102134056901591303381006959185452715978333035587889667440389686525548515216170114247638483581529841501341989005780646572367546868181813530473585404982025407802827984495940683583858300127960090272441978584805717543857078060963391515200243915465934473586778677825840996579954651593365963172748556555098211234248938657606121842004711322449462220955283384608400325255475101685066442285978746048409748349716871664404308317420871296803196466742083002059317615570674815475208552622853415455090172147287946255297119320516833799640478052621617519590075793798917383645238085557802767181597050019027000293840917495484189776618207971599157473160905515059509500579635691436711368729050696150732017732417260475232874280796074484855109776692583533946945236927386459028562658824602618205452992166974543535140098559728359242456360344789066101638317013399402024109444939914552837872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16114115008015484749557556477885673902373664616918407222947667782609076934727568381694339080349272704746624182325706499027198301665709104122702188451656127451946076131712718816394559376596660011094775080206160131471806310903500454999711317853606201788335167654411925942913440493572499027239030494259847137741581610253648716671369116854255588971218162125223809624560559985943349758359634302070175474115697341668477648366895096889050803871128628030999352302874960954187276641349602027529197350491902579268749379458504335263720876226406547431634064148952817050964195529799270208195803581467610407387135058856566766698418608092342561736047349810946249682449928986976065814268501544978898703382144980189296851440449347014758778029163104236970103228740304235336240949291640662582936702605836240564932911893838648786725690052897564415724441121772432734565259394818937291141320432535340884067423177582919664494095200691747713175864716315401104583283740465980862904375525051707094822438582062142749408264537889698020668543035783665611857167868285551466682131994069571037290125813527695082526815885210027860747119930789497243550086106848912667749819524952774628123029367589202502236336489619391820684715346424179742376778701631593917250896943720196802569676770413264375727202120865443618102570043448957649344421496583236521840863926567551254634131912613326278440535942874237940273702624821799158635591188827861684005647276821291162876942672196049645025559003646546309961564488915538159804063119580789649250502018542414981493237596203995589988811040241298408096077500589672343570994834380675667142498689930420526216383263336621319175723260046229042784674290584342904438831411234451717305350260810157574943046815265276008785245283493754065955675019636572074418059063993370640642398050313098161399603444248568812573090391332247166577585081252607452661406844781077371237377015711790108576261151132200025715075565347121662178068230077872418596180875730105046274168937994100976135852222124755515585222458084982309750293816932170609684694277704533648030546051506073533566232375868374229315635461897775281715182902563715129556971178444331017353528542494192573457282213055316787734860248285585640376985438853140216290514297869518920840167510712630884655347081102614252135262837108143722222656598180544665405223032080874196216511588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46939770684453717837542630903026383291581968494690912680824915298087405835882189387127334105381444910608189285600283985303902122682871235923196293100657683827742777539095369484416769177949419067112121647970356630823644454779468175945692901343410490795600239782636017631552081237190723549600136257902024108237153695355706816919436188893267607053265269363651575422305580461565680209476184499807107805403898458329303139681898058307921740148511104778428623585955718244909944628803364575020107383673918414409276998593128538920405381273776314626926668598470277596686903987566027792839065778271441965883857603249439171393585971444388121500122522530620538694161818137811933814514995828823061276884097587754510978009053536716592084017739530104491167688345371389210693270019682649037160534501535752654994210496878025584283745824403668625821190140164541675623913211988934832931367463334451841253164303160398829629560834304506642602437184853699022124696800914309797803727546810835645802679153773973396173896793272871961666353138894016292971124276594792112636188782824389186119497044163841793387375278487836289616319692864048785790083407372895743993444394073054312861606878661411419278327562818698647354353474285130426437571605192674396530295113665567263272232409698827533259843036600402010230605292894963204640579310913352228717259928924402467260613272087112623782763096317392281011606425382938072599507355860630912819553691988978957454308569029285320863454683360807115110210142216821825080960623283309170237079807857804246241233203434784941805092984428479967438839474586449353155146845777966933464731282431486766796191589249124937051954942823989393195151392598155378478326415800505474638367433066312621897657642040021423419255147430187311437233755415665577418995952979992941161126747503522520604506052467981810878685182602972034434835541852545526788729859295589127731173652594446316097267137534252410927378406298111817401903972977599546255928390047036168153011841315092292301681164857845972185363526534217274310683094873019717156868381547578446868377784532837889320922439146727618553728487181371429420612555217185649042054666168561018302213887458586841904041909520568392798181666824690546931664863978039967260560281260850439900823323656028636863127472639254695846439045621388246617404420817179566739199719717633012075343529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59228911596849263130520379457289621453483530401474657687032723437241014445080450447896514539248438571400266602906129910805970651022945768770433183989410215396004973744605656932902608879283993139810193194450262251709393621039555445309758524941894215046095463755112276423691120331780488153490963079536068892112798694206033729753571328734821462309020119576206816210047455560561789570775603984244636094195966698402297155301243788377938782150019203495989847533111888671760158460268482499143846497429800807165802690933722396557512626764146080179874036636315426392674852742785965913495779094103407314334976474646685921840631555419827135315934392496469511858890187751247719023788057427523215379927552315377550324619684253925508818058647097055952099190268130555971374203031363882721008850569204548759761189211468071322693017782524664975168488506280295370043088503771137734930031677518980567948680281729527223456178458017685546293198839616010692189322700462901780011471675863332118368525635009487797945812953883701342501961586939775248073079079518443473085447282038063854092531482462769726177448941925549456133247232244978740210306521542174970686696001907549211663374505729156805869214248773425198101919745973444733202481537699854221671292613534362254096634358265982668998043320804729984678488314604459659266806574296116147108364829700984973072068666823289349526993182287960683377176373161402035599802408195203178593433703234084974919930005395144722277737075438180939912321325676399974564155405229661745227880875743222581371416246574784796328225735138003847563353935854948822402726513112068261519917433164984896365630774009270684881277800138990866628339350576544948811112577081329364528065280606916596387994801009986600668230199496129272322186072836109901622193047020190151773746518350176629499168449827554974406216607955784176722824303041396781603017816575266410807931917487770480973352684537881139732937007280747635715336158745604321496579282350572583404020155439390971076536714745673925606711398210496643516555762427975742087143880920227166779075488520571716824348850548255179825442893833929833538092303526163224326341500042927498459716220508808019867705750229357183205107633272737261030956223956748454725535429264046191433312662846283183193237343878549653249534603750710828009544331362369279060875438656576665369427577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57110467580747066837023449816961847681168522484672896777047732235603893822868785276245104027447007605937208088764869641666447435032293581974603507407162108011621668630134845578551538138913443718264454461654770926108498423319646875562619982633237341728663723328484700811833738907940225810483464960948913560110412822873015084276747937258533527658034771513733021521834755858723069204211765811700934342402136992223611305335323323245261215324453011259987682095501915199640428716303876426211644840676964652512892987470335463591915420528020773457533901692648732404075298181711868855994338892944315797825198058231088161243158835126555290630979235858021291534244653878238818384828166761898236081463222173592090533711366385174980153344137913283840530997900168082457571301193339896399860350233506699311924472982536646837907356002330036360709196863884590053920689527089624231169803265336332030355073041466651828088434660269579047160861746979451622801023998720762065258936835285169207516608206963575802744834606925710391877545680004510250075593020604677824338523412560869440355958769375781331877708023708628808149212134978128526969474061824484253201965314564620127402550476045947664503412398824856587990427759212302756134532813262279084847941807497155786186002883396268878773959970225688998687796958300373825622393240995657852498739121597769905273578040919450685669905943071199208014278490458156239945134534530308886631426126686395072803093265100978649896838468973212227337029551560905294657022250531370874334982670835077795369760000932615347495919213873481042852613878035077427269542735658186943570822267377388475647540154727398612156131888107082033141871079246211238001011065739273106926805176482342958703044428938495861233118540542452952531835957257668700914368401198763519720631991458995484103082801752832272117392481635052066432430348228755122272536664344890005757002624004651135575028720599222992591069023596174250695621335302223853353158273720942774206435793727561533096460144823727366788112473056129760310173724032336661730083913780877567812958343853527373192703376421757160694485318333301670543499816663019221610735860605088889619507359625270556643138338221531921331978059200913970592706063281972594931476562493154157732299055319338897792387375003866138641072731668255811743381725386133580369261641649618169547725042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37218764327975823503778017509800306300165013066441189853191892217061417979074249273852556323256626327403870057481024987253654722732163539146075008044613524483907899687367672167242277226720958484651719191122416441229382580870676464245605288043741587235329227504119666673387932152876246632260090986670021393236482602835564511558553107195506957394527198614601786011667971267048652048592682321275592835898724763455313294146488338384584168690831458145544382400695514588252593695708422782761714678600383076560715249386455789834275480110950162595289595973114201068073363022914474402630452893554284992888756851024742025740114606403338293407495500160171306786665559415603208177388549053762417973559700764165800086047958873995767304418751190033644711577992563154394377869022303181769689443632944878990955299648519698034600275304360055490296052933638287852078768350481310041309961007036180553461898572202800953075631560084127437516007940145571924754649037267079319764651812596806017822364769158915988300676488420719877228112536102671821296451052789165022601279338144417052661874929256012745055951042601397904109289113240271704294798640418797969697371151379566583166416174854069542338335576982581933091612393472045376225132206348352866624027842617932530710110037470696304874369493602199742519716335051221134834978349352189079411644849025126193527911166764805132756216936833326908733245461768813601481824160890445645291718525654619390806623389538684395384353620692530345100925423513358624255454825574996720708071332624721701875459247864314475093386131345348449724945170745341672449052109863149627193588765313561789708221853150912068569848276303492064084299174796113164069625373109163823627362186513066576569050516309849948499082382054259319912046426043261564315280564287576048904127117653257422254454084180976177122030974717185363680788101830814083843861060006386355640582162864227606563041993438908164381877620331195859289782359881184804032131634739766049792440744255603795087637606494816595611671251178570527452675723080763503080018649831142256368949920989259645718422211249459673310307911960717708054639504359101237670209068788316089932655101795662056381627176205248549246384906620508951706011308978588286929552457094066840256730422285592125032299683453314417729739505484804101246392473860402679142668371714411392469565715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17345337700112279660200833514709288453206908738318392275041036717445629741238556542311181793806040558512409055189320567590160160180659601626673221701414727411316037728624045871633091021164557439926926814850294767572436245061401723761981672579051504598958232004041772652797541943120715833123885678860794915571059279161921991742676996541882848951852273163533127288041866109775281657096667804512294231844408014086961037063229207564790832055411706564052105006153154824055777183914643308910557579012061626378651859752070065626889010688762111657488746445045511374994775677851855413207446225647367008087563618036641210580108104804141003021541691032122719164429985602392743597852687554388668308136358577534853522705308765042394202693551323677058775476100595454459634444841054273672158765338443570869569395570311118152915655422776579718648836651140254815698876794429758582384670294058599256572957008321085629174483061593786510479085031223091473029354031200691254634494609146760529928606078221903955517568081871591561515252098880711841266773837901143802222825175248863556008031359991029543004054247480155475286513626299629440927988611351040649206906391401669714341358787292059448526274838663044949399907987567014192827426497078921290662548220380325554326844991622934216087584059052811536637075432225754909357209007347635432146641071434472258945079119295182388100337886311363748630661367726718932515614075418244438448171443595091047973734114550382917954783703335725711537241647866250562836372022885096127038067523840449536084176900848687344060969955087936899567110602055098758208108492258418743503054918735152616397548578566669337482768339896016656133519800755421608650062984931418406944702298286076063298638888563922418235885456097639978731769474098152207342153778850555695054356825192474741091158602749200719456455097021701951220814013725757465270362589279785573905295253917509546982079204154416694515331205495004263753954458438314757074856296044267702135205996241409325330142912540470005795794574810755185039196620406946296366653093140925601682037213858161902072585142821807237595039793357148273662116698058086915613612255054038379911422414648220783589731575858502516432910380487693430905698480338220239710701336310578116651403090854802166331542122063495335286879795480735611228688725840556464141688671100996525469643753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32179435658528039835110239383756860787024299614401251240578706897780810562695854016900465995113979269474040884962961277907726154025265640122643437708874745516557538745732548107517529552403877795410576404865802273575252278333642907518849850003867729181803539958493537214876161328782985774756880214980135400897221081756482770450379745903753172399283219985469413887651421110855834077848012300909911404170949172122919292558424329514454678797291284265859555099203778409382608020704059430898977407427536323055475246195224049337877954427049924702744934723475975838385601421432802912932817151862449504682806228775232863754758571069191258497540548875251332985840180413648746980969362888527314244036535741550796549464454083324766745105748110682399005734757644800835590010682746115859305434221911050596862891248748735688239609602755013989163796518456958702843929300714845015487796552148364109889157095363180905772381216132821127643590701170401060690807324244494850881943363961115527980179324832141536547239794559046864353177042158930741720003268858686155842004721410374600459554837104257326275303184022460941622216748585140759912741136053114831868754993030533874960609315066020891821957694002686323198354458443625347679649365194838136796428593047907670353007247204315875925016136871262524497388119992535931071038680012145300065136007362169235235695857611043024180977460384167856113054826044573140392302848977806747782223059510727039720588455672931049970451278475480040817131106992007590676438369033530183458144612047084012747778135973072636552017456145868278411128045326344854529962848584448593776291944833424465122980645038338763554531560088907959554217303353286420906943223740871616420925501076230034682471111725129617684490162436377914512646160323518320493924857862309183084744568101574877404358543667920201688417326994048220486489431773362923644471448368358465221104462976877010405948739126766707455879612532140270318806722251305255134631117190618134703371036495259303632381075707598528122699440371839599829517689578171408931434903335244127186679334347719021749173978769567189185958065765469491524584053365111431510120273289508881585426173731662663011563763026828197786098040539068210825725350457873844732544229641003860351971408293682059115092890783073660664613787084526768364422150649367166000776303115737172709201701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57413152713400255542923301841168558122486252485354553705712876694410916851706953213551626058231223829029224424709147911595306117080840980894772026740921601076224782453012810769958918867193689875108541767159092906802701415194012411482885443472809225680322598423247675259007040466765335662927718655339832170616371126743824525045889572196661106433978275804648060225571398328578948174306661710846866154612280753433543147020755800922784747321434895663414008909145749660762383641746872961446593727917762099585905967612454896384735313758439464511218094794289872764102582239053436990926762376293278513217479979971984930489848699047239001053838013105420728799458512643927833784976333558478440754365690497096386289136957387162582119972299784554497526841399108749661628622179179765066034997754414702275041870918001986761215951830809941416821111923051524855491998136551941430021290445786255210074504086242991048427502772260507133733771683986762832343406014071008909490821165844061453703384266037155918985412753500796601460825868124694285031707931905031445418718594502723130948248352729888610701126582845792689474031700616530263251227523242576897461291965039566949729523139581317319168936290014285765881627991085413840653306625280879571450089132980924268186696939335883614228971897694187770935851916713292145854517130318642438547828761501955753297988320941814870065719291817278003236583513722650646495720030455446599026363113097005483556921489205993574916332730115949377039869922216981935150462259649118556938331815675839993617334123257981801058680026673042743237410332063026292759214922072717020318089351472918885354850057812271645494631441853082511110747968687906040816825730908525138096227197480157307271757617299499687954515995496855341888049723291311293726187043229607759720964740915039365505480044113935049100147736071608626983502936161664317258082875639024973881627122097930487017035958354493760815021735353091194830790644011253443851753767381182635944721858033336043047261470122812506454041053185399310395841386288327025522486839841592905168070603679333215844096008114182513092693015821154259007372558336559099904060058053767286129837464799517726553923810439146139995238820285207949237854382813236862221100676257866681927248560754140048934441205901398516390886702351522190813942016623717223613298575750781632740299963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49564058876958082905557422351653225571783954029914091592992537058369610064851451621901069663419303251093224645158234519704692004918014031971530704535679847202385848130675602485667151150901492779322738267559679077011500733452243184537830744951862439038586894455134379832098064679445345417701451037398394776339334381767176150644430823643435983956201093207263210291277233318719838905297463596167984546727313205060426148835591337585652329172170258866969305756549201451946226241574317218237110509874748772986524935143844554951257717469459748772618314219355875001596282128322389210262187668821579232800144792158553637786670090057558879503320170118648398847197300193977287314427703939101479071873116879515738891609921684865841863763415226566047585262394352485310998318175573854058845127338539657841922692667948245001495838484060217351324671856366916429301695478003780857078704900363568787506373665155881669907576085200832107486330477041019961580724365713278558299534357140413844093647859302118782325703765989018965793758781946234932017735174830251485617729104675945062905629090734066555747776272968578114617195227752844322662671502567157237724870748859141592657038183077783452746032367626980154391933447790593332717710006961565417928481454120381221770247402710491103026532993200625190821335944961454482379830259201716444697747503090744609503050880019023088894295569643386905064114969999314182708446489890446833506160255745788916560349005451259345040644743711201877425787444752165898646968362534003596277134998343305813507841130252715968146002056705984244816631621680020198914957643381521721832389596133341632783345383281422253141294695900595566515459124746468991728169409377914946455425598007914140805272899798845305202445304921829188834954597176121587620401096593608161020707959720523678222661593852339350967640344552372280352045416911641659973697597339603393108162009799060176714711143619712379295135456809760901770256481095267516293821454933002915203319004150168695409807129186921942613866183813512557004751998149718471742727439945092080399661045490828510451682027407819373114032535801835048806518713923283191158634259206882900929683567731965936006296193112553258514071556685893040126610179184300638744808846995164844932568618693952731569450162291046862822688569751649018217284987270137491560889763879495088621882255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28801730341405004847686184901916105140904576946791932485624834452122436276045666443041714958278551556367068715019866875125947296402674137475111731131586372053069677590927590227944030257893605632363227830283966696988433949369506018334224954589596695850874176753556677116853702466209639864231408665120946159153534815056497295922512471831231454416971653270875432852400393862479607496636140259726262820462221482130300848729273268174468229503014979915794607562262521447459289666593566487743728744333325713280180415509525270577330894333937323339345104200310073117665825954558267623928972588842077494058030784375085210161149402908016604034291304463365904138571838833199441509803473268143053274539866341638837355667141384190678235598004823183953369886275931828991352706857882275258611266279745210574767769120277145442824982514394132412750935332317242450283351234264428049431511570107801938315231792478002397233785796466454637625335418358562031110128193643903688007462493119271807657873221945887212691014143694717425803046216865761044984458314541079707506344360675831523562022554409680086867962226670718759605607012858576537247245827186657382359764366771777485704462096284583042793984604534859990068320416701873991779263499227830681051889048783949293734925403534806497012609822924762133850062079403831587186999353108056204140222405141214008195414810516570730745470668323444999925241373041246372594051607679376912304766279388952807026139826182757015453269990227514809955763796444124359917017855323777752503984894677506542735915725079525365842282452262283312643966124301553809745258201979170423852874444049635583728830986572864536759272013277780699646445655708450889072142423710410503473488837211619280278199733432985443863452098588473921352411651227612682771355739279107995295824444741338512269284050968946725702210559161651669899644739477579458112613011100294915612729317265949527728344895146304792615568051814463128002701661788648021941854116323120131223610653371242893243267678279424211010089765940355774893804690050324683829610063920539220143323805529867958086577680098936428340043360576390481957656337535928957536942538939328745744873174177834429706138868713570179206479697378246374494135469994900469252786411309445455921506020470073084976677837208554594233827282522716392343168347153806835650864813292480143498352426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67396773552695280954773669518419209831060867019782947486673274936154902127688921967299738246501314367248550335893814972789504422047808842988315359272218720088101124732563234826644977601862004803640294232955003974871475813059236187797493157020578869048344535774473579598003901122149983381860829140472014079987742544683123077294882077562258287630282587685892199896074853207268945957584897358917606995467749690624505210146379903040558309079981263129215285018357570571453628544058356472580334021669596245977664626262697264047923785116785490356510123759853416481198591234958838634455302640212094639244151675229502239137446680015174136248520767964246124113189741913898955844837003896149854748439578983963886829865312773650118190015019853584148406359059235928298373030197160807309761607108770016669778393891603088080922273147341512711049593246787953170590002467116448980280263948397655117450654022997113116406237013373253572797273483155412532821065009533059209255510866144506882349833271551496465292829938635219298093951597519949806370574116208307040262652185657669579518344443781376782746403463907452610000906125967791720247671955745823701234521935753781511956533211876046201360901908082916394758160529047112601134832433628171168212330011859716475982471837695451994040572628921167503111520190740651769213401117762233614933432144569028221711120023903692730517854117550548658869101104864836746091986466635334927581187850264959997529400944177745777331183726282479151595600742803193388436185339521633217699552468270446458420182273853418942083826239654493772675259514636770597700796531375264905249525040524030168123151438898567354847471129134492430551406070070710414258139446573461116238607179979709389389468110342187471751105793790980633379927404717708324195262923860567940145055405005135870268567749148212184223086582135296253385797312707891268796492636389861173724781050468165882112713685298506001607452002022655049946408933657450071460909760870253434746940380220322120848366880853023867973726845888628158496647561151344159785857365910202260324619446777536522067168479547589742080120877840371559317400068460697248175492876572310065310230936326756187045495379831313539925019703721875453059689398977810661524903500163770805054094854838391551184026015709791762495154712386547509554074263016909849157078766228511431458245334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38887116301542502139637125637921099611110929729821146928447412772664813827628305083490486611919994491957095077233167642119478659179170031445640037396468230427171014006262825555101846473712452856081599199886950741359944468501080342000844532875307200969488624946130627042097824549322259948933637648319044301529749194629309760846756956018450968860830927839477313388641526885634572354014940018843964234470717930820165059301627519929734312119022917584965522153677826971567593225691445904576047031778163685738380035193177558337019047740307929615673729897671972123879100260239484093885649211642265992829992987680699984502068920283777239992391991778385579285625700675646828071572279070360986989943177522973371813012954258060463465022487305840957865055928778163861474579339745770319887502365497138452547341004356969623597125202201541094579980987897725331357201865917255273398956241566921757680041841440665015306448259855818698064588190076904709813722195842677706325316847550104807717007470954908306558745170292178313838916894162927671378693765066436430717289295296323883620527060892523179505969782900726804896419120813476789283656107380933925995475107144888748824190113144369290340258040466793297238816047698583714583755100564973612717969462678726666943236395689509724712587741583182292515173625758536548435375379568151612706840376913542423456648924752158918583714125159319812343713791952674481497551190618006155387660176606570213215836009437086292833490350153013166464168514238478621643176769198641074454008118646968330157652374217726733710988662103369124750973274191681122005589305259696207811239903000714279358283670833861465461340253304831611288215717816520994251117214866722625131808480425426933460881705773180000034589494474727990958565544551909964103611802782136818457736188492685287413052966551564031685110199854242541030215546072286682461645269021814051260612552531709547436812506036939048810728075951094644993001305590619280805529032600978010954023155110631380405072447206533530466114376463514401090612119612274037234020497823151635509637235037528439497141818902761742046476160358435473387943722227551446430576132670082259239456804927064657439493850160456544995438472757195948097341319557702926867533882499641770404459853487093951385095637410976524752866759554218284173472133991675632151334311483813719786466438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60477871831252540968483243796970724324954860481412558291219622494663981976938622964898804600345018271698575382929948979022693972119349632013495462775898321393472348095536273966021864042804039208391761314274497589639930690352825260004242732273123778005773328973538203139851508763645554088241622855007205059679415491972454143313841917790899205988014646520899552780724055615268470991863956585092038723118714032844717068140152433728758321143461225510204569195420222934995577040238132293996155475579781934133165400700035300995626793186668055651169445574753982871787330123999198291122362276765621532323292097838258682740370158809347344723457591253646664079863147897239524020434958429012134934921646458923108868640393528729039008041448133344767176180779749844027402986809243403812714007576744131406772806033751062042603037252932379442443195171333561520177265506031680863477320523321313017167168181238267527231972804965869264379891702352689302611154723353630896300151242830213033540241922314534368092213486634160940008623635602188913052377079633906392785269462686497812645284773331021875720028658299345911622395218451397648782790745937420077766679245365848401064630038021726781765889863944421364849683174192008533561479196768128089498027607308132064189145928736586852685058115560154139790249533978449071240340735927095715121717768337864236811386066490114366327124938998115151824087235832986223049800735649408234691667450413399210500627792170410876776640480410835601336575291109820693012298438739100451735792866124262937952898805162081991674035407694016489391001131289928242559310638419630327710922343272608118481498546277431746264899780114840722322372296553214985544364325236763771182879302398068060903194984263870212418024668353831130657591980800145989053969518214257132108063823060009693606552752075148452809077715562069888458257347447902588761312883485952337696023022854364061204056459235111432636936906053861093625620619974126286169185797616962868810650224335870862592791406179746499842779522275875938397225634868035538831200417979137072957008759627339585784163258213788520682465958839281999976137864836147847587669132926940491468748914150057063914725234708491670130274686489917697250447810869896848252190764719299519741172089655726740445724450207241275794651163457244901556539504385375253794945708954219714157546499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72487198642538695904259974835000958946692305794300368006393048354183592364709651898601381059974591383326984156617121669033643231845801235544401162631639409042691317290515832154651977436240336157029080751325398220120831128197535874611150721656180482179770733651556791053468628108771895601285680505721890770432067656114236915277854544645141124287247770134770924241894409063178812665128276882513315301136764020545848447720174747732942152019440762157305507070408957839451966092943073399063640261346065024565606256513041541603764542640756299907901000528116106412729646807486908714812073359254604131377547686419015646329715918114065958680393915612719788999547917839973314580566032958460026092745920217992048384174700432545933868694172966596140902558386344227949661115171853463706020981750505952088403555762149911422427213322034420583585457094795940729985133667565817272282785075768314129221942545077489708333569684004767521063698216204447597871480882089367193461127989000198727731811929017932613205671141507353304119065590447185944609115730493807937676921457436725447106423305669221196041515914006306445737581572006852490330558156980382478429109174738552213180052888050669987078265897662662786786414715114880947738769742366152193993579657631212051385580644578861138664808419692627982274245272419624586907283542967886869731454280184639345334051324004625250698480271464342024169744498105835551990420670912494070230831093919389685097886213087969170862305537765379825151924658440947390690745424390248930250937263975974753310369415544152880444654806740444266992705677876012956203092586287428163095482303397242429728459608108984467954712035919291787292639252958147585949547639378580117789697441067484882449273279799571294145689953715365397254137851302045628024635570661961802373185530148621282344445754274543979657143028171131372976590863998553328131552234245625891591790913637136535917908721544173272286646761204462365473646441670010245144981782585712013923698342207643037564047191215930481383518480430935472367795461143929121483827429950064125147311660418607394912312482399678725472063061039132395172969138504185952418835546342514590249941177072762814291444542265978991228200447525890784088647615429895218179510752951216634904003646511433810409271159947318289958791050248928114100198420920810893866560189557992753362509623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9757753525807114052060545509049169121364398901796740333320611003971545700783109040294475158783212437342533455269828454324202374342728931146882047966166372514103999498115114428383501222719638485351050986948652213331663163741271973422269723840492379244127563859110436729494909584513770553258304036242523503310378422471850635227885637193930349787609600035579358059767492670110068217683272197927397341007782248099448333820765576219764716186361029726980664673842596982620999189131844845347604435756001186077075021693677239846943090223944841822723918831873587441272372134963055292043698313700037725757954929529426767683043506563132091788453974713417990810223999124603988108346356450968445624805446425527575873575176563667662358214680922935163385838096569811074818079755286841162092119215354143308809018790805134758781240590611631890705087445387713010143837913809909425365855030451317255730231961527623182456597430843944639482954308378603678956721299463259643490029070508843625919971690349371284617087938492153554674212871347252091707172139408259031327221057148580229045905137204537614605902550172012637219065130015859693423987653353046365153752954230654037208712668666247561575435265099375397978916457372551753524724635941172120575022640148303082165641950324226335872680230894559975296851282105664643146033642423658298928494875698328655477315541806800786748807785164158202152844481040365717641819519223212165971695518386036058413903290190100803648873579777236469198583789192317836254898573200151054138363624448905950410485349084482275171597002234262374772154325060107709236185203901463558810223502809035864994795875480316543285481091105865332430010655080110714292808351659494186105149693706988431225416301216090935598493554970732431423309386319515592125647498634384351193138043704221488639146456801409878271774277099649622695178083177420391985774994988805861139078632431116978812924849607813598839124102640532544517763645594931797309126782706219337225881596029742183599519456515594773545065031883136311674454340226139667251888693621348978488190097683086211855767394607757885609784065172888176282446287021541578959105126188495502832322677654849035385036629643717214370007471237278989357278856649205359157701896649622743266002379513356682021861796620423524561326974945474356536125061059468059480203952558411053498111275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47246029631204226304437590388582759026649620390227349881906477468429957065297211002382503240913476056167446808200300031898218134851101975375298897941652577034229858772038701446996339517587373528844418416576031594881396798552662321121423691728860445916398603711571641508018932824022699537804201346873570632189268434802195259809452303233848199992553014493688423427992998148242603390991793898944123274022993070858487450322952875305901499548334544004497365359255892277905017803432664666044720152294625829235269437980324788381384262129503563535340930611460366617090142046020129673997293646820304660823849040508771568045738050971557581434458580881504137156692193822801877489771712068740934053916561538303484304872561492932191175481098804901156998237856698878620701485632457788230404452786008043732095335079028996851466038944592091277256975200286887380595255856554120348049156446850329119665256958578712811550395214493892308135695620197615414710191523184265370985538227739702663583999933482476552603938679483419921515420918700662300292098675293540556129427489936374434306661764965925838449887570087175448939742928172708853771123401193110481111278533588770056771786346901943992524401543328596723549178528954258159119016199098024216476678779964457187510529817102245767200908818740529145260387835300474497458096136076767214400916979683593756665593182246953943568484972966011288127500394420445101654576906976044780289207081399227412144316158025355040684638735536594562696229956078627905854895679321076158270413701593325266606353066321105563359405116386151195968909754377258896765640309421336479469880154070191851761977369900865288739101964090619671634967379881808888764969752007852411947003598576722548756744194239854062214739645777054182294097994347060912060282268213685882595343634543301614299458225455768226682030436792338456905837273223955337904247214626289149001631578832144223028842208182361980689057931892153873444989621381857072487165324056665544585997587644437191892677291901623656242645318834492260778616738966057390249522196613346732089009177616572247142917970603138157787930830890308556551043886828135389698907718498199061243007755742992773127081079652171414233952431167397432826601100814458909334828136016070043993370223553843062627687029110542079171652816564631747194494963715135705126245965813647585265540925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65750104753150193387087082982776169822924328674294506936465123951555504779237976097964769397066300858458048958516352902354139322965853617629991845058974656352971606912942265222788931239743632908715108054641759357054173380696090417696003948084844340751965767152391748581946669008818803954687697759079905067498906674026136145904195819934055773836796817638657509368080617810755034472704729297919600643872326822669094799459848083941377141790592839592345649365458940108556907998826439820453035050356864641931897811187090744391029492608486191327018390696501907084386361486443559800604104074997008177674121838973130084285004364525051156612474648190100519010301097101174122093279414779579305679516452209898095307725240569059843100212163928396819213349971848225037887891422958464107020334343751110179350175351807433039817217673308762219433549904631099805854953084209560004564910364834885494519936931324233097622642099721407237314655966321788730226269203756208526267530263645966880224026158835577248266779047566621708694834654765512109439596917542722291672076761164650555588034351423617398751127783469409281197131281814348854998357945592626560347577824897584888679065938426605517389158143046993191666619246756076658748602811195697215531001558080875010529478363882433201723275256738188411312342561424802013061246918472308867533338363426796106300230854906385796623070023884061946824192566829678510626387252607454934849183343881258814016183755234442739472009590400178044364639709103756172873658742651532088732564006439324894853231207510490916657098805035496604905182141753277518098720497920667711079577470240704782065089233223974332153947503364459170974792116375517039776069997095889231474138610246205733305831487781410999261135984201205388152891016398096925922683493378354543945739614110137525377535651936932881745114020431628220996463883945000589900388700090612783152043421884674274857330314680239212086147725040623707630488643525335703455048185238990017685574197792782107830034955349733529695517644768703612658202033462905669371351695211386533585445013561021014938883025568425145800274694747939959920689245220483824421172985923734160112359658783712498001630740594993267400743207282116836775076200591374430795645349515181847222599682009577047405603175574529056073305891906743518550169053464757991002182842757355065480783575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16021588102453117108288966101771271778780168562614370507553754314255061727572146226517025015168459573434588883213864356225374090487050668562986450172139453862756124852416067582858719152026608155025834753230224195482440962958501020538951603911110448658797490921119236775773165180453898027349386295046570378766890916204743173818095691771813413014079265502586120494787716016053022020097867918282316574785488319527682115746863502715134243926363346716395663364421059575150010668547921743878940562468732007983187192061547513508951369448603318011629756598239699120164105600702377498765447249454510664908775551548877484341060952004659644065892358223653136028523489358392905608203240840825334607384539888995876829162348442466866820390698932723866931044699948892352179393143815252294915626271692725603366110441326734959702916573061521794118109851163191551461210903209901459113836341688846588882319371069861205214516652864946157894956535020728031598724198801045770260547105112770839881288191560440569016234328458769427006734741804625485353800894528429585641601797556174106682991885788284576812268851756087874319753967094895992361836641624410380443865974986025499043819592681351691293791145106081084781954838686454684014725604862641892381074266759236878077572167777442462632969477926835220737682485788851934188597429869110683789344875749308512560248384222294335993870533641867133563807269580189570136752389730707464434686440415525021624937961288664045367477434125836076558596837290945387791639514987228519599489527192836452304017017857535650639614899297778597836113213543313188664735264190020834197690164477166331362976125859503333564197220733444930407950144641883959651288149406755721068326143261860102739904109290842024600152246573316335344632147757656322058383962199181588832003552428829649369393279202630173680498210863498169038303762827961147917174699252154304188304443789574737455009384985582889227133509834794800040329800619831913568643229309543189598282439119263253125131710866415970410180664112198922471680779050332153079221955714296013067285509205821879723107326519445090741690279121143888258621837763472559687469275876545265355753582320290123973428209737589116978732009635537030317255667450480691501485911028664883038545421981960800329437654692002318580561987342031818344412150889357696969007207109093343933455952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50367813253532781678868356182362823897458510135994339089144399408116979234631960995225260306458763676944954081359944588114458247809919466582942205761892919806662806288628310919330024665518457840240659835204563984638177238340571314379909895936641980666932527774899051066104174432764303152998513080114423817554068793734944087066084939382051616958002778685214568077880689131086527789533474141162353580464794769207272370767165957851723456447997738888157596687029319465081930028883018259574954364252112411780730573377701186340697743861321828460340609285589981115490034137678230440403305248261715745574154601604666866864918499835789587472446620466295775318988216504937165815852702719978705619156606722134290616623299455089028353024271457269191604946009693939082127482540467051730364101455324408205551514912842903682350334837128617890228370387542741278931282845335971891164338217214336485729860999209773484152879089401365596321444292098280398353839763676256811713684483529951507742603172244363270225536620303723124660305454785745763924325737547649992388009340876365015310276257212671028326679779480737499953459416271141099790214420207728697965838280332936506084264941847583994055816015760371487065776222243169411984337392075207210687722010798936812564696991435701451593929156247368960793694529630649830170152322060560254465024856643446577319989190911659134288201726024963585802348967757927387120575428837938835455479205918787407507037356449520587185722561601805200238324064612370207498418758520886543614025852752803445395057708608067386618210377963251863332121296852028122919631455416383995598522928776290842713711536013511249335406205666561841369648456082922441907180323479866694486713148915077131387016836353282449295515846028395381713678155966400240427088945358621804905699396926459617833874590619514644480019087804098395523844153129140619104805816550720228161432571504793189735485594681236337873047866060375562618801216620273920699167346817791213766275283153864958596186919773666053213519900842530408008608990731719949195001666855967829646741699827577910080220100345656440839570969442039310062870358099967632288581429131584662996433089541785056715780411675898035022703315618909027894651343224057435971925015572536001415474714920753646864974207710309625294117085593914749996511492389978502307619920016293954386339402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591017785937880017059883002908888406548845298543265255663400566752213990861444103931198578503143560872270492418844522370005616557620049708000779318806449721952939908364808593844802819658063401537513716846598931114849408394727154236419948653648775795330353122606588797149042083065473474941985628522553462664760995125448218293787744294216332547034280629371072291118454639089498155397808971460592775348222662317628258744403829948018523774042320584650466380105502985000696722070546368988541662188870330792182667580991397742242606502819107388449286409800210208484264854008276908767860493530454968713105586039153162320314472310119138287558789538497668984357348925067927805298123251607925609289689425338068748910941051641380126750418971059222842175842204842902846440406490943977209898007428003091470115126255964558711962235462789875998329649644497610679609740268300514562257383289060146234775101911550603849741100569884918797412362190180641710445339655114546568369235164525589843974085862360008432484006066043696034855421775696596365921594042745363983643155660151500219903616107643099167929373166511717063641645789806053088670162265167420611791477923948229496438700091127033818128049796741851546358400957785212278639715949777930069410272116514935665976132083210310684636793420281488122467786412158908699925152538444242453245899001899259210289291478643258723753414922057308326172918728372478100465392522526875535753105903627422071740058933506178579829205956439534811085701880670674188905375623155502672778261057860688421238284486813475278993081637092963302529412979282253277230638012394789993152798852002540308290641656612840569659559721708743646882765548220122398812642235674382662626790215534995698182431104272593532161979139339446688946984192977570837689719660886333345671173564975729000703685997803113608827342225122971357828848778838547710990154739326812232866847653457248694260639629745172522352610779690784061457373344250837083859728301997752166789576321228080719601247487541143772257033870817236220996384957448829158562331535330758978878712726083748082095060220327965714138215866480626336302619926665535541301184045935334320955531842889235724391447752277768733407535959799899758231391327042914586036694013836473986201678465663269733017027250201469328532068852172164809837800230243278136421510247299445838742739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17097015265696226297897457122650626152375513003676630991422412896993816911210093735609926007496329949482938301851597049225535345367083394516886378942146479714738106836186084817674275690499903167130751001382783805465285211735740526322272453920865715513257488739703370197107025392070219788117620976873770922580535348393460776765151552189485094829137126303002260424249241034085609517641916120584426031682901198432129602075783842903534301632919640791446244491456673423798603213221134983154193156948950711392340770296777820271716401002005871256061819189978217571608861297410368826207493438867144123590215925082370073919415665720299992182193219948543992926364777889890462143280307357195509445016185839817779357458747702254192956264295186662636875983007424892866979290130247288983241180577067514536453682389831834888993570373520276646361413736522131339810557193791528283306112803820977431635490629642332865954523798099591797786415916811915975668522718813575109200551869166469366834114343563657355872048761662984806942738046313845723057581335741919575009830875741630744892659139813738527599815759625816837096212260508219355585695796771009744685837475805660841505288565676386022759926537226350555995537580305197340748433999434505761530746981186914511582106323635923801312025654844182844204791823709000221191304700681108254036965520389578837804095453901256215870719261452006641106479246612588770587463397930926914318009279933373636618192761201820483722945748213936091244543925088911827131525393900652182748728326938186791493216624864531989577636970379490131314917741913643733333522861660326328537053318054913114971864067950492239112233387659146865158251984580437082622168774511313536049993979575888711411759668319037566800431942913359141099711708173092058606525378317890730937680746672648858968902688417418746551049551705815349934735532173275697482518145391694363165423088254272709647735085253762700076268838595347046052457021439765680096382942520699356808392216836777072624285689345449208772188472143088055733426490452769632058149390742957815325735171332630434356649638656037201736574198487437203956737791751432463332165750718455390331033184658698367179177912391834237018361744075050495269451302541290309835215661854631394961872888842224087804726197533246877901690452913713000415134858616174450131688008182407562441612534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497568126019937380525986512635253717282818372208480378736981794829997526046375601464907499259866377214265433108413997605491767630204660021271929673284192729097447058690601824492353612895159629049690960650931993679598192146480937798386852432600634631934494153195742920780874110104185396268727233429182432876271760418587265373253608593302659657501307594628241795921846339752078826906820689947022357802290450181876742950768440360372669832511127960453990907507963048324018828990325412617920775028753622442255513132760435033283954852446314918600445954048780818838218546954303948218243282890715735882199695981588732181142347950368702741538400489708673849528601543370759412248168885064983986214157849893722511395350801017622303548280979959916245923908833862933403706492792182380314530494978132799465468068946115988240225493992668483494335040576504719583507999071289582122442380657626546716887750202391172644841166190863714451610426677789770623834462932287607838780575078702393503151684829717312101904297326124764158682684791547137826595330288057790971148183047607782946279352491046902430368612586323136226507358264469471682046426340112939243261641664151906972961469138986177973694113105125360696913093201365049569261518567627987756342918492874658933766012767716068075626436736610015417614816627590239475979196770299966580590113567484521269614356985581553111395865428084046087373504645010618987678340818762592488626966977545886445554754202287758057854077530798935383562778660083269128446697218729506850476424593216553530938314990839458742800912746087961972487369898631492330367323909263325421652252487197776390754374496521289342284654943844724296703126537267623088727864587256774906376190233905361451890893714699570082741806474112443239220551512181446054753066268092574307019659703786504246428482903667475376733446187448896463136479251531457589278716211745488946456433362046309540647496119823505239825264272163627167524831890583473022824286488179018959850201901705524652855943410912196299998862317756694285285201554803253979433667713873693204228575350553300498139675046645727648384801348117152028742955625616651369017931821979031895637812480628785964557888783658135337806972103104104173286732825726450960743442848666705344514736300120592190713466705458936048946863932248259825496554114780364932326418404686844729220300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31990148497148313072533164511315301721176438309662642470633369873898682711010189154271709209590030147346278990253341644719085725016871874226951932701324629287926134494928430240471755138458541243710704185224954723741695293623044710987678335646929123994198048090273337225457422176394734499708546323017886619461529284071831379158566019169894614741078056304362953372902829356283943523985445129385739238011860978499906132744115997982529885426800958853588699458142866956861056932896370032771091615445730677253606849516199206896391019463437759071854051768295391873266192745357883970959717314622253471785474862535663507706385183221010127147959214619924793849890548828102381156815710823293182466564636364391121124601036372176584673738106103133079052106856462914377247660940491149337949225383593736794900059812506354293104800875742739584912262120525265671000159664474181982205814195066454653331255912049443070627063711172240136956198463984981001075811275941670936117871902767057090173880868210091823885441095653288941729862134208171040822972477409968251638779217835122553674367543118699791899862451587692814402092393831118300863169707064177431088136560274903498981779820994043380907253022691054055799411770708482414762854855553488294511839025794053525870651060710272674379149898026640928985987235025280306717754824454976286585673992460583480274519216129545228402883986409979166712201171704502325331732177245774606752312440023589483004173702003562254140455583239366147225527446975887507638180585850181674966329836053747097834110694008965237893828126605191798928696782820375811089325502698940961386435543465458370501594271184537932628700063717257782869767047117556231103448878286926737036957502046442861716948554670501948738743349451790308587338314492276388159852741617527642111163958078113846227561766842117824024386397540186435560173836096349861386989045170411665841957936085671737828983126744614991975052100902625117896159054213189116035925151638253762926923674947054423768389286591081226777153251538134380402568958418618024753231845065727542714468920939195744282269866524300894335009812321808742806020796095787685867713420433745880446464431460415331644210229035498989779727143413119308484140587751935926813047030135247552789445576458636173501301349679201765735229624036488022557916867690472840257240856860289763632338406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35788404923894734600443916454000073899284395754390490285501057072794415961435424373342092733730714504592656922940830780767708797858602388885069649160468536930691180727294358539453255405128280423789252235553371122046231489956265943534435234869679538204368930069786293719654400910894971801436085996679246493519238044859914015844225549997612162238652496916041556427806784289680035752418631659314307940490943822121045304259842406226121267633550300849661873398103075376932308569191493884679343344553342450104005678652265260472584262094749478814760635106209016699558189192505962178719367928523993466399909144930626907602826223707445914200968908038930518374810355258253482546800476821332640839762276980656587388387453681082554048097268299463021213041841416809284270681405697744405902849536235931164493610646014751909477106964885704965165959064029401334055540157747761479822615116923154526282766576523687947717691611018576223057351305589674984927432315239583681343076895354891914251011314315508411301104053189334520848199951519814208148580964705495953808164782463618341746849010266748751591255325067408165729988743984382839626603207619324827269566412196985835621105459638807874969161105993364160979124582575351700808197115897237750986094832622131016112710124569054200422907048683820036618291002107777195971712563425879254547563616800294781379899421062409307431838040824664248708799220706438761208729982317335756216958122562866195900029542668545018308103673424553473857087516940997683615402995634028833522580552781887039555328605150088076163775056128603197417548001952779789312296356643890658425564851245081288842706888900199765344260096375100744955368029295087630947719117288136200843841041427125123350633565817370569624116289882889904776720131069986458956079200302182469226444940267906995628597696063768607399997654438566283809924684749056145085764087689846041932438855636606202223441575636518697607385786760691088669276806331925875236342870926033585700456045157272219144231678049459503754621741308948691412243040050895577950729174222154730090293013291770148756977225104000659379621250241913537975818303123681165629609644087158294555938731245262712614716596878515142879073417744372911025023263265377590320309555499649892924312033111895592848637235086312747663419126030736600728626651512093959776349862832280460912164321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64841843424855593406992888371809442645568047301396978395226626311843859195484276575855949258959103385025190573247379809628830204007899293109594784475503805022523662701963933152556190015753458199180982832389399082094864117700191495365231600469319252823672611314832922135060613487986144120554614441193478446602038190135511538181641286984830842245320366483057493723137354817190692399745010096365328578231597593043372489247658037050431329734539690280168870269978817858471253083429520528274548313910207597192171640031214709803121365657757368917365834092273136057253047782362557534205080113265872602516097140619587400335515641671580735857987595289356770901997133858516931431599876548230470676260400602510426307062523284087072332083804577018945988596342438725683300054815232621981704453271683002181485304030840639133686085457082686511855387737830529275022746948376097982080648881768646768582664662356961021092774028967984795200089661346737234471257538486269185337990659002253375265645245364635417833119661453088559616383162793915893775372026745987424431466185258594318272905813350476620310524828980976453280805777092677560371066094115771587540874724468486342962211009240182711344845983718532808097840536617581110975948419367422051733954123030845461862639539692876218223591625889016790429700471046216301658129020189548638994480699476357595527548333360446491868045216023657694838997912765266302571384248960358739090822073956208502972510553839998606902891507535591742210799283680215128771936241677646907795715598147841143502105914378434075935905539846039563155399589233045344547267000934299315512428221681338447357791623629106432584667721029355051568203161343800801530396968430359202786214172512349190063114585436976502010321743280989040068060894000871175225561825346958764221656852857417793053070678167428646542996586041705070795825402860060303757956169274928277560266353670124741485830361113217971116084374149620408943962220839563223220119173015847637439232080785227832789946780093882818299125995612952914526153670884941127392539654688853606976149827497514929025892287029976867075232287239368883104543832431039990753926448376517858734539895091685932838190728754818406240628678822402660041382681064771264291103124636566639923901859988996773420442901759864439590929582960498748369316540648588946672701104823701810071586401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56008024391680716853406643536612968759235691616487114906575828781215317189767237288332657580086396171721331909492058482293908438439940675625685269114827616816370444267719788066902097315413078069483911119266095867926701085466098012769080299625228335314667441481908318030852492602831728551986963676652275329864412996035054028129572984863524353310063129876149116443102781584909393185078120193244298855757855142048667012845721165395216372981124381829460307974136513385490423936947321786725809377956736341575042185368012846552574960342978213522356460859721366245885155907970751154029344876558299913686139215047939288443356285937111266160673236967139490320611130982781130795441837297352080532291018481480251143847820380622268532072226629856027314229109844277584591310567640623375495951997972480845775423051100715571756242307962784292098286763315603568167065521887516830655923776993730052600173370879103115790888477177095747274627299796238224283741380124856625205900026601029497818436230377153280675882929388535324147791761402876819171179552678103922373614884176906472926395925792412097391279500861774455295504359648042978291634863977701573974623329197498670578382874159301393890576122155644545503638531756426081293905798651749877737178945516271144030045213936030113644254859642713410334865784693942172106486314782619503728585308452305062174025291210104568815570948074686933642007612802485947048311936383775108780885352006341639857284670061869112206658902536233521158344729590547024766402575333748141327064500500114718651659631669353731536628175851766518026278167004342545586404552872871135308700639407061074340108905594077265557729595108222509207198021416493026886934182956607419823524211914558726829504035819130445122692447952120929236820519003787850690144183454812106303669831727271807851707115182371073839785899698548684407983873775984402107190699630347800129400149777309687594833823608899592301785450898463226046949926599798529635575844812651868643862045415528293384397655671434576526452632429265008605160962649303918129147650618558099282358810434458663759489975100455313062009401653816232492449887271164980464888011008418634700491315304413488453773763501002532026034438315318402068465699850415051198444331011230576138175974817421140527299618770386767492329889496026663272754300189443282534733374556447590554286065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25664105811049090008404005069270411201776488244610792292814080124918471688739966582019397865547947963714155203367586049693392981868078233818568395974970781445021235220851446846343441411436335494440205002118742226655840107059122895522040735445256321316847534329655831688995245248256635709424960165576379489417036382963065220593522425056118467411712405726394610128918805822564723494050395581353728507432770842302828243514690020460501415879512729308059060182127785675492173271441670106477261222072772720254276693741133059209115379168924036761206371384861019497519558774080116798248142293988673757196689170549612374236723076212973391352581546757222014778147479138722057947808447144676264749046978598128296587166331610822667189681789393988893365980044423661412254404835378681989173146047505059380058552232438106575326120360187456569590030890726568784228696234664596157413801216599133861588694847751484218717740859302059446734477491164416548116693411905694771547290102576126160812258051659338680171878594852839474408847042521379226457588904166708262634007634750674996915967689902312576339405131362413161930460262563913798318337793391353563688462428754021463808025971928608990039741297859115944009720909165260304106992771222308956483520749379112662953441869693113202514412852983449014269744156938151766605184429235704499241751758847074877632039126781286816075803849942542041206478092819302573568967508850116585345841572021908224014395304098178697349491344968636599948789493180646448279448075975110134863747042103763489105985904059001827420361683822310945134592181652697724538488447201627861760595744387726659361575857213600427070364872197438522357132695804932800043276802439895240960572585412468056510966219762426035029157216602875619861677129014296007405288125954798353540227598220666164916860836402586481867434334103162333284683674807149296649216208796507918665732321110075359799798511071108950472892373548247338799780266830746153152227024869322703684595019711355722641477194417297333148971311171644265489961756815933574099244433768315645922064754267212405683995868445648834445493664856860443959479237342578980045564847922913962538144852263274950894403754836486105788931303703073547958251744307495508021135050399768495771871700361651257442225649463146997369696094229880388763859111400000892265988491027725002785325562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52043217934248867481056890552906222917192777337660526377911609857821391290486090020400651993453545714519867165863650772231527052466718181932135462467167615058008771448950534634758272200050731963186501819033824294738906447823979737830558196548497312904033579460980723391614120503786461604964151266189114359309638907991517846365619770165193475016016090909160006182554945699939744274519030375202024125521247299575044494635077462359315641373540039414633743059073594088155368087712164910051729589593269035105752482927705823049029605831077827832736437250872660348424827219306941272116960946403051219249541813359082762841336790482263593106195400653914823652165122012742420455261895295516079517586203758499538867029430084372922054954019818591982058666192161561366373581310222902199015916492277321052294735224291676493126311940466067729437180193872141137473601533541370979699174244965082464976872143190615719971888400718055791820758322440627054910751146544866069572077594430468499142666123692332141239425828707783002147205670920014409220742459578335417649172642996774067399259346070926596334332166336266840483858063661505802296276903865951295574363221659120889881584880963354519343364841000343544912505862381939283288662255918622635548388128516038990574281746026880539086969745658450403709576209884329983909620423802321967785462070583839615669562691790853827745615639152443360489183406055994759230250439400712563002315919353835588012374089042212648636557370465253529239802663432072558035201536183844652965407472714358379049421513902370621946385541397944335893555047715070482670195564472356896475572262291726650979604107170139614689470318865853037130428447741960373962308390284105885589574446012456315488201221818153174575594541424093857977711159359738881424586619394009378331388577189550553011622979965225960932032457787797870163360635096316300839689980478773130970944188527817478409871353693483801983148412857110679830590632279267516611417768004246021415280650350166389411797321785917852979298777408029676932315232848027871003351922125510666782572839250142410495346116181839222070470547279843870946054412120727747750843197460043496625679148588347968711572447455884103810758148736655199259973727816710315667548827204553777503182851811154710692061693785479437210878700759307114779933002879068417861441487101815918110927987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44313480445554089922339461575660402228719266946781981033851281693833215765204534353378533946318588252251169382390111656128665924238004902653555885141589341403749583767456852609003399771658621812326295007742302874508232350985155603191963080728370012307588524971697857732892432670009128211700477069582990326845887734941793218499063955733523350381539369150935957380493766227349315557297493638958369331345353883224726331863768165642752616896334730005941657482729890635932751880139675265612215186349404297759911153448930253149181438748148030966958420437222131006408563326477189526121067103967148807361526344956471054479744887086062012020936027175596445764316520614000409745567304928487990322334797792810733799805886134358077851040896644220856057156689181498960738175720040583001714229624544360502687311244570377556596885758829396916374681472914515418175862119582101617137149525798270023216201647861825750099813192806835928152522878482048261631026822724399060821437334411784554956591001987400017986118806075115710505519670583240505582419682268441991332353802420454804440339307420877069707045908246874536643427104973564078094489253223653138710041383319125315999286212925122636284523945944649532829054649986060144384392183185491460896785059520382141177797671783773980511467399857515019974611824655303779651947313092592179813813512912460554632409259490714727498231923186683998402805324437071688427455501944035250641414518578872174955716839501029503709470004068601542142474224935521061435897256733569825659033052004887055181339585247204515938341602741820183457880038410478420784708434974562145795630222570821626710915043636927570175873755041258679324528062600194506428685608714810985492220989362510456082370530198260283033492730022209129155802577027036098946125061133838213126287482319380717091147881501381102095300598072455812559785519663678672873722113179357267020889243515313875912937586116491714285637254025497661662220736579435782085724018910310924274321132247670411671731020071185000916499020546483745828820438392572730734641067783218770707276122112472882648861109068544589861786160219016229472147756939967753020682572507915906799650203782081035834957336370800937384509641124810517429646863599451183852336292774269062691485065631907138900790132463351091961711013147623745618864843609739118840989826689136711103859713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31574174909647294353909858791632975531715649505560145039827894801164507612405889004768013302967308356665856509969123466590867636267323922262828195320889845743653712272770745777359427242544774831751574320391819674357980352848074904217544516378254369260247530130663132763504570652214274372572577882325566088071100017199857265704191738947044271600406877907067211154970896284715028428139435759304081814086839236569950447859535137926375894174265106419126577739316180657329244420030819983492592031907328434811314654724388670328075923809244644830938487187903883196929472084445370901775819557299702133977571617178554064743292672327841465731608431093342686023505972952174023839953684991663110585656873169145425899213748284591586088426839901097199384056489043716021973997569966003024105065883988702070214261436367350543872429250452628102672015515581518604934192306070071689625084191092904821420402460487894703961275766190804319991950747293979831734870870290475579770093894755628742645990266776487146777362477224121491143503010985202355644567317387396276201813937933297370209216846659132536419642129963499996016982072533698364746290985042547925231996304543845525654535376184851626619582410718286120065367678147915774761162920437054494866259123471482674551804269245309866811353988577446715063807119387831405717952676247328256705263421907400938523773924979591834122580270928474823388883222471549029906633370856134702088933559552528079011338014342972573351350184148323024874618573764302765734547524568567085099259428942754862319502814112541097524343372709162593776641359123362886599636294456883876741690562587359343918332789214239938698876341359367196767606146695208425184470394388408735070120416136279167220378224285607674677151123314683123375106529256640561995000434402620297516893793358833084215835347524799638767227029398206953202501656115766388938118555012986259173441827259758988555643671163704229377511410236009681796121749619589983062135269337248478834130027929404608431642002792488149111019528562156899978842856757198779723007126704564432596569693861952361727382917670404219589541483357811507186382100817686229995885103087370094383360570224178487137814676070143677490328871537967471851218999601391416453940880050058302630647606024543682374663241203693659626941231432126926538122418650211611357175634830713753281382715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41153616408914588053768586506728490115986420177970744266936662272775964793295553427867736424608895867567010124816955594286575222272759477441745546384813635550259392672370905696418769964230174971034407171715118015939891176997502389224820220418039913554617195264547641021114003744496594558484122756953864504170905874993215245452331032767872885781357652080514361814123278570721524660561009352769559009743128513684999303625311841653373667355948940723243867641762720699374959040853021868235480586079551360000426966788802921303906429652680490546456628569080277880470506813239426329944327651013106949427931914393269730385831733395607670886729314536167103236491952437779438835253201570343671281268670933433013274214268500127535243781648194953890553044766234184097454923299459737293883818814653727275209828740758050869611338855693931742985677500341323465882999819937422342382159894078642975198147503327924940997716771723548293892122959817677023433993666080922273192350770264200015450211606176182558818561613019781993919593622868481002185610273326019676211492665182001776102875041639220818408784206114162491100008249226583181805917283653308592017100397577269559570867126859979048300810246695020673847296470294521615054159862490389443289424672618056767099065381664957206740076025792862147937810541988012620905872864633266957601613912427513080276096604344098651941754978572663983788482773319186655751536927797399780904041056390237311012021084639988263636262852283004764963955600531169641104242367302755432029796128899364585648927090129661501657109546212649546244281263102973079436296636800666623224759326547266507457215015302535610014263283141073715347779327304769164051221952006901040055015639486523108537091140159119917066738206999799882137758307832862183495045311919240501878324636818113197995789588772594185201582465083110800904190597589493371675115517862013038548555672620911240817013815052695854974126451101666364370896429444409510806678582904509275936845495300366965066809073037846605688857874004839659483503306313760324504815160308681731771444309166792134776078622888587787898537954319327179528393101280172043975126171914296799426233360846568794288719580286849397008850064565943718921388607899018766520072985506470780489832620598774051026206682457227241500708219416103105007983660333668720738493732772404288889506014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54869256258765354131846911738668403235283770989134511577327723886577090282791523034624257406008808704820230833574578426620593277021425317704204045344875681179391651174729622917835683404677957490846556878037372569633266034657361261581554013937641030389397383344633003560638659403859758175641028184201037078262069227935698349140649428000341993486323586678769065554458065757351801353207883543794026815695449294966797622445984117050236292547905100232891747628715462760987281346732302833594891698738226457658651425550882516807527601096127417603976304519166779129328356701594106734036392526684815624588708297404820225465108601501729706551234625956056003966854680452825687840392896873667169145547004769141402495083368288401091508281071889700840838535803738309741340753130673745033752498925892167065708946702984033728082161686651817673559662546885511021633747728121259760419389577266198049757555913809750714458457529921529312763964454992931948826280576441193769385032129060269465841708052461168098282857624131487505102194987333904569636625374861648519670179044670737384837243653042155389045075132170901073555954031467188633746105301181760164338583348970239874766989771840654810499019394132617393324309846574569639723163919863392947437110168477685868469109173722026621729761745869649863460077507575141830432632118997487522123791837185933741895567372872361571507253449742275396043769892754031064723772348327522258860019570956992473258281292364734287609661734754856033212746450579687026682088523204341917493421079799652227791975588726850170147137520117138075541536023958363160417697999218061956130034356563508823319636994146283577177855848796173699439774241539457853936748625766466797884577951787715559895255742409723968787003245763960582162567568226874611034547158055444071945515703465937182758539607235124850211680474991208565991756581065639488063555502567236848165337451385832115659004912018509817242652509342467369797253570897191385634485165370043465538384938267519165497218770053721204926987155590267705584252817746447740859902913408942806094739838513141334304973845470438695654744359708289905191445003918840151112879096204873992026108539947363105750223774457581320932716331184125743112761235210843482689782313338281301812630897094501271603512263695908729968389287540787074702019682893045914266358260427356234660587441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38463056596950109214867634668729192945590918221282296106298826926568629700392327522740719635159301470194847165603127313312690055212592913444910209660348390609031089210980962019782800901986899150810672584914282821684091250721420857887242476662401199153514137208211235349973868100922952328695671352476119993602777822594755738671880701127837486544234544980401785282046445399783957923609097581509031132511123601722209721790846481963024792962770793119719220811413380037647812939776876480503322883152494249765335048810474130840730156377291959140737716294061572567502468155408440028344007891965181343353592071867013354970866421412351703717159405416499480767526798178489479143882384204065437458630196965242433547144761067387393845192840983808093588284646694917005327342269849955899666511859537353326037220043115568953264483579345541661613098498099728678092496997826363506172882277842850484829416126634952352866206656005039190602153411380306416940577580955211057504572391985249895493965143804807019417160205093504583726995290271279967948260382395322672260484351883887123289314454683784530416050783920492770458456560250928338236038688334635008676522450603018517922293499002902267149631067245703310791226366913305022029991993373638335042137717266626556730714024369351818191114877308624317686853306586116990736011647096446211644715679074552533078224874622841974013586730358212044222029762435618425911591106741254593198595681590399328163594091767841784104407096421914798768305397711515358684111754474157358033050166406229403610655927448979314758844821452463576946153269676976469085288054769482695425151875211856714455772532899237645078671804278338660315408798546711783139461265715329526770670815966903029242990434127834974393997551747821584718099789574703292172408444129188228815823212551276084619507106295198906056235720050070140102069579307646897176645029218066278310796878939899895711653476734245549009837589952638933413356299407130243401090334121272115190838109514501167051107052037311810253336294091031713172018574938082451554681943522477463838277327308018493788154549047720265318410934281972130448083511802865151061464707760996884077919282590670460309023499008385865349711582520339112641844905589155060951319292114270120699276501477416175530851888558696926326117084068918509236203864707809753967627237813693100030460157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67302889868841295359628910739222210807449580462142073471529386153413128511669808408656484619433904987874660065393990846821431467421051595411434034789892388719618820617715559327042863444058417153026533625948073883939129584089295662782091234899729857306737392700257064128877757009397322768429142577081991647804090346893868454787724284584168675417089712793680830360454510127076451279152038522015325871946134013219776135688740865809973972582953545653300762528495332758513430759757554248282787846199066751678348708720085059411545089191250415949118433124000233829253355045897800781113821417128318330251326455066982398540697045954001291448404365963831427416869307312892687368683845069789779989392134966431727610679913265842349861694791070380616726696802951237548145853494420684370816325940010202574376674385509148030944057309357524405443155857190855874821368628701500461483087323015821249526719872036707792598417384180140056830579083676594144510442597300035258126524682967382579134855925237958434003699915994382328114549550010005962621126375704820676881500274272873873903790963874465067866969169167052498444251246691354216644922163523227745412943195822777930994341834819200068079496884769435773463166187429606230827590669478834639253453856651331624257671821242738740674347312927031295680437400615949287096734566701353437887345164506889266217597952536041371008171530646985216827137755887735081039987081146608468686131924850910697397678466161900311877475213874964110690280492848961140176395947161990871967888357702536559048310678075074209737101805124159232786692282362049528564304605771896851308688881119455247996728784907157678850741825995708023339217780210611689241314486319397485663249424863519196137607446951030356797349050041383499292548182899281521304721222643143339729322669637639029615842184380968485400875257335486757470325451763029668134735608845488430237081492569489301418697744854090600653800887402255826124667585198055151636840707268210922336709447202911898444336404392973635614699739172284822775021485256045927432328006202156098921856668208532172534432103566734175762451097817855187496135153763780871627684938096372049563588496926783293272773093734610876096825106366606701775989543859850759443040357737511289414036142001645432226602916949720651900024060494270047357142185111564110070713755872485524323735595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21482021236685778681716555637789526232884521736367504235141206570049690891606780611825498940719877257962648699468219574476206196034307759433315568827751964211086255530101432361624589464148343815297945486371840104822431023832217459094840442541867763769603855053114531572883686746867756791538804566847540955535403907778127914321184471066117688713161257795558781743976417940348863238763317935309170174628849033501549852050584428506296595180290384652523199157302102562317109323811048765123388024134099706713121894144216089904576044023656486276445650013475376977967657710241422130121519376976714783531989528965426737147995517503482284151120978524893654373936891642333044247871425136740248726962950127892763041794089587749639673906625615706009612170637390549120126529302329166607948515586832091427433141218254389791064915516565822729077136453737184839489588298321568264276920550614172968075840631271881430815139720665181664301054047399790237220301375621556802191916471753760949212874493040332863329149242917043949709151281919287218237631203554034722972894829885741210995251366444005767269944567274171803363275765522048702008621042138715584924437678929812645816814132609071039731442166547009227072697939683775946274618266662475382824290254156923213893485989900158715530593698317748087549875496884604775405184638852711522427252730222376697551914763574953687234532990747368496665303983514147652034425326542736925258619770349429600569186433372240453555638759864566145564534498174058122426376415556975930297656036638089550352907148929576691933741615745163010328171340331687930156109248253432275352461845274360546321241440190269986456799442141833005270593204457428089001767086531994399302970718661804526293945567048833412293966027446583166007754194839148785173610434127298020625101043657753257096216669834848487030253269702179417736738482291872964018039487147260105897279429965080417676945230150905417024154287928816268474752466791309081009443896377187942070597970555399462538055195590080072433055170457586104774442330155355970790216249996420205407501892987304116151771025460543590075149613412011557840326964032780826901434434935101597027191498583525747546357150793259779515936391754933820994763687674836168319025459402690044895086369622012852459642673672812081757599523135601864930235645370652173222813490955946253653960801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29464406730061400744348409900440779253461832770008849323666045085274458131370413616515744061088833012147596980610465524129899917403758005403861057012988697943150708690785935398310786337782718326595159938085029832330343706407834562184574152391620056354407622629585527216540455876695067210222580747919286720254345266937807608602532698224481069174223846434288744742011440702519422477418887227339627801804123459638975877079390323057791608938255588019655138182690530333974295550592799688804529534887495521866051984713536813501310730955984067909884877883862909326102601212464546723792925883954789092425191915615511499624112974766715484018084433806400737295514459846884167839034658052342990201626031205475910945098197854969873306558523045199354591325042856070071122829301856768650817481198184365192334639489442299684381475009300003436986659997844113242703996965866006023991319560918490154108490861219578543164576898680708118970255918454001051138739819973111627568078843964565211438474760264079171032310930465756328732583718526260318431696764146874782561731637357387830479003357206974786740570641695675422688460327746149137302842955121842860583256691479591023426559389507284882909798971445777097878793463822075775078500116437982645018356615900087373627760823962971857195893455618050100648067715124724832916393810247410066683017043718469450270609844857531990562654137262409723134128330647935131826570152646444032684146929572701571201927405254840270762362903090768683645092259319506308882687066758385584048500229967462864829137651373329428602282209815645635492882096678303943134672204727573593166687324616447204213736368390576303648466198929632198389911459300275501233745105053803216623479612792943907824208637705753502520940849593379987854836293414864656092210448513262044285893759278470987334563560424704243960988570446991683792885507859870641667192250831398789149011393584571198268399024759896871587816942609221731497484570595666710687192972166399868187826978279248765792327838921687881335684433871056845137037886476783318208106537365538354021728226408297768036810346281104667318695290191011542528434848515084277349388046362736736113377681676623899228747159937979765882586094523143502084813439027563595291345613807586321600686464494863810935541473693364392612616361605290892670675092721136996789141216493664836680293922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33847040372932034879856769844238463977741253683583514960222995441424963171490555994550689376851847372397275282634327352823863528635564411556261102238714709900662927466839871165977438210087177714013367425797032137599968135038951473279640315798745895631555143228130611260393310954370950586755488168026251684112848952526278044507367418988697440235587806346406831268307845238973042249182037639382282962739279694701961168614375952887052150730714213559255286863201986444114808989174208006709025966697350887339173304569551871091743590935533724331424281450679238779124074574427439030872130778518205122546655980234825560271482630027869988964365410802133570017803493598088496447341216436300181035647191615210493120371485428880624892369602933417600194324856223015004928867589146942029894212748506657660676212799232070050882740415278639944894451511911882806798822010208514106716420207628128124541062078284989248673731039114879726229434166894593883160890904019925184792701488636413853503917172629295969279278617385969830035012597224367472537756747930759831178698397611786130287268021205329153109415578878057010086708102509865843575211475982404144534995376611253676053205093996609526570603322776881621754090753605455142378395397874737847977580373108553064749740782128340967935204298462042827546416051308854683704350270973367592209694831313139589529179020643139467931422019200632046055933888422760522936956764191197407631691990030756196546412387396574666622222704986275599455870814776174410975333012134679381707971169607364876233581930039337762774663416665693538822868099989642283444720372649465895141944984367007219546294236159768721337789828835906307868668226944188769935447472375041335573327909581187120979150980052824511842236668590154820273323468055392428867125005160685583427321218355990374692597401547098920261152515774517503205858783773447469886338994753094485499096530871820407792815715314004181953495585286383704090429226292404798047482093479147369142595593136591596311415796951890708563383523783353740484596188849476355462798052361684469137989867250397165284297377763965762715240796999956530926081856300264366619480802835360436399569087183727221768532318293248424866909913547022830526612190299112555294742462167126235463363357308113341148287549955666125707432507306848635987783983101771418629300568311544837462659503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12625036989532802959764134721919653431545836290542907785087986380712994798058762671320953805363334620812784252195451722687955233166887254327045468863245240291067144665874235755505127154346043804985069133970729171230884635082395283289750600485420214322221450004250260824467082267736952533372686017851446365432779949867493118898568417832862821262525372666579812381936721981914781667211867305085338377452390202813003639649758079623578213378121308378566747880770008864945935496462001241787905331249970880585354012440634556491403361002264366249955832606207018300556646308329836321557174589990615459954653337581744335102530790978866597503395032187598523723525159577858922758393142727325912249105853749331511321210917002781496347312443168655260572209205902066695861696996124183666896268532540667463590603375518356101849662811392803915322617790564461120193353721542296861708264372627403427589357555550477670408214574628008811877433087528331293177570915661762740815164553902289608909261521242396156225960442835425692351252461862307476228704422488734918116939444507572093667908907509886510177301448079493811116789086440515168598363795314914353809051188296924406445517293331522793616996847582287076913164526122797304362966806137441207510278537486508961019190083390001195358211368484031735219704526299737095453538122172923141092341988954019381745866477104904426488089145906616809137784450657641234313022230690120487366268969318153557588644156360290680988775073941114195780447912708125494081425255668695149900560279658253117978690785236951843982472510440709352776708090716018035135697201423179455623514841609387319643480044632721037463285669564086470378139118998842937275097109201598745115033248160224274860205960695245099063143407150486464296544925212570071622198294866032683723887900961318824945427256941421887144607121629507812273944437442074474384314198491518357355904733437265382344302329959069958817180007339097864478773806913069446930114706135090073198706030711142317757570436816961673386775573774945423619033416114706540152334880040202468767470296692454025784871094725828261533590155125213038642076139587449731941404561427622655302089067215301270082936418305846895742876837890691270002844653102496053925842791811170760653698661999162462602441256238680662527134682834944064764113693578632430667414183107110149160512584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656619790682426429924367133457636872087770672356075390278202966933145569832438084666223534119540239858988600573097600472455605226591345609412058553217098839524364375231279363266798241134391483160223771389831107195126365560388204828079486568593581082184011722286275309268699447892695295596220961520620424791904596946056190224208766840726338833967986895347786692436698146252263429357444047249912651872969635761368285072875616649022834084786449165625554919436466780545183443974129265741736940755034778567580485314149410628380489759711048764015065824826389864352632502401141258746245532359817522539302739678122811360337634766981576565883760042245021220409287450806929775819604327929305520213587462413977981215468732112744281899206230022806297593652048022633699918897347868493035033840201224382740021177453516553522809876353466952880316396548726750923680107367650162230017858705481658543586824507886898679037499879302608616160808929408186222262508576588607025498724428639899757766074446047900064778571938847840251614803080740781270609326140135401095447165988352986484101586952000455113942975258007054602470782291032296746886229504167091852869704708741274728906405750860529359848110609375761478664069774875250402721120054902084232017225935384661850452910540827108197065892857605848668119398152284705702183908646331532636848847814390581623692123656717637807961260920215577178570754011620961811426243624003091540930798688669197870714405905003434162064189851988611828344916517310392804035314829107100331166203470422287200510081201881727964888022518501140001453971517433957595421164686887518672712599515654855849605388240906394465846521493482155362760844839556712678299661617574628659584819303406059522002550873852061312915542500783454997358514748048277486784981761044337625603169895752986821172426990880923412239633749672824184294821370406476043679991266933079666755892259243826953296330036385930914138034989591380213039927007825397819251743364219616913381577349263145496172843159884720575103576560634849154519362815159112168856447821527318644283595128863767366412779546129839110478921878174871662956814178921421530889744684783738648082249543194474086845527276555049099284086219323404035331995197279311536438662210193521852563984632471495177551576256187954853229358356678871218476838886355432654024465291567028460590933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31306752750896701332570065022664172057844166862667422161677692542282438767690604953211286042936245234160288888670250497898075634016073575039108129269194737425350578548107238993399180944441649172198945817704364490933799267386525441979160899910722538612579213503530489688505202368523007071928266739108903258356833211260020278582158508175165536320822567993576401348020453413976757574762052372683115578444226914808335923216017578941307100740299789715239779386358600244118611824445107526184789916247121457688493126574202083075391795101836893115473240350183266624593825033722304903079913554670736558255786868300637728835890440618694347800477592311749130293620301700229842279337642676460840504938750979701415806203349441651479540939243383052841207089986641566801765124102955053306091450173010523142880855840096879159794108515902351005613600066848233923271851237049041003442954164567687213520104315129320306899077723780361843526227214986462271268981624177830607303976988646751923383349979919584537965646908667529466806156690227941459832779566836104148802193592469235643675612124485771546357490144967971123554348440872381374809232057147411880239892365308813524413121400391062139613966294193381712309932771250335351372800958245224374111886526637170186820055247207608804311769211682853371606353733319800147881571482169979704676885923391304347411693862872937274528194164714080174811101374250018585056711142242541407329649916943332202668069079823451032298975712854215752704521350458726400704037870459618558925533342658754813488097291393554467713993001392847878718121749690482730957952219701092449999770006731984391226995044532373061963973281325629965753475968530545626487529511441836111876973278177408344255113567050064634178223534187788436175769646320543952416634722290006983172878211994205283005811691778000624242438212742328200966596438811420081837664520580796469108447177009128487886246815105223451344691236702584560885995926035003162629108719915791220297492083375806970836720335659748708309457744884224219342660447986592226758751194483624395522512226365556626747333148654129702091058661271477154240078020638857859122453032567409070654453088372588712513844563239824728284389525539638184157126934959890967204217835037416007962061362973794746682350909686929743717223308043518053531513736568684918550810067614710111687233465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44374537927821575690666552567537888971868287956076840342670487196298280039848588516281903387716666536564053699180646554037959173686340225572594235921477235658088440402026981655286649126903879907907939547526883436656006782987698028767695673660589808699593331417599462454158405546369206690989988362513029606181403181588052147139717294836830378839822426817350441001058332308588029745349114917851134341622018519276355046256573517402543945119189411906323386976816550981361367450073079245986821431426065249792824279829019767441575709456910902620027532129737995174657813267977160645807619855008661285417349114989155325279856813785300969892044337029989387509902590948258600788856216528506939610235293025939263510475036126712901913313846663106268775738722629520456407205621236646739778018038625502963033477000266468360067427625314635035158244711481990897367389390817934637513327395475570237320299353445528897904223871359003954073918159249019798616325013268252629155470089833732688516088945960264005042991693350901103410715386806653211902355495908186966644563757729008555198837752545603622022910494364026012034751272697069544251155841152084935359550046084126752903937217665230472767998254089716473849212624364736396680484323871046255940795132467510535692196987811998075167134796286982820741099576233045542290681460485220837740073157086569392391238496090126413890902780604761744147151242063191497963618208946143944006275803008775003829817914864723210358111843337244195373912963923100328029797128998967523126668751670264378115045006407509518833903627049166031443689124867254700075755659262234381272699346406658319151644983716825685084194729062176253387291554821340126075852744269136636972063458193132360716657399307691467438754886442668932565036104608264595261391418437130622879209517146064276784065595965579940238837751682831431287583931382114423282234142930364212827178254140799128795977436396211962353312667111211047375265264084385336536762106828968158425431869469877179622021198564082154266269534102771973856254283182924654347109818054894747799269326037407382406132239267721054548603184726223188787932375344288394018958831032759045142318110152853603552350558997739570433997075714624702527309711174457954301004916379633189422632871464304837634770593750583662507392291189552949778294175966579333414099439857583058232195822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31301441575845030588741377465248617872909800517619007919849113338527338862289679145658194822446842585012747917080265151875776863265706616553172456606121366779417029553079163238671540490024308858465046069690391767790489182827426757454382026134312504506374824563090523661621371372209312493268842376406008015813395136564584821206450908263015491206646368947185649430990063463470619219447781612629332544680356368513508004342010174404448136125536244739173955748782318790525319607523748656376520564523303629670828577080771154709292287611489667042058465050546461249725788320104306259127760001674841753614345615847786117481859065766447672684935237848967587219571337073638563596144610649280816868932038630946564345898278633938718336087996150267075883078151547967679256208802149399581370079630231236272663035060091950364393862283450420437720891476472999727792201079315238723110337690442971975497267563226760699129931023258688891934219754244547541655195423585945578243580471241474522561934328259032587710403342082944990067982611039625020602302244709284130763858958566095317197396622225551254412270056002132194262327661988932014807322389323222068454810539897536279661651514993288274569593947770017493384731785924954362281205040642641204392987011684463176858429232577539993333299656445293243045281919001148388912793408192870306524781572250378517628081467488263391589739130736005966448935140200815518200583912684712184787440911165379288503287930807319734396688757740632024721218389031300559388394681401677129991472724467128077187674128080231837296236244902625041002660245300917907179137268209420685190019645801592516584651093095938416571655885831274240868544733052921309686649538153175921948841093778238145353762224158682673302406087366465734043688300114952973455105560748728112773332449480171327845185426806281978476107129110533042093867890059206737147419624183731255098402607591621889330620124483849553350907282200812498713066428754053755738298308505387101113117674378921311426136902030973693223446213226738601716707969051125127905286888713739368369532629454237165696553447352195337076439805519533477454290857685787785052282032983820479219187192665933425756711705520259101764226847089371586799693537253532389929817030977107154125891821461690427611387434963243244609928010939377454641359991248577935766409236310655333445097816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37953412213411300660438005088289339602266255787509058260614558562515150149356927903094397979352055989388699830420363039281886704538021004217641594696072889382394251997668933607048029277846472237310517811197114950103920239127327301472611401745223400412386061569940829839633108924549177058213074660000307642859793992923542890999652698468323437512301971561410631932846140309903382518344179880379260793630303776849295799453289460945351533724624484467422140946226943903592913105551015378901347584494237243610339561441759576646845494316937505554518662503751763126977868895839426621089330011154812124766556924223576251703728843900811609047491911444136438174907008728678609924324664983457497381359903599057328459627668941416654790975874402245246546049493966952845090434090612103077130232972631668389543115503384192167703820275748813419217163827243893859600395248660954620449344426324211335471106980233813078568591506853733257180022719047115516369306273375056038282978198738646662728366934977430302612568430557565851520977321471785678611888733279444826777664539709917530529400067400898688477096431284292155760972979677573037538369197328817630739179261884614126894705822276205054627020084469421696692631357554162473299184138038407992593276644537702576109364624008961302220726758953373019420074279842919972300584438357920612348278988456540688819176346084517919736132731088889740493396754050082687975039668461546831081618216898651384858804806874662354914772477851830733493988402320731596253607038449361447201645671585570881364647557976074893735838406089012956500949385077004495897900773269745425579708496669482831293396515339306444151740936861842189007299522242252393926952747896710461478179954160496442823546526583496055450543532542511639510814867039613113387911156472167884421745215142724457182427104034119886560208474311064316639793934738442185237605823077338894567669813488625520828252015205115155128184992256257847267088279332572241158389887265842128503259007931112502124616977853839440385843335829321305225952655697652646136896618942406911000958636699628051377042566352599070218364694738819449264909868467067048185953861998855814460051521069223897525226877835778703710451553012548710581669709956824011741392040851876334802539766927448088696097417819325273671114553067379013256597313424721174241244681851531236009980178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27738143538207367257970243589119033815753768503674163063355457706298601925566867064352171548462844474093197970663842990516631415860927790557203335321499673338092802940951063725573391676081915598886270324986272484013076599287686448123467608331479326562964246512651928846940421412098199392096711704417167327676390265531365031829314534127391235821093354984428039390722031838376795170111858431586591329206539855782707226857624891383330181319662956062364155013554831890942790320218358290183981250017750000481887287598290783480668950176898385780294588484154194938540376245738943168584333240829287968536952511260015284394250556573381367417895853943303636035113178256676770678214415410049320862095483776712249197602634359873060421595586544279369086652342167239976108799856857224525737265608905516571554310007983001463237804682508890980946136996683148714812984768587402494599284096179506632345050448316892792387482910060952645219307227331941458642511704074211508931626577392109027288017437317757176571682345945249592382676204050184508989732636199428503385465414445316300642323137538050923321685517290571573515035129373145252565787329061934584411834729176013411984403099614429546256505507466104209594656576830160303056371143482147095535310591843613878158709700107117857807783621215363564147689419623058718538889386079495993352616972135460106034779267144192284778276218438732540901683568681272392644760514272490438437337356801626929150691083214656147589374882475571579675041884814347035530325440248079784367467617392385577754437644865802779642483369575129673424107584187489065727279114210664022264666224188252788846405902916474822503411718726546640291234439238166599088752188324767730615166734003414715862279894355037419031590127725499727088278065567729499708036475581566371988850693575770079996614033168424330517367933954686254030025763414993789826940616646151305092021999265962522388925559600434393989863479597868145395709660536000453622522503173863101231376893510750357885846559062619417152199706523550702321307210028784577170669536914525389393193748349604147495600091457620080767842402690969343862791687181661311030667395682014170378394070875368399979393745747176688905471994487886312765530066636653767878024046175940371758028333790036808174286252934453016120023155494661118521300416857392170412021017801359262243474476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207317410253499331365792738284714188447783389276803985559161511431795580868788290120092370194790735909634306563926935808130347922923687051066377850074029487627978945453969789219880288021242305543641075515356380074393065475706835374223259998563772266816790204606621330904631941571014384170138110170708663355129268657922694051022067364260499801680083796570753481811695068463079199331003667092113931121253659464028924809294784817971437554850062384388472641568503876143505199358206485168002726919368837423840305977383077553389698163391620549104973984072689898741214315718818725205432058280668771935356360292248388468366923700394022787238828640244908891919278811662562089302805008665887287467657720129820602912787252479188712145166051487352585231724772800283470222181419671200010895963896373797844708793763076414389823403780708384402469268180694691728339070451920051471096657581003346340169101455025994556252943477886714352452740264226696283752241231984852689282594208773652244066562309550453559823440855458690390668039213123544364097891801262009241199113944255230268333808463055977259925928457167445368944760933214085365091481310780359468150507049203070185452287307601311262800769184861597534322893222349302259551508001667838064735507453060571918003795094964855886541000012018705778684171851328313392540639945300332531207420539373753201244628562270722953605548202431364087993553000127285234759899268955358028359153430740932169878104760425736531167704001054293881628781326123744000607928775680881894582750119772991495431670685113033755660817325494558556016353285109882503513902706429141849866337066532357386407951066907063856019718884418434277114528006898870134086936902051656823444571551065226025593388003926947311560432868869559228878952636404009210018694910169495170284361291385357371836181024019198832996045026451875365942047849929253127728267421021632321081224545718517777702652161952780899243898479009146452600214213056658474837268123934407420081462245595730135436133128262634953031357252699357027830852323542510550621482165210358232124469234629871119399265988161106939402973696389179125376273834605746000471280499358741082266335167678177761924264049845487080972757847278353523539740004589516383006903337877510208670807826282396525622775060888942913409288001765854063575634936186848073650405957308912535309832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19017763893174710996450471176051829191692075995738949130187217538656919625276743779517687832813472418966798421069823417071310100346663061533532179371858481294103061923318643309514341713300213644987605493761372769090450044285526300660066798073783925599231336040598929361671042636101554682188992211323763187514627560254673048443927712894536364750580473556619562735532896924082111226424120797176304290128411402498235168442725637851315625456193071563927302949680194370135109805701270242278391033449708318953516956303950641103671020549536668042875709314097827643450717431858934853323070059606282738420606847865120246428780220163688157287101279843726877052540429693887698894656801182069032248735911841533180210795949436850574614980279190596188944857687111556125007227814091448083471785257073912964786239178766047568717505130909613833684451996054186823670370885037786095469296050578679202394082488811316618593757941600529573749214387087552986965429773851254990172121649756738131437975058242148395205856178731761091953600469672412336252352587636880363461271967869579366621812219927078519030518787809273329772876802856843045961828596650527800253872215563351247650198308153814845176733931305783708875644642940466223232082778863696726497624834998362368745597510607382831802195056620607199204233243351394503847638858372171599130380859500374209962928091501192009845858240867342267183451133823977772966582555410817440871557427783737371826712894692947927171234446116012817482991192141707455478804347865611949559812529058320816650611537718313430152327725328247478397042749402114129630129516119443450865716454589355172408174537682769106055303899719248894407939619098770483556435840583677133917126522816054837950739423343220811151347312472907732062438483952642414000794159886444327230279308062758212472799445553715559102809847709866834527321646390560873279388613388225690533112825802524999833218896676641847532331718527603280376711895270088455463918449351055882120881956132522996694377742887599134564161827367934963597771618149305330594982480101040049673469219519683904375666341004953255167466510993213665971945515544687360520476764597402210312506782810648423985579361311789302132348732774251999005780075250268189914716342856548909649227665748450693855556483861781784851264831151402853872388989375299666572848313660773408030341078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71730536821775949732536915237805180116750127938460140829992774795791430233840977421144031523912654244232129291517108285445977771030437558785836915278076244486427101809903393922640830301572436555042860950484495003971426290410704533343022824929879333216698162766121052083010436244745720257785196440759365832712944978874830783071411025632578534826576940547466315808143257625111644985740929302902855822519815455967623482186353595176646208867857926781206456878473047826271371671141601464528784696269453120603238492162794304480788643913560938581364145313430272636320041676449486208962988031934509865301250165318965542797773736003624785001807140308787219377969251091730454292283876570915835416747898359674244198334971089299103815069069670047692506229759780228856888554111416102053339315485283888532981848210629111521471467819595195321437093873342153069222678316910924139611294365034967365441594362376078112019554470007802803642944254565936261099744194164627224896105016670159738780117531825834952966300856141666328796911777325240688255949721486057243849259220347652264308865939127185018401419784698136086165482906685572705799141816826886968193962778211727814525413708611854457837578246463080041795373164116727981257643193415134077829887513636230996283669277313184123084217832130957205814707688831446278036368563260082670754762196820792412552954778784091168159298092769052553369650917513169429549640231670583189066174084068765031605193595141762183919914700208910198978022145965786656183399053243646946931704198153555646214570865681251909345284168280451465901131354112143951519595623900580245887561057334215547295844068655947660045299568364730171007976657537211421215290435983091637617297497283841289490248181867714569238256162981738143252663404660945129262531542430406071020127863826338851753026722394540700616266435414181164107440611709261729390852801087581619116118001457965125756631959981464699306540211157928898030182397491304305891442873750368369578197117730736916343348694669298024393022416581213059496689571429789223941108383752183430608138259878872496109582131230719209619314921319584203299736634433697995926548147753838831696888113754187471249800247886778328691946345957241645837152645981879857258681844562790940089830224848411211853777871127742417935744393110372005939269982773173512095047392406396657961246820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39867953682264366369501198279927522144665719806535922299174962723705528293456606418355374039324489821435847947604863129721209366601000805124929352588231710258441629326800682380681424590160664571773965404465540692552333176617512298741973005669498653586739912941702240119788436469905998966519305173738659306402857553486857536665047056263336688586181836058240678104799453082954213533003643653860466700258524823488485623072556346208492984864081652538728428528718141619030299991910470972748339412266306780242570017049962622340873824758102482017998033043100063972711306108554146916903681369116228090848819208756939006865596073493936642349752972067192871100471458088478693128836601118610599346476280928675151629913043207314098204918107378441470916116755986110745317891619768462802204578622597192926243667746369376397434287137150920026823550726150001827489434677233649399900727805633753794387965059401165205413068077722429943375992146874124161760632950833941326211584696376471681320208543178190983583716020227971146728662560194424364143807819857982132678464635642052633511757888560599716053013545366865344343210956883607437067424666348904402018657973584070901124000564973639936377939493835726464699428494819855622129266037994256330026005015962863872397776179240594052411333504031176652462861825848153068513799389164082144659380400434759303469623802202837270240356568015152785300003811719432437174721774493416821864685121033224628486025318373803067729026926227769235342610064562204587312619351214552751975489624848831703885537584168570506831403838817124618404894005048329531183674071697992465780972303130987805473159032269013959015572119917461131889431863308219106029161732268510014923687383310549441098178838829425507338778052402963524635047761704158242906812943127039409427258010753058365480450416169047570564068350376620798402920785776308747292431105661662128239914103958584664802984323060351254460026781681935645180829049788212959542549765858856030351348423910535327503182734863952429181131274575156137741792451893846120396459773010351888561197618368044872923369983821403048161991955884802352078113625324376017225579450524891027133287955916504273107459713900264404570551840813442667528324351026689906461589787885527188203981179392836437685064390328558814405570385184336058591746732867029128421188018692548181854990596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957288974476142391306125403561331569123053570141569611162997999661673017178594868793500556794841108889709989126980477669252795665006598512417252276993117474106854341304859324519660753529380102785894766839010626982558497087051659427516265572238922006686107322140306785215702914974693947541813182453129469083780159726866846521749560942583465464522243073782208045589987155919835718093388841270891304269133449125387588876443777194757865581442581589256355584555376147797063175032566468686919632945255737665161136254480222511008537858380982601898697477380717750300262929545927448163249648544315636342495872463481940407774457991732801449154606809773419213704047225237426588080739323989139388369180969058878296337695226491063635060159603601720487984682247030436878638401142855585502970654073350797405680172238772090250917204934845997552683629857978704952715099686644572009575924396791333420914826072838912654084212596767565996621507549615778087363418090434605820414925522840664579037511588644065129604301648861816161405571152111829750433406248543646916155501700675512171813521157022877711906856648086917636076511335061828580597874422554267674432650249678940483829314746442256282923334967523106139957729242279533809176907418960183886989643693561872244940351227602160665327723633221868036537519915984721683090360700105613857584469298220735001488558526058340636544350222911514454999316295696574672325031207001801636001557678387995481884711762246803031576818970383519149673676910926399803173086171412782203073927985777000626807202014800536729599187195240869182456487649380721431738944655194682337638834774751510633835151167958030085702749854601639108823373565442410787402444346044508176214430273733948486328017902292749298725567229782738319399554352442430157083304341188601790014272992343283411355422827715760862031194600471787852882454654373281134500881801715569062941389854680871677391693472898103427586736252595276202681862700886969887407570718900880464828242779007535986085286059675215735180975236080220944740746466006959888462518381414273303996314154208500020534611724709159841799108795798241788343894331105176854771464888459410803631617940886746163468561215891628844704678422767415649851366172503019677747933143435983946543292568825974304299688107874110970445709280505021556134339705419663729553799443387409993831090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25326842921132234851394766861714877030122569768289521951884533786227577157005707608932549825522724201800138026364312179439383220996110280959509889363463289006512022848793251446747529081463727039117196272780024108246930597563241126855417260623127658329470146461995063873805322728305000958745472682930866883954799203211972387935057597565265629987916423478781311685878127956983728445765611908554391784087388390486269466908641414052270622155530419610960386591721440179601953696871343568986249700283812022548459747502716984791689007652734425048845825377158319190665408834459987431399001668023401053106220332381195159883337960769835131267002573593676523434716490695694024499021878889589643659396695244539581388511813352882915831804519595030810175941215199708197749150178826238408942020896685551707856968077041597053175752243144289720717265888273615482442734525240173773348909752000988763929793024325489098626840269396616265863644166367765509125229971088896774815330522322230710522643345545146319448873251358691462298946349630543981326359358573717555298146396934980250698220598182074300648822471201368568805916276149808001920515264912306031402795628370468717872943340213393727067395106642174699114468285007370963061648365476093836849792892939063398394192053452640332235025788726042374667648271464678427346178332983756115266537247508141856037244338651813659153168017002415441396935064845824621706914632052583665152515577382580772767008217472418942251871370368849340687637691986843723492868246006931806552284826251345462218766592350048322972219442547803592752079163184232896477244180393564482583168053344123042467117998504199635697063659872401087972611571057440025389898704316213969986096381463859940800150373838529218458433413930838855752085666374391623017598442629456463385837198178696973590336627327996105499289780770221788787687085766366842453573040111060989621766373050672602293028083600166481829779629947308504928453757006313714822745359578974872965735103054030557755084576388520651221073036611784720559165739871751136333536721050285912826270387386376106963725368857752273306056598806026091206497074791531904453890697761224481984797443725366468937578990482926494102716173920794118070082527839019093697826550507618714169643545072879816389769989836062212824901188948238589090899995153188966825160693876502575050263299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310948656993397886499110027471987120342560729245301308969540102848914485263624504706389372640283778049776087432038850456532161167453377023766331725534091474175258653505097996853807461851902386039822228235138547975719380661646078440489271866188452583615842080003107744381595076576071785319256468773095022437911827540239355463328301240950130381048565715469949360910012196713016295420022228766735705811227301800575678051924675912066906881908053777525810076980347276261656897611325966505088245045009989084287883965663747374174663814482255019748417702802389672949426466715520507124839285868394230089095409781010079663032922539438275396102951188052288586988655783551607811849379430672939584422967498087565620045650382809220070937460805434618724786527689128275206367471572065631883638744237115095479343257194648034840233908799127325043144033807004267943450444591640780903849609628300419159632921580453986814619028919127851715185952235575071115536332600611935397049305147769731658988157167464284153418852808312430331563465653733595836366359038665032108745737854810779852800326096806782882930494642647769307852827589676541181911974916796343465183095342391965356476971668388984319607391332000574713058548239491816468916056859164860295369713303982986360289023490975870021820466638545950983315939665460146483138590296405998584361852908365779939204988673862727015482600381068791289006396635493456988832853799135576195226181958379722051411433391867264848616687234612266729752244451761499269897966277917886265983754117835348187319058739967640365375466260378565172945791810634243324410316917617221789900430046718839643921474837404720203377918442896286560343864346945900763580019966654626914509402970090923439576350316088199043830151762029951890573112016695578045590939224448292308967219581289754198628818389631772712060579219717480645294400307983886277044065879211982111529099394923589576897359658883049296187264451756567004853042383386774687349426486941346428674229550129629864087041739877026629770971692529272897700814892330687676486873525464769681081258262637253956350463126569833990176951671524390811562374701279536676190037100749693620151948398592980231137487114046065444473755035134197628651478495147347154936264786886324413652970315285305065175301194380191774591584620525408120482341427642585774935450827106733563825042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780138735250852274774280556743659623998594894589761412846157771970235041355198029970656768780378963231079804875936619827477041738236228478332165888347744007105167898383066360089277560540897044110531329823893680051578660002913816552935348323332424746721466407441875255091518329125537004389805841191595924265905222209289249665380437085550411608837954014243920841203777102220473999294385601035816864058933728754530689751673416416458034499523494152028942996229198720670840079842505734721168252963948784155946600473717645452336734833361852001983412531420947023676850841396670278599349571391123416404406005709908110503317665427035682938178380567892778410667711801586736913571719924575274119113934708334889276177871369394045428494762380541781870659913185744608751355206065157730164178957420890502279456296445185429416179738337731323676895049333779869482654222207780967617263785078611257029887606711996108005064484987930185024690803435896722421039759087564735968647069836564900026554539861598011662296840370248669692663106666048340310433650654054782395180955041929934346609484049580335743108618478706282005247416481362057987582462665050823270573930557000322271381387482843037503593748524462841561193939407294889773121743016448244120859762561209149675349416779380987161719489866778073346247096766962339053643836277600650712115028888163119391559655908754954335917788746352315720741575169831027348863841329957901750670362267540204149007683410253390001643005825011063265454250805986577360865656603630659815572833931720658256013772119263576829412001674863380327477241478332012333932810285737919793623102203109610342337097245575180722641183961369429634359974069913847352813213623730391648484697223787623116147657285124649692718805954159025752629643029611138214963657493912856806000581270966643134359092145142920919946077189386619850903380144673306759186017661427349567445338730607441185807874829853234617307733990103373504438397459029975844868373906951798632841435851814266366039904767048194813042237983416402955914791628821105676156675399372619272304307583829862707083604840251131970676436211673489082470060378095025767299978217584554503384082964606045318242364645256266382705050589648409112033173621537674115360997134811335134259877973082969769948434879387555809780135156443709343778404017744295123784481471500206878022072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36477624573264874988643093798496928631563698421291754640664947107015296800922983136165282793105351005137589354167918874252935183045976006909108765256453170264847631002284460299903060297132145066557585632384508722902871441748290641837167272300133231521188136298556107081567044440130786840174321670280410215674907184764142208269492324230680810372375553163773684078619096621993660025751464009305008788593250421611568309770676479741912148011589353929735039552205077416182433484144788729489238409680819549242156344348541643657237369218727788814042316487580355905098806422185998880847867220867690640948789357228554619943875214517652144886666609729764675860685769125638226054438030622868424990563578989070901349402886626233438428922577720346148322307462187688533896843402802883501986007121111584484127698138332416498429087598092838014207450535405653690618074445563836892615354238569717419028755742195541905395902267467444730188029393671350056632278328716152822298822589950217799036949951939549962297544716362929462869909405438100044213387351657947700767484241711193461765500635264715970886181898486873840251769374684210011573311422497541857723927281010025390973638614878567686568770419998445609099157969308518353151447680928042155126921636386931923656535618040416411491453078253329689254536821999266860341976027411158463629169306099775240755753494243024403397050385786146911506135083586736241382497715558107737668580220908377140934945558952525997369171548715949871599982246835299769856501915351263594398145959574588329272536996845930843500690201585832639123890147468281204211613146433557581310609564855925984429836151994833472074755063789299940364656808544242013420834304037425997118185499117930874127213715023758571188637253573674591454997980663895720287751535256437791374539264223300125631679378280566874108035260571516250147880894499661942206903553455748311891614006610444110851976610371747353412440403812489735679453311798291876691440306646713814820650979794814480303607830665756707797566612613984621589853252822556417923734313012373059377333662101073268221131970343943539227246487704560296977912020572848377788491430578937603384742179260713085764903591975808520524724482364733631977591406088558865072551739298390337481380507778782602392537630273377004113785317665874512938302208439066289121921600642903782382313685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66017732633647182933525407018368183817339956159234647408054528480882443149061165557879782568557097095097417535991132577554971459718522519405755678266014312494965707861473293569589001819786701176319376838267759439785074326404208745282760793019717629408993183855866128771235333943028985317123285857351487907956591834951546459958175003555225442146147820309468846456019372360919502337095425286548911660778359941426175992399782800393363320425836437266461629076592148071455954651761902969089331696867991774898188400503607276989607305526218695878598642005863311711262500860552970469589371599384891545996075691825460782187336536331552035075837371606233118371404305758805127948366236546656440700580111585084894765429852565488465919067588827376810941814472012059079790811622768909620887179553835073133766101835319658763358459703236368358206022341169494011131877159249000060025878199978368559750037231539125411954170592661392923629660423188654928263370635426619102059674884296266309269237366700709838751135293949020923551593257054423332198074373902222916950533691697497126923942026385986573829230397853290105678823420868246517792544480555875421089871160271209923953093114605249641968117832420844113342066772115865001572022485133899431535287473602975177695743676566968910935438374494006834552917743178800130927513498737605986972101265891198388091617184923684070890096174945643912227545762804282261616058414622696975875708896065267660674802926543778659832226206339128113531431952028282878278949046757404897646472187963042401952124863520078698749965978206390429823824122191908639521897879780326238272663404192150731434664049183425369369110291890751215946156224449863368128318812900149377420635263536721191211642620453179580182598564137313617585655654300851265434921429797873376842397077796333519314754978632495953300337539746980235356383083682970591455120674513078862081056332264170547765146915778987957856417630533471324632916460279652858867322006121686973012384888064285883713794144360920030710289158453812168408900931172384211635813021253087881989337123804522760162645619767013506811952920922647274587513123186747320049248996539619131291925695347422144247434696669340330791945389139224269673974757116691083876497288849086095535342777470467339599191452050803372440517814976779989533584675347375692407363838928984535043294759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63694126402857823799518456588258571339658433210065588037506386717558053046910948263542029664281208739267564049698387986220214450531706588562255940344172381872937253998462201226339701069680137476914553300130304479452239656110768823740596393897753523802725154331439744607209335588173839906857878485521496362415655711719722498289495542784002558475954453687727998486731345963307864152312180469909204481463416086838451308151669602246748418235263826118348340080674471369227793677142096326037077743410792516520275871104822445525537074152867496141616983958815113318246437269839886777359422486263159590206517031822726796266008940462439723085361844763389119980770722984113579762237191164210885976467786434677390278581389288822198477744415059288222752060606119985830946599659542505177164992501778249092107366071145694393524198205298785126693451307833676508243456373498696194427469943793377249667601152553103772574679341925423577780411553869141657448509183699580008331730529302700297982115277677814990777997274470367498551964925943781801588211904703273860691386908695951674070110524341658291313776216255021708906665227973165709920562541285483618331768532070669095447108424728004364167521021779461945745276871234436596812231709892233877502337525540080157352393909886917808530843033283594534167658266833448551669393073371885940151323909617252508209562043639731035491937372251412640081542399249836758849505691796411703714620713536462109331500074177192801782582457901535367369587237678819008972655167710712810978853289777602307419935023094370484036881923791454291568564497926834060851855607572660668068081868305988596988477165954160024136301486694822082510549476507915421596589265846190979272472917616915152422144950516098351621147293215959633087906695761870231969518393700450532033648695260152962532532923905219962730412689062837846529484556462619447768717961661706664738860452720988878478859036889404590502795214335831225614235069743793023986250183856018190155170594697669658135289336533132921179086619967303822735409561638382740963204096417480628369787404142555330006301309427584896790079593153609716784625698667019916519108208749659600967453214994747735997914969406509411363774455968760760041440422370996672782645921453509060545376914491145935988236828164175408216715324101885587659390251357483732355646375700240081392321393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62875904119753865741984573123229246349011616238392778284674597135693188311888908294162683824615811695166315812707358022812892712179253961182085614104803488768347787021195101667367220282863031763904115741962457480122419462941280258275745519740388968434826059745829510402185871470223836720440891706479517182160596151460078652759536964046589716443798979818500882990508857889815427556390199091180182235857872890355639328269225922645779039591689411745716032707693342744228851082504716658586179303742843140744329733405685136685774952388504447131146851110383918524923751161437449197391573550483878520717113593629533211028955463347863980586991445593108094210201142182172125615956611034060784736039158993406431905051338084326179957456091577665121984866070908828665821941815648564668156869639351651508367963766879003720589655001205785768571704991050422295565404609656534273404825164560542647096802885446308624475034902324984730574527698701171211307154214797801687316757947044115701236698629001764021039361828476688748671760828692095532091547235716311220692877880165856811207445147540335742503038139534365965201747262709364561650491406498342348677642524341581175570768414661994560211454415657817204254086864465761540869419723786225801810013322928599970704913376214559684451532479349396407789832198890058612714686034267961512436015768113166642347577619290916396399967180169491384616129095926125400026222356068682009964740640860456723903461234185975395789795921728319894477209703663524877106697315520921567324726929966787232078293481447712003714611887363193915936142308113055654026384650111109318754497522537934250334279051144615491875541157195328338000780621508921302796591496005877271065102173362459575233162060147871125743544061322584698644749900112410866269397415167532139589323930325593403757148969695481539687571399610956988550257811654749150844728334977118122091346268471120483638374751695104686064080515526264853481321238270997709597239883348283280461953129208542217067976377252250967302080209803430712780154956106233924253279490241179889537674480849066908317680785248995574241580053396248148357934305451614841350949169977610691248867682530266813597041376786975165945722096766531555310469858037672586995582106683167137827045325005734938998043046241682502211843698720956048476937766528066327014430130361393830870861583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055791887142680078303987246656715757550538444401749737970809382599590340562970289400161867128635229464610768033493746303546024568666930719062388977443692622916391812465168883841576125228692239443252523140015910110069201282488940248682603938104384267040911461602592532610869180298019885221904979431319027825268325573872973160164474156199447480672458928718008074579412446606684373471285416246443814735663305518342860871995248139042843433801195403778896511545911688673034916549664487708701290127495229489683589379837488015113676360310502763691701687600390155114739152146952739990268593197407862100415957247635291897321028526538835685179141878477661403903924571023675329859120409201580468329395663836367609461130960375396699929442643829105849881075338012384890028641001036583841396183569547689084468258313278934130511168261160771515783172831169473766323344702307528413520024741767695563486060886675002779824383123660388136546362196505936386116802757001623868868843780718430218248582122903657142688835804190022091981355195337703997330042691318062163362185118780892527922968513365663670838374517794908618327270224376217885618193280467293924932712396425274641316541323559726531245227028994612084956849165670001350237127262993583418080048240729373389156457276543991206015447412771226192535243243512930926584614161513078219318929781168426415215030718263850769117443770181536957733866512137484182272128827655563253045951307964591370316118535347770511449510953171423627457273980195190145149347497376477966326609983570564081994041812597731167573238813883957409532416181439089900216771191743625457202639696516016756514615455897253638743356134353854796022980133480035286855354926762966055648093982027436129643553300151008892054819761255617385661103405463166270163489936610010581216630658968320120864463933363313453801448781259554748663091528043237083241959676182619033454831348656921646638672222872408663352596687737816744993775638456032038039647249800376930638639473270616509681248522336102659537140331674497216820959670473919289701052705692454752614202181234353375784144223135241145769868780565894945708581130842184200320033088600550344246456921766963553928519946119834136845065360877989770015382893488522678050938233205402241901844847503436444280650876330962135947519606435727005720440414262472140033093814930282703267143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887958520814961822378734948316685233911111936624545940859719021057711595788742390394708805474438677637915142626742755236972698997616948379814597166998903332556517575552332566543470332254847384833823932056063256200620261083739427401882393643469785193721594445858851735128227580210467235943947609228207996681382921071915303066225718346471204212935150645944951627410030798891135293905468564244498496249479630352696095565799300510742231606893347358722794978019862368959843431843274194237628782065946940251975977097579935155152360931221246403047780168395902275405461878144619837078496925690560123119976413551809422226947979520411341231237629840127068843857019010442486082198758628845868747021984283629901862097287443876155110098173913498960875306990830799527997424610323322320885196600592720352614367527261189917673829649937687512412312015532774590437363329917426614282933687742453972782816460925536627748648220074613867465207900511910279239335109871112066506244619528913553639481137417427600531673028361340283353165164657339004522863361865165419112946840600733670175991288515694436830292746057913848067024082808207314120865630317221411404839935813842609476307511692795377708391104819905262182215405722124726723827754948594319003048712547239327038262103819061610011756411046144901898877073269981423898976255282862374020907126636221588036992550229182315957537524327095850224004422391518905335495970910904454395280567044843354622744755830390456732549180278410149567364559025825967387334202532779048018338553780818714081641429817761907075033127880195392156972049702884178364857430557736538931709934452244233654431793196628631887062951398999032056151393653196669055246025421612082465858847165495500816700556073781826507717544872087894948468053680955175946807706174877668830192945250407906228685920448110544732566582727259861943511939614948385980087717488960024128099056757460745374454392565601854511629399181692293087590249685844832731320484942461464950299479146591033206131595366883494915410605761960850214929546202694677985100196189969359528416269167545230818448352952613761137952744350726505524376510158995425936398004050000902513539319007426163516810216179117377996435817310079381629683226874230674963677415781854474660612568669103431205880066074540235285066105612996906084795178870932406291330872000346359958981222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26551884570609409995253659937635468920682097408995272404788879801945544086175568048899408597814282356261707391135982292492833333587823071848775138457589905297187852566607708377834308750232395827386002232792985190057486424246264177686204131235928505750019027427193187821871410471166680456643880727632313372816261865077184086009237248651536019056869510783730652823597609339266372413830460528196076370891727721986301018339088598456262516142343240731103015009494920937120272290707211805377914924576959146963777925678268661480617413933085694062049956644706199948477659279253247040956067827081045871617359230770189193611185523229197223184465378646372794408034158914888711535817126965642074896305281441348569338127527385087564541747430680955087182978773196776935528641565151531075070077633174837460438324062800791367946636389659538842194286684085673105439095236767095282772173173703580794787571805070407746712190668181000158613039358325807451346200398695196123874248361857663915793776718796971446548122173010066958644898053381498952249616368810120526920700770167438581919106123106833688859172678928543865448629367978681726367849416763216882729329647169822841641760346226210241990489622255443470951451314899767295703525698109345255883438871219462612724373696859436347093765115561342150952572602633574688111762176033417053244467473872719469666513866018255935269623496179989066083450813268212166324593548201878259766291592798794301029026262968033867682078702219871488523245165915930784185926506056019570483461256864855437523501551613267782205239799448725612424872789731750068789807853913789770731041567423715504109496819031569904775722414668141268140351281453933695939139673936329251567580988133779957545173241297087960263483392001807336191030845210236825905669753954495837032002668712485035089465940911385277500206540699393945874203838761238226262349277711418364723106834776273117463244017394544484153463892679703255070116166675174796008710705064688767167200444346478305617081489567943376955454371830360985477167023112104374277373853310180568534717559481755127763866045551512031487217040763025693108727052908582512075606306403330370573009338173728632432322216198087809139940426143032455003176409571593454845156690235267095089726463828739921763174041176412393055658779202673210318186851626686525149216617431506029065784290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67711556338131981771878793990983917212693561391875350716897275358679177506490808755334667096891700172918892375502475665607207702198094377829908883388492274657391975325567970809264188856268955250731663918648086798030493441763515253320163260064930571674009123937735759209298773796904673481022726931240970081514821680923531532168943209155904094431814159184105575063130740186763432042658223903715376780436701366852367654810756537384175466460461216975198388231543748278909476930670476924049322999105331988545041699330874210036246063041891506132754602594162179183305033313445666264457889823169578242729585484808731997862672396095920454446019804028332836986287819841557885024187445350600405843337844624213597483556278423351447273562416815694817987892119349049778177285602554885825461620413775648916542720270301841427251823495621010976454731642969087463547842714180391973759576751109234178410802345713097069199169003845641431050109839870958870696162911689510991212731083090885878183873967606789454734095291182199370541056115975123136919241825750833608993245888869084899952765218648723717691438868619795041476524414268869661597667977767278499879370375301093066487560784119535155149181932064199261295007693007599206844024549259860431330954230744239626116338166754797793914467354750231631402844178481176623712339330751528852851012455479197854990438628164687035589776009264732307270650031596425627416345952904200884386018120307374106287238114671545562643575640991546109958660204768401746468886168896334343891259895403430932141934635802167966785960957224802246631488917255353083345009664311472046667847349949097082998676018767654200764864441117450097900209743580198265592955552635849409806995429324312678815367454678411194820023598140795360418166184934531855804720806115098922892246896303495477190025372942745891423521667436714822927763813104825177001315288644129499530725203367254715680544757438367492759345285779913854290235318961300163583904275537222579997884301539591108069315651938123168701908173336989074573253437964428138837093062153318275564596590716192712263083165245001578311464514239318034665033769795933337465106966264621098288313868707782914094987522005972940051169966617567576511659047564104961387138929246717330979187783019913421629083762405547892815561290023322674199537891637362497604994050500828073563551743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64361044372655513404397713762248102407382783590906035883719423076569876898815097064401617528617886513928454044153689627720303664830075099642740779280153314919282128895699998188757147220309735113162510331484132773380078520067277300304614066871012200959033163739930375608168431537989643682812989850867300829683747122797489810432681148998973912075630155818282917563213185611506054949088210628116388951837837537571870192647389956528055847350773229207635718084926165443866036639862361387608964679582369803683218002678575308758997308195667487751539832886790870246382704385243551693467251800260556307518630827149061446561076357315856240538125480988628408608411227291522692411292761853741767773837280665420035497906886416333526849838476080247546186409304507417236380395598294278309169684292372407405336553391406242574371616524636988101745270977476454358158409129859310333267481489485410369386851874400414614567380751278659070793984161146396861344976430402600973300629205678226026975626756909673218810250626071665095737305268297702120916283724745782677161844915388663537292713822561921186765899058036922796729246423999736306662656208663522025821494657664215323422743065220686745160227685457227281435296912115462454575490514941435512509244247613007715053812351072450257114359323342951178552011101173972717845572913835424947555026157386257079242746478438412886975837794658678159323809104895840085508081988808069861487298283959396167872850577579864217718106213835110722351397270095114251298503712925151599250208563452864205798540471219982199903159688056347946817173086589915933501789236035501189597164246397237882053364241157817336836275683262002822966817273556735546392409204925589994016478996593848291494076812786837494125754162463529069533942080820175622658502088933159703005615011459573663456483698868904332917774181047903734662300374981075974565963595582626015957932096323486525114611845931953887180625158365398203067735782656704671626437136267301813684595557182651411043349913694442719525071523110623057884255422785266512660343731016857255051113195258642045818356006850264399558347375332944139244877496942756500224892255777281316267626392070756709205660731322723883061206178383807064899937006780204012708994568715175685939985589476456016651772947303769655069681283562379620741429427226481887566773331961810204885702633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70736300063946692085753717178944973431421510333501935715710960205026515433699924597911249985812852585048510780381969459400210547612387942164157174339290403704446268377710425313223293024772913754628912442626413359099193023640619698424311903922512335738851964324708801549205980291189290288072981445125894432203388436924752734856553346513508058210105407291980697091843913926685445191298201796350624196458476967471037741387194008790686793756559906686083412062335281217637207238718857895925561367186559606360561272085312908379301753787520726575321387094946368863944966584432419746661344540266730243521153880600394881707700095108772599606738505171990871719675056311228196209235216723722770428082470464040109533645018111177907340123119865219733463848552951706551984802901923911588645526548923280828696685426922834148591746117937572854144339623722173400344929846725379957609306511787985798754310458883657750928086522260852226664967067693984181895818298257315207464848761754262435643331420099234492646642311919617327930106747074605541273451077413744023185934185187197148636081911860075157835101327051211090972612434943414301811972488169714233907645566036076707614602985412431340957194202701077449715300493540176348772992621403247178961701584486624949341186048129044223794894395307057805402182231853334005436827104215293982559899813178490598377181960349152437966207423135599661432046096780674488087499584736356912026405937861290176275207288560783745145945106803712557554256419498949587385612358029881970845557844497142627472104404010840512956766079056247979033394331183242086227217674664858047592573787606168447806527970052681094868809651712833137446780916833630247411640604732126647963678856439823216103791500743913268784138822478410493553403215368723196909899934149347563914410582082116199433125656591956512506868679074501710422053981641305321148905078174084349676571602850506627398038663181732734143995678306400640922391983074552258916400151795532203536614281901737803884577552897849408871678674139352350733860446009087346316530107609039774242962797114074084276056576195715995680350632824998861308810647754243212559298236339388743806544970517355057185327166111132316576467458329638501963732491364625860951617744634726257051624042016383060718973143001124905100035487702936302398197182402946870526369634302955156511484140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64771047115933694269253745821319685064350245745258546964354938240032866296230799982671583348958135725862179578015352684183110740607744222903124207966511968871740697740391714813578318487624521126195800970112404848004788241019872577442031797614728731980294795470547375629388377058134166338496615985160112461388570073049019226575708081204426616149065124566540826058984476099863241781330763632952802295352958482459722442086774091184123003215416982232034625892578596526600037133026986030547955584051287761081866695748059669284957350271266460436228497916774179887332332588975854560228856720153930876325813564273245231670101643461012058376226182026446825852286303002165971816652030499776941771457925979128440225850921376717960259094632424206455065176216794380171121114112625799177946975793991315564028261031409292949527441206515586759520593255462247752804765145034886130164850623098100105185385775274938314565870964949264636789770254061073565902908606426992622268961258306387275384503344035961127989396376667660644730246961896005350382667834044249093955198618148732964139495862378575312485338745773470051656124978169637370720964382911409216215453364678490559968447991544419742404218707843480125504847983470727127582200562781535516699855245080014573550092672606242464124752293152409291709212144507051519188238153379228689200321377921460892908243275253039603118807641545845653700356766474105619699645743043833827579911684257339127970759925186220858784804941265854607204537910085228052775872714653807833407331187675470447345194845638713217979255827305854199005977682339689443175647099408238363393145194611444378274405485190125328898144698263245611542844719231583533761053942463405897060741351291961657003752865705016099210527930724938534689393416132037252842416186679660822942433708925065252068960340685973702002225728810698345924961971430902527564661735064009750152347832263382858558497836133270561734491438035615968391862638156116047580918393224323586675031536705825424250514051236516826889198791166254430811013611897194950436149379052424535440965781575231643986494094047490517641351522141359638151156409886132384885091540164184253209155839441402625446355172102447457469792410870096961475210787692917623215973817545704144434277862615364369077826460719177710351028371383774174746065718261164839809803106281703554166983257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33895631868854471702897807011904173790953979250654454975244307556520718325375560098396392818052128503514769966385078231925802730238314565094287163420308525331070786220702554487933969267227321767867503459721190481102079246508320026586467696227259279033788072231249479955941348144511336869555935221842166793742436191813789590731404838170025116209243586737372915493624299643919010603760585749543909360093781527475826676961479738016064102846126477149630506234856341655644582950489669472443369846187429215964084786650923693651082640520830423208166825785796209464900825792299550779579570518479286250908408617562661558738412346084335175573160752503379471682841776805445923801923909244423677416986771706983700457177847821583935490264012730950016766408446668660321175121955732556314519759077369778053027745557744902185606132584729941657976366994489287795113159834124753118739097785985135748547863846391177000849606098619366178964025104546766694991777665946489435691394449715683923688993704796230466599043912200659551725262952791620859689306890715974668192073608447214169147999524147095331676734066675478556082336724176142038690073287186453294966754938568539544475223507370178571392476985853308540883192654381237040046750734315264195841052880536593614260040086165105313746874819248733034833223449809624559092655145338811064501503074276200198319891795815056554800073302743441958807038599662884538390183811482721227250672217119333050120978521310232961384316963284313603649528684455482618230546539668689661084453576100630543461160175676965032294880658892099058980506889958971293908952294037947724297005462555107846337085383886742362176283518569893093905156708032394806269612084474370481547067379622132633870132115679200229635216477483123480286258618385729699133318951009803776431287394223772296775461061823096351320584585397448513307709845017397757568492452863852486076348449581745067846204868453839244563314177485337981060743118813724488398404213909397190313531669055429136817207225029847183636652100775512682218911697303673918773101495197350560264460523017382962958954045094416518846049536207815714217220088576355002013199874057360788521199456878897644853512761491900312205691133853271775436555299807141799734668489199408306708376866688132552368969805753750371699528234439675074147324078264490988362990592723439290334096997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71342053303152895999394890956574235986634547443530600905323393988426812183371659678527887120088873553805127986648007218066256890696344397301420765652618285223962667631161392675287012157935587289078077811683473249165030752490447768884110211960639798980651507545211182716209809895127762916886201494485149564024011780278248340969565176255672046604664076673088675560709866847620984916761600192867771542048510363444371091303774608622724882823770712124229550870206213331805041303241966641306567306585300103749606799498503131773218488887087998509146704417183311118211792708893392748450113748057805651394193152035098825097547200939257191998291208016289041836791790837232932660687702474844749039822648120802995725269525266502588780714172040190345292135954998257790989806677403840301661961395763168874876109623205294630921471150497265954664531922499268121652202553666442033703941512376378101944997934274865059462177081023968150397267829463795904448802425545859456374191910728754003902300834742809372193664881756594361375739361923067388195672945144115884135830924637978435508196994498956536422923111805286796257847659995464723823281024511494981741814408740040691565810064157397665576207595971382255899537066885554524696438030281263857082599242304133867690373664243836639082746280068187890560479568681240519132088222170419371496926513057473805974371424175131620183061167871861863767719189333788216040606282523850293865792748548621803108330681126368833257158001681475865072823117452349523349276507119310519172014436218647192287107744761878736758084995983297446885128148313741718858377230474324464195045188028139043331097809573784505843878101711080984154703385240624786840146290466890376137488553870653496121944380468039571817019269037883580163282888049992772770110490291518037646867102067245878758026257531873727209955410132495840884171534120172631993126518013018919292337552515070575177886442920333031370563985818891615053300211917542207856819206873312920226809922329108292201324509237068911228277006627630277196755182629931542296632804129212724300416245715228169733441912829611581004760846584217949054577891228849969945475827683220357259187343316633794738358127139124109898406977871546723329936225920770588450154794549214322942249471639523958296693479339507202055754964371760813655111222361018292657792632463754158005872187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13249236053217894142407139297023491744442268153928511469872839896942958885953764627325410010647208517444550207730028080367426328193203636444255517680523344711867571780906931382174749010682661894601284725307474158416363604950532733887416697282445945963519422361737413346905677214878140913556799806877815335436955843597897723058403277890248549763743204543957814012846369888319921267871573012121478857352151743758897853686058529109186076530228951279989835925791165134477283887275711715026744091563693501157831004665588960279672297337351878425707842985106134555017290738723917886761081478247848188530846101887735844405694566615049858543376642966705480378071587541236679169805990053638819233805340591839400938664194319894958460493342411211284357276503581349126535656156426033724945357590642686128905181146764638331172541949633147240989019038431993434892217363199125827361359712948767016258803512477480448429411610861925407825111004771204703785995261406210016016975835785229372279761048799454805014061819098299087748660369053236232215683428708622013136409794282723158539764486377121583952301075225985935360378861693701523333510967475712960424654238702355376192371292862725213639528990302620540881195341403576898907774223256137904549570814797746555197829649993041694377814816370733613905329063651372086335259256400847483462178058830600111182028021894658777343105146485741838487788467722447317179381886606699172330893223867012055130783777346532935228208488138434946773520466451138731635545201713706186670095954677152947510704916011885916061123782523055140549779313553442377518178641944154642048543884319532020849855477124838286795221024528420596615082135400638675398493303256244808286432183686123862639201043835027972110432139060345435099421376220023692715635701532551484583795243375869587009964731374225318066963481416177096912295112653723600880553462213588891377136687805087620527563917486089963815310134195729137055644418675942281493078298022504354385880054041043089202774695989279883605658727051698740693845017162111900462921730191418322187043833239767586969964939441758340541534239223234636094021522398302896434384623084641993548714993284128723842625115748392096055985877933409642479059296686706506919399449985597920132352588117919420086650135829219741952849625274757108108811254352330496347569838683520689810951344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105535219850833873797532868222531518062035008525542906621095945645904916309347168787980767653430823246131573384576373464534180801612574480149257032226356000547887748850073275204695232751975113212894475380561343097169145220504704537394064364856600260453238315802881499119074763356912239217639970767371232418509592057513136100965979473858223806637700839858875085150108312326643149380768080230105379424029075381052854480275645542670776936103628348878628209444212424764560932413053115817398770689440953520830914236166645011932631177176529055500649385710641827577045095619341802203213945946230258661259502866524465305505014607792648566347150777249241243205232009928042903183276494186534904097852422391777913353899878238436346180095145088517532308260983056231581006259205930553098384287405044504736159309811100457888069722039545713481677213177597267625156819264653907600480462912023995588293486023181058844488238128622415822130614778805977237054410963147649678163719086504883170518796017160937693002512423079028358728556404515218517631305055404130988184660076105761770005864599326150462631877066202740408092913591143834483062256741557083265417898235670665738744753632578830402251618076037885894456527512409958292817983051921723362583364096409332301395490764358020068910058328146977773151713347558058982071871358653133963120583454085089043885359351066934846989092093872669679213169988540364710985001604095167603974956569522464502130461732848774125742548163416785831755121119157232432859161147897119793216759886426933588919604576339735128408656041645759704020953717414266764737859903678737771841087909610605519521123318949951135951731033853955368048783442531668041523821307883325417647876377646510933480644689767673813805183601651377978968467004473262898848679113405167566302993096470806294811590767968688083598623681784715765190077621741799966548801620444045235777310123241022584777154362093556644266051875949415151881975620352721662694804127502260761277886190390656509516924093443284034030659506733122854722629325364794738113784234230141168454580901406352525511928169110117719941205882326426681350548004558675200882287234168718391963121693738031277600562221815022562586494547536762184983010095363022085067309219628824569042614612444267878846660146353898028961865000554836942234029293754895914913451537379199115323694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52889224824415383880048586795968031701540876529110533008903779124761099139233213213473518607185233946715111037121717124408119938925877159738614619449705608405505169226789678966924801144926760707860409199987580457484983730701183702871589422541296392709893027281623726845825539642152180087203509698701150604411130228887255685928659071368330803577663719633907067880467324336280012123165032453448821338652946458813615525990167966832420035936417786798840644258856415047899810159686456208764861179974987616452104348211156724890981782741406933383890223219974734829774358204556639799881932715927700607941681767696048841404872569016821161840968528384289310918340506407747514221452154356277362112810671693891547818680629892542090397876021215295152042074018975798463777247558515588205506088914863912382501437223018496839835784967778472520305611386723552615354177962331993789051065564225287487714172844790954040876776957849018981766133357350571764786895305888976416230762957042077672590776262721725613083382901934089216074096452000350821452143281640275597151561781577298719036889350863656936184760936125549113345608624459306227551972581986630430610388787538325149788182715470088577646286441587864378501799845261614726847132527366634345701861080199511930054367753711535490551926994043581205889772427970362503791702675266186905933452510997337209266682894023350032876565904289494429453693049325809659324391131547451229004972211704408627207930938701281140233515336623832145619455749695325570898319874217217410498637497500341392759218239974934737610968192983167131927735157563973304265409597083974488870089667710853281132380998563144301572186769891095534355976394416143975923914387215064767896313517667951839915911650969281021646667820753662008213132156593419650191346256233336202632741068276081373872408826774732436925156223806682716804214416103929064257484664030170847780450069555384871987709572398178823618702086444641818037624847908890811071951672893869477409437845003625472335207561540860285939229155879544086445958272231027586282463947651259539585177827589682650429798532007212253376559018518039844307851850503419740953686646532274825379876540718792508722619679306894735719693738625499493095501646115298718648146931343548300370340266652265794776061198945124180434453664540644636771981331099928885044689978315670744502468515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557364528224310024488908548945929451824234848648676391039265189692571327851205282009856660005407514449088454661052864124206161091018513631528907983769971066371439130808158914264174332057686959305991245585200643307787310027426660178558691419791734412264836437137834557155034814537951241588777206928136434811532397371116448591454582219143382246820281058467433856818885697766816241323956159680862337835392948289242300950915653321309279214459070529479240560310483866641359746468954444032826509971671885583429754389319461951436646146137692182534269880979514899843503904633266677775646978190215330412031389592612922101361361068504847211166589318117272174795233105591426705818732481323048151951550533823334643289025559851503407779355086587918224805762914300840884875942410248264484629021580495413008125080157582367860656938187115600171982539162333573197040188169618706130127542528497628146231735572658363770620770598172083619737296131860580347570443090300649437076876451086810977154040703229181526739208029290272859609532625048931969002294414556203612792609491025103822462434066876804092881464393350219996497246586191163457527501729028270776825881648037083593783232518439524638834347697576657333661622807622247572271508126816132957055127015974947055600812311828937494318650402034140995384678311834939534212950822719367020205529339487574446978928160627836329713639932053556881710618074251828939146161712857088828881860074174825460180812304039690048060775563324403158991541098395207843004973407702252352603033000355966906844516654936788685228611991713195385346645431000738934511411504431789782598698304196714178912122599928080290765104941832012302650473710123010138296071774156519691290176996637719198251659893398345800894211655540618841524961140492922086984283524652359116349750784052831208971121067745075020872022578918010604703940464909393929104678007208902217353810065992863003929968241698125062188134727181609928471122656709019783147616280870870126451544665466038507327347669551096594283635667265404542913334618006483018031700530585650017227875414977507729375792358794695705182412726640362744074184239052005938684030719595664691415705780883055957369965858651905555423220419310657964085196277208178076571438638397170629594011496339629016551986938631624159368007267331047620026798939150618625685200640347948687998766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66246050008692044594293930002829976167056950978546568870715565773690973483726287188862367680310407360538176627913124636698577115834374235456263711757815663608150203306192664296490640196326528480231940777523622146718135739089216243900785770770146390194499999179367556313088789250751361260093323069434166705394475478071253080301753945833664685123836967852146401395853522275830438080969126256924725420145014796409657834242276448415057939152663177789602822979917667808216116769772581517995607813738911975501683335845124402765752584205557797092167085740281691404868081974866385480846823038713087278495093446758455403736343355434460788016318198663039230480455710645368294613861803634024623649252364515987302353271663465118415446782062358112869239460360302854529416693360078348101381722303872691559077358278881334984423905686093693350555059701982991902988799416411257264835170885006135325899428536872919126040853433101269423935071528464200694651683092946833247920112856645411671670467734918319916520506960967450039239653272176477387760968796434895672761475096943575415977229925228182661739636203990371844312632504014989958456685172320538277576037320694641415293325000693099318230250229318708967557461061145585477333101103210473151184886001176863015514816710391695035460372657329335039835411086044660962818989529328222968084963860637731640532175208268489915531414177808870382324626053202221262794044612092944377448063275058031932076656113538897440943232271992702272106772581969968678666169493715108303993550311300552391425710771969702946656382576143830188347574702305518035505860409498148861983209806040261811812544043641044222402709546132405753703900978933553793194987995533824749706088372357394318942861956949868122058015719824315218750501036065627214788955946158278442455128853559980676527053133894888684659753724326157831116163572330369159483318433994103321742912529851488410552733121244267720510093850253523785014388977631487807234440557096639217748942129970436801354039328595960011051568833330818087531558836132778108261509130411244559823226815252817241539640883246514403139268733457082726526276274895680276606612498746114141442568731483636021880690984470213299336175275366071302038225815861938107056727312182751355500475547205886401450576216676991667776835414055407093207163869890181903894285249990888475861435747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40279952621617760750327383887838686963100482593666783519914696864584228711989423360143877997697959599830466305861251344202893108719145852207915996872016823417944661791739729622381744441357456404501735553873313242904046715364171527292208703723467073816353884106673685898153487212983084891069015154703692580839110619997288652902781267127973885474476045212130099463329964079482634667468264131183261363406311960822502074759176274844133724307386527208473955159726907357146008732164996178131246988403032678794418259683698222982919742883081242888906191471931036152957173147988845802797750650559075701812134100740619416884177445489004981531650979039062390532911082356329976892898616539173270235044910000508260833710333116567299088290675450333168204711603484078723715365838074797590567522366778258477816395826895184711904694683194296945832318730267672000167220557890335850157087354978605397635768156883319482773675172356017615642493399738783314245888570868595094927354351646409713732050026046092868329747168143587120412524532246146292368282169245070991173713269032373033180935174434939814359241019651942791085318596694854021671495050501686298473288835974467178920000721710809873686209497788259803166118047572911793140194021719892189180120051129077865988777769430517153647673936398049253164708130129662268023618970764562515273128746537365750445682020013310543262272638321954028758134516137257587870755814152595780536557827367457274934208734083997919261004118654602073841683332442251603588665031855727780270035773895514086589955482190945205314321717978127266854621953075095999727664311423065233826189372346344425655060619739789338489252630963212346290507317401787382710931229768381637391187209047188171977579903646800364094443648922669214928864315774289121886776132329442710367767799635677465621198701265286727837910253155751095409893846537700983003657894436476487642719776014593072527583536602367206367177295994174077998270799252582809077958356153040029561453581389772235994123159634622262025267959754161218329520797766330175237830639877148257264010532700071966973038160867442933977944983327663027945963960467799661624690264648433190699298778294074659940330154077160196925442803971067335885209340270792419025268676816383366971433905526080874327080269095393983236746232516790304094527551381161159742683892984393745614436318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36670122948504899396299288341904651360761295195402904896145521483691426591902973201206272276378459296648081742600125478390039768913203587736463350134732061608721991516391199634949439633178814096099127969921644969385259852775269191744315711484970675276924774073695169500470054566681114550591679658446431087706032083044059525287083478782543164735257591720147408056831684108193572276103892718181792753117270317726598766884566537021583583445508794818016573787996847902673195811019824242153403208961519596509762043044099291048540504886948898347047136885983970389534463626080428663773262335192530753936332116786824734367079261676796443202882306172404010828753914356750127639983421772037663440367976430423454165668815031714446784360247396565383409245136750778721886578455881289071914340083908180734409608128950920686469222301346887667806216698341030732951621997283052465922586189165675713287412565700016460985851079735284496386548266327442591982370151509748142848722605469245023256164487523705379435924826092312490340415033468654870672441105006858760657258189768619924122666891996027654890984790418534096366850355624738817567883083695190144719498533291698830552860532999850133158914834726799764948153578777170380452386548449470085799985311604577350825024288335829246830528051053320365738548501180100790430273798892327437715613167378451469618838540945670221835569191440268210995835706877253240402005994021303327306025526147897409366297779369025070764811104267684770517607421147430646497118937194299956041214205685953899008093323845309964105023902483983167722908458021925643672518633129172373448500565415359636611935172828353857042985384871808911136222262002878659310843362329707704536313226827423509065637857733862416198987085741347292289383202824324132824591805980011123381141397651966922786169128984769078230432983475453546619711970493992650123831413036195397810557052445760797129326627453057382469684475283410083101240865842973105601587876234153841574402001407784613823864698319659325736303050285495024349912316626781198545310579733644770260617752594374172191698902334684196707251197988243842535807981599019506105032049541673978085635267228200956324657124974071864363018890018575803801172887307212152069994113164494000488419710673494141619211869590570456915802393199985054438664877869620371791143990677259795157992286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20374062842529207351849434657509986989864709962658742920710350446444736869837624772990029911808428761519691865488428676716179468567575967616746680907908307757390828057345994281614364927034006013666058963394490981531656144980037356696887771012457631089217757345807440219675312955946732596288986407748143249506912977771397324089909348877259137185349306383468116381594144578438048215048910174783308211172395429837921750742251716468814657870920830396174461519238365597247358660708389734821904990615648880113551492485154946788827339582938599288580576266855531864414038601940555070899168882252102388635643523903537942222627413906461760188967671397513339602902749690928747174442882021098356246205925630703608096353807408126881596676165518936339884778789541381516482091958885679046292309260939766148181266786187955651737278971857986774083965495255368993503831392405941265540846131559491898665347219508447000523788346202077752232915579429755933241110668760652407066347161214218147199820771290515485818742518424668652573642789263684640772802683739997571178390884044234953568877839604145837856601604641811426691468392459790227342282405759493783149560682988788263583545765576615881565175431484397796156150352134213324711296128014257910672577619448438250932765043008071793522012518312660816869376232197619901422765847013856501512040336502627368201765510376283226657465768927411968036625520183103442605049519097907411207956686395395272920064230491172965983926579275779690018180718225003216592751488118622764291594918239781229107774647884034492763628081798076186197383397376001854142645909295392257414759880568327205240991844059214328323355038995266683578026968508982230577972414962296074091648563918396605073906584044822879339444128793163052259428188555065957393886306519780927853007239010078765096879751804519693789883441501934374127343355567722203774533332161446195672671625261674623462063239709339267215720349301403918434850199465918359538223934545705107834711663676850084981470708828474381626925850560008805217795881003592122011157693779875602805110720138935076206831255405172380681735182848487842195050424934247220823761304628827912334983792227707398052225381527783553166955060007598768797602419621877603010859855738759804450100076610094304550122372678974787294863741500903840921157430133332419810539403736362004315798995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57115188252872800100815674433687758879683082924838555382740932097325566847202202101334222387738201707025805642504592825726549057274254784074530625467362232351453950587539047329066185118445601238772863168846110085317255841241180163024268259013152662954120594388224999004676491195274547342449290297461354062098417440406647741275217896230378394684290087995106959490553154205737030118597718496544242339822903100897138652141317674067005645488970279783126978278227267537859306505154657132336950668797976280785375739638405772650626047859295236851416840181890884362130611486589556355253975995832087666618589787648300703380124379167791612121173264820129830009869722378384781043689448191819736279574518637165820049677286926727225815746304683490480753273298460294787911691286657166912482887131145030610286092259921035054413325055955934554337314228637624279505874110094753547796526451516495944655605814484786886734669713463616196195359753344887697705694019454177769230013998140934505164047373897451684166286980582830257056078292450761156665851394110254722751255316167577209827895460241162868270938929057538549836084993354532376957316588909685547969515923998822812307014699599008444334605925990811778244156098008921469510285111575394639337985440543578918768237956049524736856097237844677385909692751449033375895132261432757974181190763798753992176124364138608149940000295304960297730469062375390470112837542085852856196870591629594129595909284096646152802214067531299071549446596369159301185705419427201769067537234688250227863097835094557230090557269579280591977273167854199179932252622486319801286443411961733249821775247945753634288695722171259344878948370236577839079239973323102775895763760420269218452754958906271961725603600144522054391294460455394980357790873175095809293454350086183910227518166683954953859992082020034376992592459472268027061584859749368902099718811561320223218138990072398777362451515627760181559184831490635157102302898615553936551590753565134408734868828838984915301331691303490889794410929935145873679373357028208537961914181998201087550156472725984910295560626394767328050510181062199149116301546214979907713252234399598977783174916173823781801144953834890829283081803069133179460112004093137851821355902351216439890950545558207637741563166578405556222227842554378439770719364424004711633505329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65443430469560648911349093526442197438190491968369664818596777510978751989449540111662368089953385932255540583046603441515187700540842797759352953098816023427308675556054632816010563873252818864674003135382646174054100363621674852636353610916982170112076097404868339354709109816323483219386619618297651381219489569854924972878540296680881093701868438570784629184711963333479226396412954875755240143343821844791461576369711717230259449256743641347891800192942845569925502285591249790211415576556203679566589078537344861125573705888461186138417568813748927863809537973484097551610240949165341909305580278055482958510485035664020197521855051427729312247276657426530360191857663915663214740932649667622672474153014124132969640182002582551281100415882113383953078941323232770573185311162237620109911106835180040523960474285842404924923108224034999832304289356335353847624104834715484125532026076921344139415032294357798491777054893840390165748802640441068232897864482967118366442753320673122015850372015752421360028067098539539785248630916635644231314241651730107254939546636515001214022896258288508442196159895350043924113490077875326986605772058474403000839736337970907527608830943658496793995352373914269340394308778320697161098043377590476719647746801198254685492428969496290449122220961891686149054529567169554067804011211498384490605618210011206293791529432147003520654069330685350080627012783353435891056777281665095012026548671157921091968486115218706657608141437602983312375810930696683902048094222771204808754664580402355332640603511621661141271349764273560425061801955142947295519890177165403013697594554793837532237702481505146729090182867128326391302286101259683258783974418317145628994013033490223356127638524178172549791641673403803918984818309485440568765057106494495120523353290035625084886364631009613590415060466087446813150269279119008978803187365179057410255464584394443347723544060547987033363888938314209639579777867704584057422311055810441103583216125996957889828974639587757928073299539888556957874946201959588575867210336527874581732564293440165509461623016380190005652393075789691513781809194913418339292486806838874998411643539270107261023045859716372811342375158841449728090055388305327880359917899513062752313020609023696743889159232604752953821430438479738287275823120690039643742444915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300249471362244883219877270469099091830928397296378620850812013767487586729823717605423458113547948162867438725563039062241943245587425599170646346057078845203046460845225488429242025376771213865320008149540788567706439980052163381961158037394442861923642015898034722752772350225064536362218145673655300067792338336426712280580881960769605903739671450203992348548874889510669854556308098237376365839612709163567934769573150484365646880464149206015020176843375269546571222598424659508237414287448959822960153489832016299447990058238132394471312602678167076406005451026983074477037843690050581600395059131343322773569033430768005675127013506032533069525229432747766475036439907374520510539386453502089675989612288781302794986809491267216634012261429826881396994636222172766328247019554773474172710972480610468150812282454606822535706368601350604629532653651446518481769512226091188116384507231924521479359738938732895617371580128740184264622548382668897256701137208897365120048775793066955313453686638085879918946395220726783175246601299657418114807833441033116855910860157700277941207425982697427028717316319065648467234498917762409995335373979494584182633872469392261057189009349522009770100210146590690832317127875555800429938601993865739796154034022832993812102323710598342722320477103690631154947885967793971189806423320665940966965786634124327703561929188229915901966367716235332920573966791987533769626748000654572267896976538479639998921516954086756134086745033206321938013359613337500522803641660729862924428724430664657219356033214621815043021877516932203493555420251613439354745994481981129402699212666868167284597296065373821304149630234247501753946278126304263726376004849003083309039593113866136308911737408741629604030067819745433655917096246204575719960049649407674827473864029293115657821963386896523897089685367462121515136749408953840200174213595733937539496582917863775227804287506210287777455679954086038575819169161849455670680389805537210783690180322464898881485168487574526617145979125026545175662751834603960087571715803258498231518822468263357294716283271131650978042012861555685245059517409643566831754540108644449415020169700121541337308016029996127026097504656228317407992257975374347377776678209239556337758718871204223179087979735662283594288218558212943369133292660901004977987811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43775299174372944190139518876472204117538857039808734889619947589420589998056569932652686719766036727083117622719500602389218267795651359085949425816849192713394570298464970984726940015740641858498075103405981737976195491551332992707447664442379596642149440522727888613899114207929850967059953594132251547386076681656161207299893934003193292462019608313808270997678655670355391803181761334675412244660383326201704275791994370206501531738362093851493700269099926545590008346506173148023284917435341655888095477821988314225009061736322567770324964627258509840043937312758294869573338091706812292368741840365605976526052067228803145843171066372353033502073742500320450718839082165530905247302481110290908220839636796260992689944799870351453020025492957064119030818031950059880266850912446869900015592967099571878631743271171479168355183421783045486668975092351195789086095876360879324572384987140186396454414021942792115292760577662595414245360194378301463393730093197165186928466689534004109572971575967426754965386987258053111382695989909672046210006167188217517052331425407211991169321666700491279551495496524439371676390578528430123769131439739921119036297368568590545431478691477870977638580966811020248756603674260157115454218441677911559773829874344073461001786650900312139181898178495058521894657480497157021663419097470794454946603817616764771705392840001030698661876942130771663430692494516543298621055456688007294333356521600044143716849436235503869181589218000556585751516167402821978790407790510353787483171371024360389927979497797821753288897500503930484738425399322406673654335939782213650755060857677016712074586301958868947388010064926172678062878334014209839085455606251749821873000138141404757582437132096559657287767071894640398836598055227117248384423443825409764911529523278357913337867097774869130671709994278091284722294878320808499173747998915153866304871943581413102659748367426383390639925595154543158416537392982097240589112422872044325827532777867728517660564905064225332764195025224029573918504543868530590632475765528644431198672130970810970850197365047425314466374720933431054454542570605178518510152244955954045873683135813373771948555193901564744366861017363567135326728364193412763252822847468492614865663916950869804394947232346675447926517541132147111442995202138777469760444962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697685016376998943054884306201512350625097233982229107712510683675058747814298315979543662739677851971721934256580811655033901912011197685729844248922798177797499857336309414577707824766269386412276428523949301458772931127308567826262726410840513852706185469045117299700676709599970524994704011966518879017055824958811514620456461059014785605836778641085341616714036215393676568949779401769942530362676409515186338676384425270765775058264455136666656989104279051708059728457299871573950070765190525850772632650836339468433363173392491849476912275894591559146133305018715960376569000185928566712353494682703739509430806173562238352162349917199441143348155472959563737371809647590809334289908301063025297093673049754511485761268311207178500272005933652724695612825383023231618203270209304679165132666148405215290736166670859946961663144241517694621746831471530794894513439716598913933142650769995878503320973544597701899867003815379538457474721563966677138939259776934500888404168504181957115059932876316252545058898368078347895371015874590196789442517601256253298851590324269531722235425648307315212414458525823018789176114561550583859228384705151007314832369160062557773298823317339855530758277034042881250844788359479034863706435656262143937213324781381288917729705071547675610290574140421978560632430695409804913062417785599919887001805848833557808001799114408986994748819683874092662909977898602177949351242490173800668132065439228084049045587442756290360643467089518337198680416014035554525409496205880163712275735503090256937629975608123630242160280292899859593731542841217488765838652762301243173737738138349458734857044101653778602018157116521346789946147307380737559731182051756538444068211091442147836635075474969408282271286662868074806136374083040266744395110132044913834423098306288795012378297906286375915456293426165239389146110622449130657470350201982218149935217578817819010533837021848518251546189498469465219795169246726466474958480806400277651802161751328196794752133117209390540311853243899871617234808113273197096598627612069423800489831991526662673361441141643466608389227080193821021158922588475086155061459972082954046435379816987058895269844389163044765891064938744417225033046922424493462675540747167788704990105865091269268160718714631433375429083838871197748446725101043426153628416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21352888600730389947626941394514609220445983480999647610240332930847546392048233844682659408245285216186248777751938039235751580723731621008063502327773002634001575423598893827679284172239091456594743493903833258976984644718518945160717226776768834606425475004917918789691500466531126455592106117866676695679138758420831017905450495653674822408278730679706770917885218573280436044240359399934484375481801808273517224706788718095610233842287479114332768494458529431273373098147787919534337665902437714917013146055591616677446222117324153820313680463122795484461232608649690078933038370544011373039410983684944707844301421953701511398782335182544066893128659186148295960031826465758764470801854267771769250090863841178732539385544343173583743736917603985799247506939988454945380231161712301299490893866901707106128519680017049517100971201817403167318627136759233773971326007544728208648370294387579344898907777028772065789534115120148663033165546144195164929375316601313899610108763754062716468237059244763461865585554845349570810451305221506335200079850051062545158399105196351024966363257861382190187371393448894265760159488558076298241623760009314281615070782607147023104823703592024057758207856199570485588716795596097356026014082167090897796974505820389235191878369735936156215105460692547262514950114530930430408886177195730708652499970556455060104007719268590656274234166404600993265118382256501245240846287899881238697873950388930733683013067339723117800554546195399894502347679696673839053771112115244288507383475408117852707005588078727351003520822176240565779924627351356663049196962247251750812584593885595446157681191801942118115314184872064587003577190018468886084020794658115782155817646888014564492935054140454367727303138501502556650265595112738160562967814914086902705064213715325635096390823664572316889800366445413950128143277674027708171497015497261195614531588648305186930971760891957487808205571224815614981758203545224856030840640647063402341523786134005258448742863793014149058877206120659699912790240688728884659791766257642148475172537714991416744068257423641758744290347121686210301880512697028637549390165972331776734884928180351388737789019534834230958649015106576634917090894515770407500193270595946124277432834526936038823277507809161485413402751130021169805735278599865084908471263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22421152751815231823352171056494087473990182374671626117657406029025611400995630042188960775858821075294432036005888276630018226922798462835538805921606973515022884834744578466747805990950164871631029434503336806677214152644175335080979367402717139103306844424640027517888436941913834818995958372264162282734417357675528089214568431385562627852432730592483001863521611595559236755823977651111141447060986967546156781869868276080151683228923170694679718724881292866162954067603489938614041988143696143524839688787926734035650595437295678601972281444269277841952295158433280451029132492042054495445997834083169016823125415151956503424251298930691408541967370948685875748603068552807201630734017928294921613774401045936818591966660764399625142205768558451897604806315392079459967383223217691907799660164189138472778066578500242849556127896529499914971073253865384981756386054942136179525843995928464045444620411958624441586110345419576544687773116969535036128458962101312244528355392475950627332237586947107222029388200930252836043111860572940065456811527574213586694339701049980264320481553675048330458636657984674424933830333689598696080050150097046212883668155618742716838674321541200907807373102036609843727166885989316387281395211987850456122432323094293826561383998723375859053671373307440590174502904501803605147976846214633674461628094377824581236372736184465113732387985645409881107738879914828729243760035409075662200602664636994076396143899809416774402159914453412617515912423395900656041198309565093008783880067883095324176663951044327190457417809364537876542684488607023101085820683175484003998571477532926041254744619441266611784797335797642471438287348995582186888023367733675553805526456051518951940662240552734260515893917779851453465659064760227244079221744551320036866224253974576475360351225958858073615945606903582814269472185723318147272567309342096488631665160348283208054549352866236008365369309271527323672116812980248257503436904371217200946050081430509166396833375644842770421368913192107164829611887916823835874025405153684524030488876123200144219139948896397208724785243390886921309729035526723271777619777159619071323065051442775813858124274457455656275726516081226651278929924240158038147525720326323506490752107224651749994056611840472429326913640995786260781656308877690732752806120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52228056864629734917278760625179836974466925484123244648730342802160550602764688350803164212211277725053034150617319845640460259065370310571664021922325992430784382076021456865805250113485460087999328756597772050767243188048525128870462689088966225568404460073010459063341769839993245857162491458538559898925315193423912598514192025971268094866681886605131563684165487481313839758858694591032529037101872275102881387291641918902603194620617003113339795591901943305735676710745442668853320455179114515154189347533016836762363684703891060691414319428459255141667150726387516052369747450901596341037271546785114146353600849695161871359642552368728546094829297777702688900372314130569642425031770963886181078166504421055654615480551842865466163620470288305247521937832785203881997651516399002972145572436711571635524697575853808249854563781142359443500323034223123698972388210300827265775595135276169990435980395558858916430412365674539705305694163007704310306868601105606881625299159249599986929218272192761487682883594369008607945343405344062289083100240841837223824194946568418119666707961188704455469027869475534570563606453145197779471790124755202103940171290430957675730621997295185865586415684927981400250488929159727744446009657815665780895446143175763409967268598348828331642556474429635542742356859572190794126155828633892955864496679366450423605166946985090748809290215657212004361577912520523204749100975396872694570546581446631588916900370419006501220083098732162101192262564440696131053974931487083102897902023706912203029295581797732995554132647856169619485970757096194694890898045777293004895704471190069025614879911931858509682543519699265162948848687961939674710423534459631798330129403307134271354284980506231671565077369740721774035002358018959440161744354061308034574203913275371912511986572880510489696414237513278455402008440157151724544726858196597036357760751959525748078377227102085613880104794342934764255386389003632677086702572983285464553825371167203108080039651993207954743783980240723883557721151219628788884847261465571181282658244399082306999885748028424903221620573561949612066085236692379809855071266613127391558976811055856912187561014832033666058140994743155103732101326944476261074562001006580518914186244122089037545079920372985619720825591624561955898495178351508587683153634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37232147264449948084493845960924790811066424243849118522610786661910456659509701623308742886379698846584525745404080463107856238700949833836311405367081876212142582998096584167829080467071989523936438248846117724217770694109821738669859075643150682528354223112240271401846764927482484815823361359239558846693005387659718793209971769038530938701146076836542579675589588814000636972632318851596045744666503195214563803496761505069605320938058152919022519346731360454267869931498578217673751446522543689711024939760855544504534124803038411306816534445372480675085381468855337163971647357510003998526516804205391269940090673790429627899000400847964709989836612489668167306703820615730196114331958151471075055379144221155954811552572761906755500708099656486432562141105846278545273326702998569221113250527869691135425295194678843679446667832146017460694084278822289002322100240977578419372704304239686121691019092275317321681742893161958239874395175974760344503993145088192319957999509425891598582915485599114447677600780721994172855037082319937031547012733863603070293936409999706065833087496980656458972503443650133334749556654923097268876592739347698164765869552950864350080629345926485177534401814696135565863786851751350888473201836886050574821973310356238096696145622764127689396650917577759809681624000312800233027486580543286135232945468069152113674870991825772241262174571263923390868828019713338079685182339365288250143407756145390485398190047075992236237470870753949135551612798700327780703766483605400006455913554366671470235433472007147400781651249099685130905907948597516205029707249253323236470095257036418868086336362258463153350081728870393438361695770553844434783121330586202788609364716044955815270813383333251375796813590956665776785553809234797257859231748250864709008087265674001177706944620562190810381297763640531406210183217017705941559032253296871983331481252004664072479176848826394701376426653280387562420638113455105908540743101679647383900479612526052808814591562110567948958873848518121253920851168240653868947143208966245731266901314606105065779844621455298096223498826634635880886310173111555046633020834211578321568590181432744872912781064738718713021302195317516369069294257177003181531392682580459140089420172963188975687335526678300349145911174402909480201189678216474180846128937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23793193014904955654421922015405427763319683523921933581397669550779133443099839730637731001251812609768967775740388997896521784599892616135930021956959496822290283159027247955837336638126546540477398165387439022435673498809419458603719578588849703792435260364250135141194045523758298646903909865995394067959482555785166029784744983493019721719792211766066945699323151734046271571676098184331935177980605513584104594163812341126847222122652536709684529175199856818054994154937217957817955562271736287513890826631931196605600856149863976705216799532199713405686464427371791845977974569990279929051017625898193888513143121106678148733323217471460521953788635591874318413915549397152897841747216196667136626840097554381783318853364987701665371955557809198724938501837070939925901334537439831578162803393663782117217980675456157217129397798408643210790883650072049519793511846315672338054697878614337135381048977448525567271384093159942399383385482351137571120068880162540557268281675201208476056339283034649720725850805392483255872692536335958572259376775455928028978812630451613132895753332060808774159126103569375860643463081489132704108232557622195009946454406305511129162264154911890496379813441020077102453467406325162687173951220752330151279909397588850094552607954972176670668958210285766475250641955020113063225068765150368324745314580814392744664341437233594825221514636950410657527750886732527325867472497431110496485544949989850856293871728707190403635370079216094107471169589431578905551803681103019407079256520228929395338101913424323130098884231219260162391610667343431943618417054764271150083772954733928593840589320777532112910168634688881862421636464809305815359090994176747243218861608612804885712709870151780160441041831402399595263630426881175027783022611554274970969976113900439473798118542185801588514799548714451914835348726225962262972887511480339996089912463159421765871869413468192429668043248439196092481371682121759065519904734726510871177346991420659428156606809294127188405863047419392167561278981815515295617677140474116706078173285651856915238318963530506517231465439182817647387310504672577641580526249075979491436763493466305828918133448338660801486534096438114572005426607881642000080350761885149498255359625044088557476223184294692504825805266520780925347921758087904033157200280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61937076393782809988937117577260501968931993804452508415468807183136820031287840799090968650143873132158738850979333671646949927171288619513072578163912021979720442840083541354937002927388654281959952321107770492523050715571120846722708440330648555877379668032190712063879186929263962462635470523026626418703533963828964225549052386187313044821554442450330769928013769797562449285294285617549232910896952912698712892587213487636534636569893807738848338217343319085052949157394000222426349865024252140770792089663457699645917176933824505275852299144953155362439082154081461625146431928460982085076597305095717925899574849235975874672891225495296912411219481523541557162702381142922566043698503051028620753558096917549943660727825629341181159059115440495353842655892987183815629832017196756230148934522913040431165957423092536802437411570619805803165045625353309686093291196875879985666687933081972027161597675389545368254503980122434759374638351755184952311920422469158105370014897237646484507093958928478010933309516402667126875705472816590497109256387025828129909154125687597480304680197595166651048374132438380525587123824607472091774741299954507908997142153039746182260553951674474231246278153787962502060301650185511034607328478734167870155951993517061120475334080717844026533008567385092019880614952222328924918729456208763606825598687922029600814670027402194623142143854620512399624334134703559407737419697877659803757717961880067936048185582499184449730832420331214509606268803013668427531842536103765783276632888413258199728644724726594314628619104235576251717819204781070268357760469142424384975200123557504062787611537399881143777704036790707211487619750421196493751749261088525961414618733444416641422769929408026250466742379194425895303660409926070867173679310391594270537073055961047788223425214618668630854307806085865360424613632516732056431243381672995401480172916981598082762451219375593223273203163074371572815860372879631305088915307835552754643082463166295427759128294993274621314175442964143266503596094451223933229284782159088249936651486125851946431894546936858700726481443941918653248629693808664897237654200886999431926393375186451922795201784457468866726143822857270287283572865192003661238889397856018811029279752970757700577185485418500222462884421925036828123126765452204151598658799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7515954591283772939116043801680960397932383750692767829636652243419578033706450067560385469759033476045703692917948059470789331898616179990359247034085748214322935082648623760597384337302749329283794771889730050240979079595177174290660794428177750357447692977930463403123712877215654146087025307264964087824909395509146637750308721591706574731692631099806757209699498871819144989403289261129775383104531064288624142788798429056861199078057881865695430930764870400797158482900680023993882040274839526737817304240748914721495779068328731173918570282416427369623560541335506613561972054979776295334135339952988705520817555640484145660572282941420415857941394200200293928089572275406736025098036271599336422353047847102730866171218268324851387264687705484864864406721604340684480236073234120461790534471281180101118777776007489477781854855350145478112260475915413752984687768593766786264791809260981468026597329868709397194630727568506671697332826944723814897685368245685398446432959210428498195797218314029104402116361187848476309603698679063221849713571606780763071164558805204339069134702806478180950333450503153620575523640759640278967556203126987397405684595275877799252039981538140007716591959585235975775886889130297221139883550030827594760456415668672079050642706718054604344673803273751286545627417519725260377648692695085606974312290051291335960115163905100560324905859925971983267403517985974411039035999481473143638476745684759081684180890292025067611186922169577064598987055161317306001536874807368133458586101768734770098407773346210133082394424764391041366592399893122027716930250006358826232886673348593839289576563832244540814749395905347416547747904658764382862047957933470058681360536182469349694467923046641556465735673030891409438190244711541797020913628226869736993947440967501228183215204024217889081473910516804014573397927550264100147403386165216175836459532448564044086795320149428710064459173085045644452416883633121983881533943966249065573302216377662655903681907913546025877203820248255426632983581837065059009255077612384359675889659999388084309606735530280948102890885293717566841482137457008142652033605456814055280127361921068206504896444172096711518874994010679691534276313405067861185859655922397019476530504107517366267929619210361696867941682383355565640431943746723066044030456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11261290209955558625094657486982486840074244272414356106531700732889144388840596321160153135561871657173174530172409292111028370247408572298838399788213978262440408121774766841862997993438170247937454342240861097819524010064848419212983556477109412475855994758733848233103746857647658037832300987586630916566537018972699961853035154971716467232535394104221129949214394782979990611328505904046906911361616183811373544344755193134687848700278076892648348092661068745304547216823456828041289999708994305521788469896593528927986499636605482893462837004518242437361900426565081892795457329558054674222608516722043065761889699907174007175134059860868335745781814584404871593615371856513920138903272679170107388192825374670691246409419570948147027165638671766393916910074787345117691792582195422974614210363330617278928178123381291675386875629390543812196621110157842518123018815795903792515304094744415893739042328957413277295420312937094040460358023385876137760849341738169046966141628881300294015107573639975462592876802796744443760238901014681066512300455883242709694871882894732891877722731831169642065461125559764720613542707674619633300756201367408862685844982391887434702187014388482143498576893516333461173709968810848340995629445073884912424635076149815325527569574644237828484915978726353153575800951921704226694214007313640404880756954164815435169796513761479438090863190789000251318706976331905959811162200620110291664864669203557834507682167655982684693995538654065452632128738257495595320559342143631549527778806622196191115666776309388091670726358588086178504398774371289202166881438431390048664955019831187441612621627309545441883797457493818518279810329689387482926704165457297943925021949002506718642999182394879187656982792462678917293763666088294907382069350179036561255340637679262003925541754537182033767126215579170168521566293665971252890996315102921244737221155942195679741452102052950372048124001088901221898785651328037809936934417265630186444850992323799759777992273289324269830727020979705970177563588704957095559282539960410857659900974260998236894189796346786820272471414958372637789760236825379896437477381106598265447258786354850500507446738093897751198167534586069254969718443841011748557285025264709079673694783118695540522989293282486481465495522821455355520424803868334428064307750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64120071909418339975846479155268021019563507003377519951687620157401801561064883332008955527225983844670614330996834853705037689398706709790883417606331631003263534223575327209221169612415349732788512847276883576471893460188504218020892229847407570321657987832828329190824128903815656226622624122949243545412072401274368163436502668329511159159487932487417164852583845413691406897681323332501178218180843481164559160941764395257857388199170618779461237946275228302767630371879299942496068118766208287208759161758759415976240921329882596495858213949306333010612806554429024286706999231259900294708102454519489368062542521196443576324882598879376731937350237230059002554189276962161850164625363001130201322229107628754831551271772905344237431831264462545755903429284883069071140272569828838113297269032492283619800293241431228621173217441729237891476238567821572426721411484865599144333088465059932569014891536882813810253024952634718861873336970906253196987281996787841212807336472681663840650056983129563656289571490954199294504540217957416387032116908924414272844158965723576237097576672458336896010969253509524285902485697561745263970427017171581547347625901511014439151868829676960884755160089330515905012208033166224459697757301127412905331088090011958625618700765470569950770411707289710289234476885653232699860293483340757846289805223367052658541318927379851340292675152386990218269844573598551031963020793842105833519064748800616799296284600778978066243892879344768005571119950456910498460298441579048626448097988626310726354937288814855162449272268278100532153416061510348137377619898112167106203351122502199905661612311043455810353490187650698506834974463794415918814034065246788107748523048304851739033530947242876724364062894252938964489557671135281373818451373119825264913670960406395936415454498494606769951834936095779565405080602948669531496448245106378775080031102848232684323327563081147284389065132673765125750511711664803330495597949709257969832490979671639309767425612985938283195343993134736134056716449577691674707785156892531164606629705658437424332293036178927303194824964892300545305047424223035592930362029711892638797964025829377035300867634235981277896220616823011489877426366301169392913574043927530160217969337277769656506207782388990119156413914103035921307153823191244074017470643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60709135048363412232797358294973260753102502669321774006528793238422927736188606717739732992042194828115930397652420955884870887165145500329220676368037738236038347193044703397855085443338625319214530052959153741740407322508466180945860407806130435151011775511295249678707665273305113694497553657236413188284990372866562694142339802827245824221266034795694822171352276697203893907634994654697017163046466409752980446417000643874551196269156299026746022256051621890520145313688062619063859670406881030613510114107503898198127749530756826832457510475573606903341109878430184745274257835818265868008487852582910317822614022533340603428912503084354408573288427443042476054772129208466845235282130835336266862039512352176209402330626414726137956382946269743311533731430338490866798969502104329088924293709288765214075429878804235817931804381945060778280996944338379107444747756190212002604529328379652381811043460050303558042911784639626453931295866340132603979483723119432852360485334224384790423600573643207087325790310747698042708740080845972826777606820893570548542823528828273715488607101607661117085651657309715946520682969857775249807089188433574668894904356130048387652411555249730468782806224268783802583332252403550352443626447401158020715710082112367036351719989026686075106227996123214510116434360670787339613247270510213857320997329784857008961682682722755295701289641370890373658632893741093319980831161274788263041844097399907367657030722942934933837742602939494965089421602517597678097766619086428044475128180221301373471685677312530860724058553270778669698667439790800824240690462619994746592845117576888171220505967995003027986881848942017013407945187462220922551465915459357067148752697426182921851629773611568697817243355236006402996519114679129969237941322662177494755976436097058262122960123302840088360086574246588290268961328471925811639446331549001860660660545972986506723144132859502911364649431652012671987434556824407094684187317206290101126579118239434845190082975935666817435332167254924553553355495065676004841389092424852840006730577377020503770996845721927371740154420443950275507731325075638143971624183695314283164728561462341449092808921907816153980001976974649833822060559871986069681936380236218857536824290266695339189492288765433618888589249987079178511485218322844399579086731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15367186369493699877508103673154528233666058025268079697851349756102725243971975237308285662800495188145294714574495043181630715362400207888940720574195497852024796227666328091674010957419147995958685516725722121244670762906816796564831695244591418077985984408488605889211921269703267208739331630967839232126405037598855358172695120724278599511552681753546862151493726909358923926960227600827791196705153245031431932827874319322740247374130535272696607397339766791424381345921363181158862523832660694380990150110197410139195592038541689071864442432336343708766395206581394806126549046982245848118788771943229874570469448974479388169470064824106486943596423614044894860855093148104981079591820025094974699933056167872901749680949708276631848402625091966455719700139549367161752807411226698575748858444148230251291146797581015457434715425038607965381900062395026050640632564867225650896951642588383420415906255854604558441644682249860037183651432178802188016339842592116344444044203582367081444350905323222681672382860223630853253876133287974854531339160927090144482558540958924672367832964297638983709421540892811232199711024569436298408516556018279050710606604031893641814142235773897887904916250666400869914089348993588005949296156779826707747246578807389133653130116858775731724242416378945847837197849349694198360550398952512782455454148883239920439038323515054277875136508598371269223229755304356226096851179295291569559571525638803170534492877746408478298344023229633869305494663730079933061660686295581008346948981421556066113225615151638464602071108815503176490474396018985490226890030504662423502642817310486940206034628212398275040145071197376388809238889161638689600772509984511686909139879788103985453604857098099761699534229723277308139176778346238395824225043107306343806577602716737020026945565627998402758448013453137892511628663734922857147946656035489808055892625432678293785172704908922543650319570497327725949085885719237440652906967751239710018409151439994838705858058604330879687117933003121135156865010766737789392423372350908786109013610565353423087501101256185553425193382554931635522929329808452935284995162867744411144648097846753237949421880615023202553819956144144356243295069106336366776375260207315759386530120169972616351973178486612013911959088134999571261229455693888272280233937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42784657648064204869382599416066887626972235157849503267794273201323468537123786105395966786161115107484760899256380547853400245338287142167984361228154629040137960933613368326427154964570944730852879158482942228364574968822059687295486419379274515035220622074459537951060253304329021013120092459242058157078785942336119817996838529311692087968099252820675044403235779437416008796094092709687070758635353940232879023171091628043083508173301341424266783668887225304044645200426068094187621707482051148885894372721298455658512227499544063530271999212491928652138483188678552823023117415923850053801536667648360072253327605867564978021890396268158057117348572163804649566947127569065316818059617196100527101378759185040817574969247575759988768877682875101802713402480167361112574356799359608965318910537147306466083419058204887017884843499581083551100474320305120496802382830497614522555587681421781240821221668427050603255257961232919404583670900300234956177405689704943822320446701670228134934395852097395010795806696741162117997111062901213767767853059654283128312265165026448895085112985667593016315861410394958550163077716023368506262417608407255326316123373284566236219393970291024728509574223481232174638149741154582611847027524785029931865768917110573209567620521879194325564133339481952630387390338841189167703127416161325517054838873028928802078427983342699624209336290773300642806985709589214961910822249666756581021570208802739613960444928989207245201958873956129725015811124939250424576566870123520296882330068815634031807919684204184419053562152403117134174715386217400163882955713942841580743359609533335464042585496463847348227617930854108610269996133404311527929653702335241598556471371555819808154933137263933419367798244322243117633665478320549644836538764271697008124396193601007253979014903347532208604838101191929691601494591721518994892966751132580084750017569638183616743303262760334930267268489216547218479203626389991758678972793800106940237668688335872831835165449973222476871180331529149163565215885836155605773915361414870408839832360058766521067958868264707623717268856622817948416748110659825693703528951128512621888772098632888086107890963463252045837491897634890254906689069854886959976424668089976500309466696012775467228736853478977924197409893334481937253108129150816350747606356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43636269139780823160056057303308750391628771288608449102792054807611396161527444814454663395681699593249018306774393572639675585075992655178334928935513969626388484805197364709148958255457453567075890055527682435920734273862465315810207700045043513255376938171491153678307799572723065682746762913080846375220315331830804077762435971486250090064837112550403281155959907677241917794728131712505642878992339245567509021935150881062681805214821728131170304891942674741308728006585014912733980726089560888417629148972672581286627435880009911115089842943505291610002758861384448765881252221914800541808611846800160972080401968203575211315496132386549230947109614261522198692716221302391997213398632034909081139241171433883204254238372753348601192296226510546354886148062258650050397649083066552174948734822400570165813339135250940700625428148866513805671267941284578026054290886602121203147402321485264195954536640850651086805539995868578163595123692299384433748714221541139928592082211743626847146059631922448850220360065656652962600510987705107865137069647126207806746704923047320202549948885258945297274597863945146064613708520778562982841994325490931545651564691083122860763186485110946769120122433116232195076329633274324520664240126677674100116725625759658162611701784810733035692024643092922778647720114514135227638005639943648060647905223390046859698628692088185789348721420759001435134359404086499942913907873182931781248832579841277523878717312072292132486772992110297213317819534594722796818827860426123643974342045245786257338228453599424341772320143489879730306702014713359863834019805084723013677134880837211338600998939262113522053287781375018105612670640877244558513598773787568171642395983645309247043349801087814140930256052671864549295501992805133171124041815374614534769031039771604259771747742982380404620074055076107476762933941009405548367053527866769834903535311173239252421797230578518958367514703470600957943590827175502797061112908029839008123760888789730834871604356048659301880054762813761531472956979651369126264776455109604633405796865914225891787324899736056196488179415603467283890861157864385288355512833064552324134410945801035290931770639825774906358376263967019620645353167679221015811299641480893866102931495298215890208706332083290530371514363474622614645342123158795798911176445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518705806101797641177250244345839654065483962566100759184646946206800774859219013286556084450173690094448491435643754955801054273765958093353975349106107426454019550798109108905759357203612353731306026322378608864369480094234391340442481404923758529867495572022583264894579210219402531165802747170896056256967229080884692897004121714284632511058214898797897625490785382275631859927200186047534787882615144359711522008540231386180179141246119727536815857698196631753956588049853177726626150659606234353077913254813692770517125739624303392499094351588685419347018329795641219174754327885593740034988236864443656210743083222557920845637632541878751274360529945798284902332516516267963920735472102144803178399388318921035499014506961353829722740838974528411163492155366011340895492448396424313886423328784880303804208289330837744468086248284895956576841531800697062274178497885515732744624197580112261292061734904144619061808619564790016644686400655169452662343920247598217026544996632714072199713053228760490804027903588399108398913937878673279771117638561227773764729532970677556722586073314004565797967401027536965476463097888984928240958362986601881920276812425182995607821729274399065800163012367977455819300737578277803217462784983270417469624567941819064885548000939190611978879638920548802099246975145777707988335078444812460609503015998427510983513251690202808208437929601042018603526502874583851143130559256695641021045427079843334274818277796154155611121037033775160191637810956368809597589772081850588766586565360323400332125865528682190006897993246320668736605431091616748717778170706593905419002537941867375319814613471065122672938545489408605914570402670840900747081278762018205902659091016231084441654200756390003308861028453958739276583155480342871866131117519079927967370768075700138058020815496464010640005287488442983562682890223821328405160152988174496205131935416115690309804172933102804963823892874438442813716243057036363499886587647444036530101735928078613670120601173339504630909711905999032933954945109937453249860885435004315351638748358114365118712065448504413422961079819473099946835146227400170694702470988433561885574608335251357739785849841927063041229047728138681320975579301527760967958494756015272987927109850314183063886916094503003364009837528007229408768471660711329148182182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46727278365609897117474903068418278790995103464673638641374570095487279867856266747927641879922333265176900035051328269093410645119708415558686189700176763767081243124038500475670040812759904126034213645103164109739671073565864271187952603565792244971598306062987217271733533604600179670646730343798364841128777748673559761336732051792346114846524105108299528125203126456729915136461196998416788525134856773223835268169072511461341522412678794753876143261193087643509354717738545102471457488644282638770990942368251175388237582138520131704109361216129372404362258034928949407294081316864643219749267745817803915121509936532557657605233987321448900487544650406336728442588435490833761752979911247138070730381307720127857843369697552090177218602709045117920016912561238983172996647270836373657681150742514594607607732707792554434067146133441009084462672777118263071772658477301399289391863273904748358554941132657921319194511034234533178946341155612538461120892098681400451750080304537507906657131551325369011620928706544214272273332750425569604414120117693492942618381683969605747524549282150710329988115538045494589266261008639114654952029289321644361947217887289718557153119507102782574036744986203880525494570260618725499664628539048221499536799143385973136501324668508723621246618607638934437689004420510744289520256889218994493700380602544717517869359362220369610761960952105881643893405475962320163122176836215897091708279872685273552133961842978587764487422829337322098511154691135403272885946769733592840874789535851893634143230060828649862850250292189228144480817389247452564202875567166421267484808581949981059847319878512804568014212891672392848717423932204310083245097335965055512917184336343912697079789975991549677732215733675999666508027759098415857759283197737757394107466022493430667960185187746515068193762958756754897349543204130616294968365084863266459378623467428269693581044915960670557036912929206238684050965720778085307341948807890934455916449853578772639064605681956228300973483615945358134647688479011120292926890063974219021011680418691539811811885082292722367945615139588280527938511704358338495194885175904643664692754471236668809534093649400603088604525582712867018371257607330900962254215845646284804881243113003268045265884201702542125391964058182336954782955638284147984453749959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17846215540239513923271389106340802946445360526792197042224125793392987288621565963692218424981164954741204881114451169644705818104192058764948213522574988324113029144182467568054191148237498208242513852879107480937038906030705991483717029179396744857512711103102680556450827341742920454416386563613986928495779814751013333379566841426928661513299174440155755301660746851335301045188879319643711300325111437631797465372591832820816718822796789794046514004951332406716684465862380610442905652016312647691752945441297815395405145901096561430042136607733535435961223890389145740807892014631165393940186845993114898359445854672148539227150720854260479697064531573375833711051488757888794632145379306100474991045792581729101755210367911349002503065226763086483243456739161003164517603423706828230466422017862276414885980800012370367116076652049467996212436666528175095362841084984229167264800504510081635026856706157067845804590235314421468056619255566033923701805473325148176591630549122520685248566161967466178865621584186486512707264354498641100799008222014695816625281426187602345102903545467157244413744677601529873132108989550274698374335808610489100093422865693856095326509617342272204908926251532246178102374064662443955767693276558463732768984712009344876089342528616306978174842807310332888249774956986249392271731882924637427597858649319496341936934175464862071449438335542774326180981482354162497515822637683893404545299890199727824554549666931327034728922587368737070942215529877085486877685708395432883259608550368857225901628989166592196210056930665679463529706727888560972526023056910393219920242505702945690837470733452890924521991097446933981688908168170634986500811080921641629387846037465964074524061225519066143816705129213299101035037390651352656986553320991660732818780542255934639267761741440042885451257023725894293467647844444371977683283697734555128684764160335192070296266299158805161035896448122899802712190718211903765316588855324516870853958536925946098077693165971205320694015863061775283311588872110791863656000518911662614700433798347366156446063446744026176206023878951850766351273116833579444594777777414714234963018794462973941365642620001983452236655771631462844907318708675650516991443664467546055198187416559811433565460708173645717299614686521245557539485625602565235861795836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30750250659063042715525919241728397670992684771522919639483486691512367394829787699524101877771064125885405720773992923523880709480652873930202580439245318258502664547459052866288163500224101099276047547388784834101043803389155876816371071486632604235233944672657432162265498339779542073588874306519824997977710213656131123165416808359125653312159603048683514867158716365560547042775193779758611219726006005402387779044480861269022659699173867651914351776170164064404387049537030489134582836763236579006011046602461032513800541610012888434658913289132135008321918176819234574814367973922341461046759250812744736260365774570261299498150938244430872425315831142573778657525015472060569362067045198099539197474703628787773342790780059307711870790942815168893724321266535349671819074983719139479392678412351930797001247726261284047664407582018282893449186829676495642791652270793132574864504753947794849832284120640734120677574166147415749481519301330791398483905212307765279692373810719845201556219709485756697839814826462213831184629100858914681920504439339024281969560860856336142880466848434990444883025222246812201949232854387673898415581862954529135477174990393041132736984892511460849087282001836613756933646708366186484521715981863886469580089812298906322902241485294112211389980034530109759266387135545660714107589457252343553974859866307310537755974919047021197993543372199743355963457315126940641543827880955999825320705908591114649081619943146943533512923849706466729500052580302026830956027658503364358231905102847941209141744128617883231381910948310197408083483691891299676773455390278856344489158729928495257065604590764703288811988200872070845479271831749840832462920133573653865275796423252086391184434785169644834242601317923948622914433480460144638836875836059128284865581869327503377946528920829799599383200106956935746260540271446102515859329485853301950107832693480901645092738982156304464483339700829177734482659058706132302628342697789743414126657181268245408403286112883168272741795700018254614229174839226822368932416035287754794622000967740655318307759257635450966432531186994524248494309078747164258309905132480960043106899536704953728574227938062644212143922886059880684741699402838630586359453569104751980762939117204655767796967645544728797295049996187164235539432959655014668116749929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15336739280758063253391127858251973664488126454359996900924069515090514512480391317253416063774802584922457318760999394330459054044132504343804701748044474991525565793903966900820671484734827213788605135242422253675404535299601593730819583739264749416804790185326985455421940332537970065731382322128552015603802748029365682256682333912811117614530729662256420180813029657705860324215830804949718413075111120517532906141000123168382529546103144670305696725575053034386221902053188617860216913762656808370627091334030287220686313739387765007829533028537424184832082874065134153269216700190673696238546170997489485389074959790563754318340216211908746611490488179462543736705539873854947473233768815396388042338925412995645675084850066476862196464160944291964355769443760070350965361332238193387312221272744410765973073102670695477571477000813618454226867385624891214824974937286947267429369024466342776028379353277685338614402694822581834702204315536518509993943144355786108520998070318633177155808610337521374559635821503303552875149612953846548912920230171670087105677566899943705344839752858586013758924711338444621865241664547767991964701073728400648410058715965038843608057516540772556063345515327205094449654893263632239112672077584613532042262525432170713085253302110116086456082826276443130147285887568948003038744291572203813566387917559376167653105008960098649370532497201773055050676723731595904342518774651089032677336897956253294202397212570553079403385981244869963906968590019888945965832833208510500645656177276504966744523142605818359984096543376411546467130339879106142487452649628984251776489724944495361872683254560523128150455763760909380557361004066868392840721073427958606079316301357508081766438291589135885419466974429220228494655151211775339539964582331755542063120091465799217632199793227810381333764900100816887641489906925706450211208892932312315003259418996670443336543513880889013992212445869068134933503078512159476803979280005339511000060864582066958343233765030357587161054825561254557128825579218313597417904688072220547717440629650337889031184598200974722360908975999948138575590026334146737939117703698306284252781431431299828843910657648200368887595172657307138274557565031792091125406227863582729614496637926438228112026081911483120138822242489667834260173389769832027590408765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31195137454083722032951354287827337084385875439396087041206470655974295749919751093075173141553222518162341539895317099111455981506086202447884953427626139831760079247610955259811744479891189695002498275300871781581465562343596950770626125149304424122370269814248203713460702839057967641739689454503152376302686266710454881577451588025920570614791799457462529203772954821424915941100003946893590947644771388945698287299242105962335491039858707204659236878773598582438354193815627194016163642570150068175184525179423544883946253490596950740687763951278195361124065598379763116137941990005450583542147399666748057928322713161783773256894207448897704068802446103699869570698374804894154570371750617351961975771474831912358964008589630473468470452917991245399613516487535988804991494129049977773164519526501395348680996098443563161370187452919128311759438650247679077317380839757531874715098709558032622765449172461593535459970134977595536031719495358339030354065027273809160030630117139647149174699192955551186678653193030696330892073118119969931753111991532670507700712956461582102021885490021979722130641977746068075290152176612639426313246292906194665044806583327840426290313461875309980087060642680449566768991728342071528824666525480222039564366888801215497536258982022055048448832978548181408125674396078265642733392296669620784786473248716514959578197656033238812471019942383221617928968555782905106971562808083292060338605488363367535934159343929691374176594511778652677120907614420868695163246246473726178672554786676781959046625581997976619682036897453463197756869360999618573558579845738971809009092552315722249018082448026307139362755570361906426373585840955422467970867631200090593163616383372632597051840495965938438689701151014839117934968724535166134385454300534016779631616334741936703709221382792888484849028056166872440103271226882113841888617134132484113380620823488822048442494679475753099029393225124925156697412754828108614096302743446502704696641991129870577707895344683680797744986521591036576452721353944234276674834006971914883454681929132038999606089631603060370940622248692329529144454505267195143441840530359603900213680121592775662700384954886455125505866021451994363581850035806512376748394675368482204349305539799582400568215161915154552046691757829439517894767349108712370680860528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39814756661118697172686857283068998486935680629043675512752646271108539745827019882952258414894690932576722112381222345479135805050127065509565515745759948914144401051300179570219927750631434191579490125420800666388411879901379117580716257976999169280821762864193513813456465690289487696246876058847454152717419671929442949330238861219580071865352385981214194825280443062952887276444839167493170992070007383938817747450814359231754695713324321358562056814184818545447120286036653447446480000845029751126417782410246868562110833598418595907922961107224570173067670969876692034673739345986305813752083198751708511973421847485121314624433769331173800122597824392391108346979563760059490092751747721886792795792022191725868104952448227857461442719939652829315252763860230801518777829318889423956274718136774670974575688906732186231182708009441520341712204665639283626251053547941537122905041713329727676143883889668689668219047863607773648279367222313635740553732624280462596650392862867569196889241072450079830314430407721335026367203491579851667838559954113377631253653518514962016595795226301310762287795907260024432406165807259648153525403278866256942348345184799197850467187841932151314825778910715329787298485558058367383637037350781941417928615343064836107035577219655346259998333107014435310576892839147227009914200667420732505635143636719804720156158839262273403563626888816847643838734279169286666571356523628959021814438833574089616181121754362274175818572711347389146137439192027682901137708417663445595924099989513816494405865324608096803538098701613089492079325931324623713499663324677168387841707121032049226814191930211443408516544517005756857044784635220766522170618588093972415962359311734131738979057212627250185989850838690572517048033374272111223153110519955703099948358118324752612979520720592159369763850011129915704555809738593967269834238209398213421392934430303272548866586667074645324693827253080509477303886189654727897634484307884565777279631504313519345705158848900189904995741310239670713585001323009572064326707895054724180797948236819364189281658198207368207489508909320593914699317900170773426920186753797521673996852473860046559125170321994656972577349867348982428638224265523898650630072469644450995639469070033890583981181480457199236177953204321884599791276422188510077321674309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52377359613050061724628940754824995113428255225120217709578925847641405941562888834190997311145650589121486294805401033501383941819199794273014413819714280541928884150264494239745895310421348096963526478780641941342184381060045867199311836668328422662230602731213875861552592458688726681254306757926605774724272769993499337541721639808654429110007824630618387812484033374115205208833962826065094982443555640358265505435121334856611043007461576990348408095005934561326703541822101760309665992571168406733174538337712217254877215028533878641400737371004800140728243239379849020701809093024484384736746020493919923928023033615358435863304141626335927500855117446744648333534633610996188902308354405802188397913759347357660252272162475554652034056493321993520139465057953576839910592388382248518832697674472781944589296920268906406099822136323268210489979728584541586845826104001486854262185989400360800773243959800286673273578485715429170114415974894172778579709481170912786171639254979754020004062142202801514297127814216100694684492151756473779978331560450756082855758163490535854951471856383544442723250481865204538828794540026848510249369699888866912555671010987841930380438470636449507608553370308974643521328648310875900911057364087850193823351368821648210513637011566653274062540400291075030115027638430741034845893453083005444368091855754586085028269778020903219504593469882580853546001125578897887331369116201707944276809488688157483538624766299111076711180510510628239532929966191023333814660454563220331923472848729235905626752132823017960427968887121728166691413585660655129644452696282651738455642822068938570290147248441179426722880120719742756065964680890056087521748635457778076565646501369844471625562803977729563334908910001421773517245368416099850293050594168012274363629653503107198272698283600813973024086286541825354229576043049768724496482126216690299449056837027163063873071928693374375936296008395799986256600075551477460937621743792247394683032368380797880055369930241623272937146609696693541122774538851480441087930968539052411164510549733491935366435653159900534471978489243464229653745917646860651583858154338342260363334704975104149576737416929717064698630521064247669929146038068091155121271092787400459427977381481808198923850502902914589059319328890152160428299271252431897650931634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48287160415976415802415755701674431863868778167861423772388286019773462372700619171523995145872248942886253189418439782178353881316185082345801264990566493783489673810692336353867666905010355320631853656170601145094660552696574954076816458204009352169763643760158633370614836015323517958941089635059970775947804594619258464650729655506238689774864177352618275227290617055958148757922097728834676482333150310907373832868561599151286686180803798788268828390860300213746889799119851933491880912847486438751231581501484840468971523991218280016842988434053377070770511232918508955882804250197577846128432129563345072962249956432144097730539914471147331541760564583906288287640911210858290291153822984895304450631188413055121567517503056044869194367762144365923475132672816271760038704518207982967186253210156657350646505732702585881251581470534369150154319582088311046105521580887958341546471131608394055123894099265399849156912040730725135959980090664196197878980636278122445140423957249331013430288749607344284736682081676872496241327727924324064585099902444076451104906884619338856425141605122093069445527050811626395630294994203566549134456576010175768491121118649573045698551833308779028170777865855667110738539409986254650953846150653783680058761553301011537877287384939897644036793943778036749392392419805464061025372810644298027635417854136222523273514239361655192254539067588307246811503153061865780997260274049177242247405741193919305301632730600853366334002518443257432973879412646819883268233737786489975778280012500824217139811307504210285375642488567694380761742317004880590261695617431801738387067038693702930692308208976292691764566260112650804152320682010062925581931869023881748545739226288314802136176011202069534866035546815879893120638358546085118774322688591858026441713920750400544075331080839074392572493453336888293163763490229157287744858555321660626804114706337340517090369885044469540210546765530418078061323328616065291509726077182332011348508333510750708832668881854081052352451855470730411165925538529170088608303952346617619487378286171104838462027302435440878111813618223913540177134547452712513658901726670184055566256931269542075760274908085804019537765410889977396118801021970594170912942782172677834426479957720316746461951320490246234359803994646424023947589730602220836221812341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36908854498911661301553043793910041558033543808499035786543415996747757691740536757810163280112502299335075312466302422102177866189316052158685282019058317796559510894928311243715417911884547759350859155077291324366532345380687160175085962964053562437860486583243794494098762539850294221438809037286778217586608564968561206003047077169490684731346013793492746447579972831230676573843311148340412447157054374665203295368206526131058195066148442792320340666375472829096048348568753130767281310414619323943036910530140783599442885509506097849998531516942481576058205336102082432104674092505300588852422780369411171583692500344460468900778083335353536202551484321376323346860889747230192968719686143327690451495372603530170874191224862291778002789895572802699921115388357772240086221170215740600848901969731475321400814986202465134033038960577562966276962900936281936436386868733978249053107711277703648996547232804404444351686937559804591861645485719086605313796213930430671563686918428945844468737145920107210911499097768441900464318010703173247195604424603469450723802552860816479462331932070903716980815881922383424014367444767399886912923334597257169017984602508670653628952406104831059979276388871064833448301961565946456577677514159214473049379777921236583174637423994818941275849361788240018073902495914515121918002685081081261874115493736421584554067478178622781599145190576844710846911490882890647899865515055262123959065311690666610709478303771069306614984010528551497398134758001109430101102898527532059991101001874617149008334020242212842799246569770925534587779474800032522194117572094039852606547809378959307597260610716703983314503797881142027278858597634910476789743378481430701801739824987957918713642799255871543928617659937806359971892205865715877919277688898568413048569797609569438825895949344005661039045555289726169123501865053987489625565564439413506070018524929708986886584222832175120269451464578694842302723505689847451448411083519239968850349005447473977305532748278957734771511018394598967731765235043807816922622252609067771072232886674934882446336957764430490770376379027449660910561828568363507903689609227693072681721304879981100937659774587694608630187782781914456035649821204941253049815491694206313371052612085272256996570038792576036289451722987293657118235760463764806886363930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36395620851550125132598360476796259396514870739294566136894640248817207475787089273454854480998712364963904264722981699022631384144889659267740083349240472769302740619091996390009760363801882222586480584428846912238963172616295047726900102915348215530322447754575622031388829723516418069546723249670153436582064894795919157081827738318079550018119012627304276176353951414603952537675536554251315068203956364017133737484946348760043060957726552915457242780726442916189808721279979801133723797356140964852974617000406092484061218824192817310746543619160397220554215765074720770075103639287318849271819088677074760084345772077314935879967005004457870243424548589783176211901718209990989275391989285873403677273985221567615797509084248150358283414030889677228416669016130854004422117881846259000346597326089309543986781966080673456362218130220282466540814490771726384995184329614413988490796141106733979988722706984864546101438251038791205895457936473682306536955388689409320627500885459976025904550973708114125129648799651282189952175699156333091974519056174430154414680147704899017795083368382878738211137164202313984728042895742534472270822497256826482450585119908856247202182051909270713166270577405675565706811270990143499945189017810059378129397278407783587054877837273825657327487861600100278366996144681793653693903736024054760847318204438160294933423062474448223159344595131226600484927044013292341456983442587544369898897260771371348401585468141421051631721171298492203821357731918623954170606620233417649421063395236905680877572278084923075179246443581382091758958373478918772616599235173024241704690672944582738380037736248129556283590799942921928775499847539328750681621741838944948045722147327603404133121613124561938332668509908594523487414364320105225834286745204607367956719170847948818839231175314408975115332795723339144123037228265781516429709845953953495588445881025951512819742017229017421792973074126606362439979276558094861430417563717248941657300277456551684062171164575603670317659264071645314420915602622333009467003110638652255481966576723950049525261939042704799315822017021260303259075897256425949923971231626852233245637200589476740439026472090884985153043289063470956537427612739713454284393207009344450881783852821808307119069975761021605826912663347796623611151608468008077296002479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46894782988194704650289304707525077717166543686368697373806267047557512712809509475786232057613719107866760914651449741936850355610225159462509830071921463804526042533759881805249815207322213578065351228057016185506183052155708546828514018529378555316332377435425795408259069059884882789587270653262754357024931404651447607185753373204509260440561213225268476107648038360181624735018877991135654647368048519129395378667787800715287262167622424989716737284247959003910464639119862771793186708457397344449586941107615648842718142614336968716575518502108090961748128465034540406887099868365542595888112989543237323847828472114699196011012371236307786512019983535982533637615428735372686175036688923241455873128345658027637738988352947421148660375727229042854024560432364251142542108731719008962163279635755286000872899425727393677815705071915297404487557353355740886428197759068349437756708110432395792227647437328377900041107279736705767211018056910155573865954187887955445795661485228006357811732229919104812217477264131920614846980740765994735655609759197565472115484218908297152997271367019482282416521779978332761748275129831179975993488542774825385548105186155526222933696448577232695849158975205487081127475380966710492686463785149033497960725643978542396130117505377314766415168866306146805250882530962007344053213194400363241680542708206145987716420229777916882968813358786776119892803804090913404168210471362943056876479975238916045499613282485654830811106450085395893109030188897177244336049697161724708818263067105553203512674055545061357600646970021156694441715945172736364909536883090250248008114000879345638319443651507283582721841340131314978831455001486544544197465351392155690255377451919718690907874050162670639063038905535859072469099539891947870875628999071296406813662546702878853504849396815831775221454520213556492676993261361280902604973042868614963443730982793029524828766650140632759682375325885686537827583731432986801484270435007129372895202665229227086821833336870357641208117284133846375676405316608284133005032225398827883673988041338665877739375132444426322994569648251008198459265882498858844256603055816358822804331199911322750708315964863541226248095686977717477132553778171639925365807614500654393197861807965915810021141242679983397128154223918940834021680348557009634552248776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36186575056342460400999420702407659820879264095699949794749682923037992902646859115675003317557703264434411832048236769543199145432371330695938235306598500483763483442621247768040368002434476321388226401918891026792702991495683786171418624946253877853135501298970980059620902430908922515251206112799296755203768745801228799313648880769645883528864137322934562294134338580348998007823540409182271547144064987074549541366619125231549634137455033028312750764684429425945921310050474387781970727101276280857528993548076552144576295342251181464818509088577001515335343444511917655774303241979610958022494800122837819401876238421669172179871165324883387980273226231659170925002315002890058315846667366146322908460301301757754775533898233039981935388317553526163852369880284565469256981098258930277837443177247294010075329646846317701216470772164383263071464002513897757862570812678472472486130488599432263180584061446939679351156988133996662989419616802464437635377548190883118829040708257877464746918106750964089213855683206424584458753846035292088483120902745198953115662319781033158933360452717944673223487448083992747964649410591567322333837227417468641583261091577674980031135406671695840223779970098445311243047474895043560182196878279233636494647398804390524982104171051713658011938846297304782635250484707424146953202993069761674415866085665149015971734329126105784429246083446406252438483406054838118508505216544442242792906629480770045995972347178409960640582830183447229679173548783075784634891994627140913082743050054660925786910687231238273208061168590335789977344978408605738539474873243085690261419538986958791829553537296924243342013696526912869151752498025498452025061804123636815251179676640800204924375339988742111466565065888341543952497462219370043868103826127689914123929349309545414562294032431637386370766185144009602308040458255362108307698397673542022993814681407139559916420152104827561729890972682482304157232255889919383365434871806016043188733248317919759942295186998460080400379281867457969878753926490192156494511356501300727915931579448540670268662514719336635471758028756643868855235089087501028019248819361830824203250751985892308889163751636317664137856155076660702133524588766529118814799492808525186837592628019563927840126565170715708371589689613058550937863870575830666177124680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63149931201646224494966832152640958963940828364617756492914153405017730005329321115306287765970250265002125556821817604636065286150307530012208104626231098545426951497795260958311858713931561334151508203677582456234950511954240007542254634140499466085779319492904496931158015100176085663733808040442081125052341850744531224319519003078958526621794033561933383752600008360786820574461312082139604386672269426341431373479124493921809499767731748614619931411269172472738087843545148966198087499068876163799949578216606380134603912900829486440966789082479091704338146180617275980906354366229924255990389489671457818643754137488523721750773820250348732425687778300674413814558117142302315706575512007425522805690557320427915764016006068007782507175564676839772146754375622381827160357490200259919694714495994150396465744441141994805565330411727563309368123006863703445699424018644679914383251288225010662286732000117144165107098417160222455485031922482927185295792080317883408434095096477927727941229880781127764698576053257758263583593347060711768930153028678771625595700053341910200422230980764315096096034611494034224572090826607442668402033732531079651063951426456742428570042232096410270425104435669801914298252437335605299201955471652515854762984055642247984000861249802057573307456337903442767903033423431820311955070215183006674987891665424996012130943275762483661163909639051792603715134868549793130839076517981791047869374513126152412677269868175937417308362809373426942240289935391199925759262032189401407480552512871704067317561707707322082414064660080401418082148656983425642763334295616800726471999582421201903898110222253983826975113986430016452962349661920657248763215007896101730954221495510176831598421829199103954465444246275280644595641949864604168222258902692489700548576741495601698354727467347416020610305478550019286317519890717433866490238664076345857638113977071242174017967413895394409241362370478504453559425812782847266319264816346291727575763404985739582812328904805441591837000638055029036459486898873919854534161202393169053732901330030025546978985398094743283741198101168464241597837176665287208886109774095490257403425836243599950814057839979185867236169226365002206830000694865659889870252304271197313035024852997572654103455764988385526808799369254868110767980751277312721898627291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59396754681886080973783957074107554880940036449415772577262672581857890897095047407188575553970780186811113000257205990500398880997131471403397075033815258285454630965522500758713575863206004734691008678319732529667100685045475776386882479486752206447233342292543260772928990367542981114418954687544062383398144495453022587147639879480680878436097345905196645199663033247850657603305931239987917188734538810522083777888486498183310517585811885846379701387404129077756616567440524280845455411701857376918398294474129682901914110052607435719889173759429120826659026372616399658810567233684556527173915040371282271426043334937907767378506263163258776485064400550535590713671850713467703932307468789374396177890647828804663197797713253589009179139258858313682567858403087706708482774094440617225393632986729473322921453627643164125398287434103174058667921601001890436396457671102885527472722362996751553912033729206529788895003816893984576181620736049060601155314404316079129621575417022722338869803102245364596397664811383504496621901925659045170268083568005288227704769453958653725907336224186628621108497462225277662066173428399884524908000171819757308139453307777468840875450409475885085089858807054461377896367585909051366580976592503981692001192225094914449633913843301086385792090491764091451482523590858800247276862485285385996282660498304374126696997107853317272440351752359087852483864234706157006203678385113253921252683536192729820019349577017349251303584794332793129054954273315279486074966200761799607328798020018582260462490639140394614244613767636150017065073192412097604252888079564463492243342785159686909553344386554869561067773195324558173524794985129019159953902671652618405783681293167825013414186334407984702363206774138687493600263871493101477572543360677741137318755764326374605399114713703508629957459246763889467222090571743787377462145700285994438320152960199143465316554419644929400198597232645933337322138047615493609423410724577685296271712194924110337151098820587402750438753493161898666632511100976876982718254376733000505214605035810513328303772579517914159300003419551396170500096681490458694768033606656812221794145468514764559784277597983397014342562832178560042294497719392251917330166097401872515997841042930721247891328053377508265210497869892867739495452551188775917771877320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853293736361614399064779214747370849749857144450767110804720302846644640788741906441150253057557785518798598306916455289303898300991264002891855133933992976214472575207527732397465881781307025025185277460002148542958242506234258376974276111909536546216888856763267811556613982523846165991489040742257123892975339138686593509946060969112687371571046123904626332002154930577271106269839774984944360193491920328827833741695626595101169104503770671120941818757853341897331982543595059241995100157915124626219096224659204454835064117709605125760199548320679956718745484669151134091576321390812747473765780043134263323822601124366212202019772681504557692843973620649443100714200782878774223017213057494827553011833362056408894755468046167661221784367603455549422294924114772610877133450993182367794519493285737124022545082649464232133189933371595306822375050664933834626188430643384943193322863018114304459558627005101636840823959418802546521804279924979528447202903111948756002217546643796913567050744495145115885032848055808982029308374332026865653596601317596868866984840361924084634071002869389013628535096318801919721050792504127348945852517927787476099889072107122075969158057822067950577827119167299619389389151194010817994059353732688909153326640518318188127998049582692388129271432468362218153163656860124822599980626566513806035442051393614267294240720657969736183755881841914734842712331654475306155592670816394885959719297711713283892712815755427699983568516803647386940093143631253770836070049992380578448796520554860922819386704465815265007495784628192087347522682171724351010227496482002180152460799874125296137321439031303271498976381704716684687738758758654919302945615157809282387534456529835762068708587903700784494444260045371992050072076920538333332118565636556526755502289832190922527744667564144394451437390626112517996253471894889120658169038337713988022404631941989483247002398553698388832364118710113558455035012885293785122496995181428648304320409307313587072464649083586987305119408496398783885644820628010815688228032161384155244866281032191446135921065675108582433509904802189444902048873297421555797677577459796343257453775249986057902420844706322987858886853542157449652642323161644481900317282406043219769109290750420536663893273173196511706608514029318293553267829778880100218838854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38881564821604685801433991248889228565802511618148967673937180953581150554395019620561437351336644261507472312384686934549813602235343825763464075918383571061482460858644567088380308862028131884366217835340906149439308115873037015441045509735156943769886863438678466112782868989267932140814823021091426089736303794865786494540894362730563590039883228303806947228714815918734254945704427149929477929824710622206500913828471911524677984530499128813302298665150139657346203411078112482137424397573715394199441095252458108146895596599874716714621158698522984583703923757406505076378999137580989164991016808760811436883081930981253840627866231087419818634278067607113846668063891018635301268303727584667159044177000672540491177664289559294112459720324295656905978274081070001309640806826076697838523825828462073581740977388246769225213884193447668343821766032624467545654478613728262270040961904027882342581979678248660132196114637753052632642291968173048191354349116381106961929375552877130416452427070381189822826829694759454052043741533730561036601726434612846033298774721610221438057754264357631839363423018923591463736950703161401780274766709683681108736702082117160695807681052734832732528677434814818007380498707486896345703117042734808343293948051840879586534360177583489131770810076480402961032867464258333679368348496965187382867222985620436666720477143386009565858479011589063214778197346734154402453317465577504048837119122216813961095971961857756921612806141544084057169390814487263418161328660614709150657086379508330234115337974675016515230737035744161237229868281198203726430793595501490981805233233123425127443607803668156084068062133341562835285798005264197306677638364139017093887185316638825941731009282969522602424074904568354176408890492078509632944202632765484915492854470966314800812281770020193313880000644583002379493271281284291295703875024363309553971647834596857402413396766275991786869953637789712030962721583779679127626897598420201909725117217959012626227678265996697036809700408370774842418529399162440918527737569880890461369208923774091314494630918462242149480451640675701073725919889910260290378008640751014420297065575763999960662874288841117326475245957700453827265162111321920777294843697205838603159027954987943614977302066419211380708711502965538854388257550052270688619496506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57759294910503047258813443205158696517208358174859503549878108846415976450864209307887596241468161896112223361238864016967440917449754935025273652658482979742057417266943718846612695397208377012545220524384732817800930170285358407309496938408214085978977659348849883476572849513876383797143152209015724999925959810199446352344277240320482459673852232816925806255684564262849571871208530237576189909201117065161179023245883078415010463408758004537730686016890805723259566911543325815686570573379384340086655509541699805189576032920653372528978505922251109247711020741095130420318631718537850057378045888008488666566685016111195146071190042565916191605645810362196898580884608029989984808327331258688466577966878667822854120325527492456041862697298933287162677961537374956790634036215376352151494063990205366299413852862055364722678555211600889104124983507538901532604952102411610562514591994458151339846859375551146715136826048237922951641633643671420614913599877917195615407648007473035523240893353750450362484590795349304673795658159759313139661767141003475830184639400211353939728119186925492941815281483515364788712049172307549723619954221290760788737492915224474287735832716831820495682878344389620209902132159445451261429917168952620068016668780331693542943804423325033844273398996370866826207353155225763789991948760841629090952182236623907739173926125183031740063197557143582167240550550458743426354556124716961033498375457706983756759221402324815606403955507499493857950838681719073232885406191513801760802581513541122803164441897245698229447610757345458834529306659022129592677961707815358741664776967787217897010773403239114192198737335507184794008082700086340299637967066834871492326551288095045771059549528223713505731725103867704330047010637225404380941184916444688819468652857389841448933403412619768640014925007196861417829245597933522623275323869567665336772187281783684891911621532347663541310383860355440442732269384748434713498650251759304467072878213370913003686745839424160224774819570227713505410112396633849003799807527322722843827951276267582455108914798713786551686612258204752562538267910632305942150310758570183319571113085069154722964150319058812287314761623839542835298941316400050477572186058393922261729770147430146155259110801537339874552497899961534976854962163783620578953566449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57605790293316724253927829291767890802796995188695107116688684575504310972972076257182097833768246453854635660430786005724852684621320537284408120369706354167165363919104644319242289577779685758792571871443348129028823156167706556430471928289204436746567407881745895838907353579328331670709908785811360224448670532505636561057557235181518437758128208713989638181683475000228681035771025603132336122331129819034151902912600545018866743419748950941902643117737500191555696247969943431663942575176107958434506167917403429140778573167634666275071661624102627813985963420233870996005714602465641000963743006099706232729327961246440230520153234134284048453550746755573107794875682323906970838764787718988214842502862981708870838953603444574104075452367917321519930726151611945829952177899998444042930802771264449171461911980715064279987658439170142962860409179867819213676604287584717236291253198517790406691544759172481304114744504190806562071200237899426687113685392920720457066431393872947919607202988057592317845935939622425530544888516060878309349450669833153953403058139858027106115558182399057836455281282254479275528448053908562865438038869777036791679779167102312548311555738387304576452227444358425354544587162550601839465037591817467859051783973132409726019658237496172736325340781707182895457691684881942773791655513110355781374346410533365060086994497866940370071736092024428669148907086215218802950774244202462053296994509134241679484061793115093966313734247838046559759705600930478721241314832966296452133169833863672624389181629598404737890705966555480134667997291639258983199321898639529775412789137132798176330984880022221832507681696707326650821817632111187860037695865179509481779484280751387925924932551351146612859669069429699477746919570631033478224404569116798647279720212924550604635119655974131790975058283851676816830999325594244531694155754768933302023940719782305856054071072384612955807346748106293349925514693484315417653416584574713948951640221872074385047079042705454100493548842531118544360486507291950280288409428556013257402766748891577659844053642247658118907371011475078437544905437641943158169129001916438169903313106828675321370737119650209249813631823925661763261603806296376567072537842040589754500428448836255125403682926075138170199719284628747491190874413289878792510903418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62031461285028994860217140016160462023111309403340536423651347886248115429877874696571517616319589102891489150075789456588542462749591495215722126001355872034605873243797469928410266321561731782358033683010176572139475522884336697358832737310626181043111317635746608033200883596993749642071771869807459278116100357531134177524928246559842808219728924649080231097019849494855926457145555026693601304906138652493421290211463501044450483482066506177350253665111261404101814439663420700100956221740000720436172831086040444679319835983047243139525105835829435282631240997547460866763518746174563233759485113854062334866214501436481671263148461624910867494124583214531289617680713890293488413898255987910536182712475209281068851454248196591850379003118315188025764414215349781174092300144844510589579759126633220469125782072226837322145055210468282051079251947593304091634093146719321039053771126373079416361271373486513211389546983746857081439874977201827347991335139498824681208702526921649627386639620087518436442267526090131854284913269822985407412992580100092088742983404454806320517705045594104673794299363567393189736303523291266546251491985793924266157243908676426153132834402086742692261643792199187724366743930789975243353597845236959489540874149012988195872433397144407531247769779863618109031392072237179330930291053215432724427128470314189394445802521162629121610729989868321739143037195075664478082640816104992159741508920958225293071933270113139296146654834490595456599006278072033014911449233863761015996574004727207040784431455140436078722053726285648904583227666766086353510444865168724685125786275236566154273398378651729680942205747471877110889519356001638840564648106952576589024765068956795294790707131851002967881150964590558077446685444057597281719510635609868485494731609375653919973846077185906129435112927611409938775806282509483239728729870277830662610566658988592809065568852486980373513153636637406960100892276117004361725554275913966831248890740929247718877276419235896108812634822503487544932818767971701595214363878934663040403252840818175622427481134342636905296032333366430039324474894307706715791940385318537522553634315730702369698371376415895103280463297420838027205907464706320627963335818786064396823446420064490843152388786755714239731809324388764100119651944184446500993081670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24887163917296417599158229503169890020055704736157647678718916354561938948642953830868762345396427747502844895955735774097051025047561055553250106076827060368318520306255588324450544704177187793536657593084784087805622899764279229109875000431343212920255690899839652384742541392751249136141069762478974951880554527894865870446418932703018528747674952377505784477285401140220868671872534971102827223743489794489781972699336037106334223401524831262683301352754789698769552914032837355280911571486398379977815786570078980920660763253443036138455742174911993388317262386532319805224496917887143652078471780985784570676439650321476192572953709656235691557549662554007137504776391104968806385676332840905224813268696096338468266232351321877311334205112377662985859408581418227793768215089452336808516317612373822553786425034337648629167058880795171084011655151901315890725773468348330094127885198193280515043098919460024619676680435149713520684361530169592363095096026824066610901931510691742598956258608508993933144292091631359369917410147538845987912907893011408344755614991020511503099904888539892507394356473568338418489683434931045863051680800503706966539598031929964777398676181720990300379991261822739339446254217326729860295671690129472941064731705484022988786981515044928309801640262802837518823290850427348426808993574218818802567478821475183709544131513774423641979051751924597110639686655067100973887518035841846065644986433534996402807346239549853722562473644371793154087307894357483247393283012887495891652461940563807910268998184012390974540250935524045343500606205848603782754009907293881599975020190407014206498821509545012537481704641682640527955821626911633894913081861916328548322008409327594964658302277010169017968445297470688615922508249439817247034060374254567304567336693470372773557791018415988299935340949219696400554729487865884526989603821518718600040625253266345088835960168656366468382519082814325777049029608664866351539437558067132478820439140923382963100810557136191037108882311075547920348232208267398338588848628571366184701996914810178494895611619667588147402970621285299723001046160190366032045976687092207289626592063097479604207039736960187459342891849416008242870910371476681248383824705520445709276127236033038096188691734947765219661975781576949720931669636432200166619226001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31929699706008197184596278908856831148686333537685577963420651751358375332675362765483916043294483709863401062664051658714422234061178685844992151822600221707183735427120770173281570239158214454732923059211934576794627530551845244723657912629946210873929996337318820264381879938197547426735544763380023956092104894470010287691420252158440588080972999072719593823029215887949656599464800152980817697911346408379219722235272021383411079453881538214458438429348296828502255902232793270813327131964465560990038916272355308737415015089807079376057442987394329288044606223902599314085560686312686917111405329190650338934873743187082572898509895329488918260964561251816494197108899284373661013512624085065383336645059564233651342547536305166304124069471303111550896936639606723018278996524178764113544169919835353734894784699323065224906623336192570775262413418955506140852057180177981303305973099381791961017132748188679790261914803737742523887891993555765638859841938265538923758096025225261317273441345140364332428036348254110853772840608837593631532690925170285857137721512900130715447735177280729704144897920701821534511315420620557299930018035881317539698905206506361862110008126424072049717284198077723095328675119727909862164536627003217710245110201374970490995074309496639646783334369145825924052253876067057224035308315869898905225970418710872923980982198025895520522899157537974848139583554712138519199150046774785035691341010606881051801102178888274553787009129452745053907348586839306562792618656328535482749688782848223105734864909392310516118079490435292056725650060346931193877177722880240740950694727969464225227749603397154684819585003722593840394670166119570396203116903512193061803541234142676499696380732800238705346086741055494967176770495254723129658028953957268477655748556485749853829597827444052963061351890853063964299068572635144264917625106700235469370020896724133940133289365194552097712316732650032019861098344111815819969339582827709311456242185022513713645741307080647948884739045683324758578610839491066468429103264119539948574294932792646161664851578389125211036519777649076301392012716264650399373719712608287791469833875782598252527580670491400732878935823936877145865915069537822544379424961555026281169990557521722591391376351215394398517359260596991642799166039919548285864686852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18268150111902582187084989196516023494250491230557240117888325053013176462743055938683884060493793186232417737402746918457394374265511577559473939798723446653213389503848164871783896220678065949501350551914179441921573883695901440211708109365775552046273392542851226590818829226071482300500365318466290423103412865321977019477002561832041969922600990457118090409903969980516706618390021155671717217115335986832877857186461426560397808856178695221832714159645260964175588657078514292569622549533394582842715762657871931849269467050602038828381576451218615104112474083307080140747789756237794487629336545088249797299393176292586617156001467525388572127817103462711644960497249204053318935643516178810733901452447641534987904564561913503863871145690149971915072469966094936890947931021542731421136966022950808218405947958403129903076190858957150361876679495779408301026705284172245964211664079584210197566236550693468484310124489020907419197387717105122969275382941279593801282507507387061609126210090283107841476237577300073239510200083201294894395543201969174416110783559644672674152626824124480037598675230789523152398149081809436312880466954210921682197766313022416945061741467879057702455536656714036739301667026737154481782809136288900262235633189927264842076964840840332122624375980788486827333029512877237107772864191175862032787178010076776442510162610349025431739635330043562190446313331836234777966695366749319460090692567732928673609211153689256868371893855418086824254064381495162297021393471195166966555384040955831042847618920130359654622448127131320562270814473060970197227723507120148806352803447905138761385679011154129363949392125515962690344616795304388234394888064879704913241400133696292015953328143452535970046256420181393538047923371835464714830851479293175525625316347977866430583892267495663002904285973310802673977248407669593131979427414018128036667603983871376268577441450921105514088738024188200503603273000153053806367121041080335466231074259520709790694909666767498204453120264391131133041439471129849989415343796367237346883301155010080116872587886407422259761915018187719794767418775804785686236915713587902308708260380318890231057399584846946755333294824154080516898938430873882280570622023155291010346495929848564853938753017673760817317575259984888593354344149114699214017722663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750117584267378906131933124412516147223056459336862837329911431028278030559343352275807700891377057570791332521158363265977019483587802972445815834483781081043989235508036914142305165437360698849751887385257457466086123467726702739812381722335811765601398947203421517957832853328532832236436264758377483104163394514106904089372853690971131985026916831513336431615862860129164849946847102406983845832304601451429608626508642326711030469349881545947533656488051323032214508007535980740478577045837163026308120786401698862025074508757443352242159604468379385480831759030704474343816730038604817448919732393686721753893786776919039308699622958892192087787532059742024493948745746309558703638178258507788364713790015801113859406614573210655976342135464508322766745824380975623009576224764903550002203125484933301177892823376315290136664212743871964733309216831098061950626612161565422490925583543754102476595388072181303556291734073916510801604657667609869889113483229088760404595282014676334229740895113263464129611464579877432164681980517153112076558284595223560474329518066523502503776917169121176684224331106077784443420871436293847160709829476141471141834423738391698596050696945014825683117322378886043053751355349205986566186786527560530281753808177425336170089026669508686664056943132332689843209380569020680424139720517374258254486918189774067614772676401704895034914843232509870834167895392281091293722953499889197257498875306648860712731617761783034964952877458198884871684168207928745365634344415096288464210763584033753245336809131376628778420312464056741966413166154393789072778770803226747442040486391608757019906230612802417510614643788709102967595497795731753195610199486125407897635178629020211680361596211200677690785466662477367825452537728360818738459767053103225562789195533333549501913959555148415280141702092553599864433236446309305792221280897566638145999518681024954211798262090104866728575540182228479916194662887303652873451991127332600959093357826962970063815041646328721742189706207638715800176302338170897979393478046134279463357807107393621717626461872004938608747801438360732932969721635294500021582860353793092378834470717776767374451623129954021419343344275429134633503360347685192658813662440977523290681296740831708178347326884762762585189651872490192873969365422253285564669970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546073444510080689633281578207313140604945238732305969981497009432888532378437046503617028171585520663709654560755160532292766498385127958519427591700984790301746589205999526602086680070188433932515254594387592642801480445111511769757289938852416906363878212797851687126257007320609687011078535613970485398951011026480292562380331384139922898915005642896093104173567832318316125149082331008110437672198070255199966985884955371257675414666592223790187380942463213688915458987442191088786786859313949577389710604649340608578853157482739046493665810392142962257817188593206506703165197941467594547336336457047741177223142288527543969867914780051723187524418735324702955100362139233461857910690296907671231050746637439528474209529377407857319633179279939508154014964942338818244371338297955513347054132178802784904226449656161149608050990878807350119375907486785037378020256363053645958907327479415226882935154546810265559225297365008895197349266352686433429584854109936855741639701386137841926510403144477336796471020180454637636077151045397619835868386127675656185790428517697901553319812607661805211160525931171320026727585800131700024268487565584017916473614064286109931785396707342696810815102443646552045563524251475713603830611892817353947895244684510295723463798551543562457522885828555798594954540924408456061019224430420664674988708410888284349393099638907637409102668902517561864998833832411209838471870088120697073156432244773763595496342226266788586005074555173527990574054519328013566025526128190621471139446932503596451112457184169592060792337334605803266944186289969749663438665008557220187609791713119465497221244098493353030323107128823267875215409388827378839135037021707696856344365362935290736494476537367537027624528385864509585509535629992200776406450885501762852012086884537287499907293661395628854469823751143929573858902508246658329513597361618797001434766784601423305949114514065159188597035803911170470659078656906360731091818915852904395052733410013047210262704387556092863718387567251608100242918369384826292931277172111142625231763932260753410342069027875457239386511217308606607593626585876950145617491822425042476275144685639693542410300202747265536369722363226860619123694827311498313675038732948064756744016980640241546216309973774590494487213018290002488653287492052293166316410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26663130582602088611182551590296413090070556673246969739040439810378558427479793358257382029831183981559669500805151975734682818255609779544672441446167651536234345924386612395632923507152508719889193194166160755637476426501872343942891646411146399299292184226430346809300498142397145822893104995822729513083093827125516566547342453328075676839794161287911964343382336809154806387589746566128729971981125626233124956120354601091921969901987964724565035087424141958386130389695871450478020572795922704123757327651010110798155714759880636693056529813938249523929617871177491657264269327442695451820982749176868049299882981683640563988129766609687448136344223791062882069294680331397661721574620994546498521281306732644537009682809989314218343388663234826724217492569831540547322863973661138944190135751868777451639120959916484766798800069662474054879993956272190505949454799175479885854481048974541530006495589588765942579641403671603775406193797381980621941819748379316356438195383480266997510526724011689939274902201542694130730729152686334619541903325420556373208609550721333462491251630208371153330948241642695098479428372818427756657185232367546919276911848286502531296386148766646945993089900618079186791585684233990243135787388406798477227454173578063103891444266836490486536512489940198027368225333119830525789222276684388337249251477048403026165362290311651956552188945956719019955040684020436580438666676610929852492074590425601733663293557871206505485352656015652203026737162358526602664862204215883754679385649449546217486624818389052659894994000840019555028473416246639972507171798324534128549357689791783834137159000123552432705924443955189816069569469834313901536584056155223063470543269520799736688093608655455956378837722140880803088707837351715403170345731102641215781332344914039127350412871313483053209980966960313284092403317977685008987913654606103117563578793622747787379116056742208924422331620376461039828948543832343547145161662628964983517398785714482986706699811028506205482700289276154750108698006273534895261417888091273147021214596290933463713333559108277197427467142153370438560009430256047975498477142086203005375939390420326627033886954601494275296573779094026554484959777737478005699256111395249201243064737915117023463830667869313643378620645391008710262147395509319446448120243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43737722671624429538200687318538068529930464324200868582057489653687702052844403345122627577035066657816101064957669081514299213391607328175195858155017205647752086201973546714459750461032237537359381142036173745920574921562594199568636024471953389318575404325250888144501876010717632828820695735149696363089403958596043690770941160769584729703042623012977091995353271962521624392098619516906970879849206382907714144486469587251909146523648162146076339448559928742784493179249403136668669115928784960605282698425813920431725337754906682383465310157582903384182332941264594868760653628903339472611841733718384855944585929279478396085403196197387618221005781062989479862527679691215034654632835854174644760573620116080489293477684764108656677622671158422223983657194315410556733610192738817060583429808708208377922629518506513891132274014966357392195439296555782919107454932567645260662671428683198571180673188303122830016437605509404412408571939461456963668284967180299486425100679190895603353032705874566132204419507502449321400110323162414170023590255031691189700756665594766678112867665949907637632967781721596299337431321632557002192519133742451458919274230110937591196507168895773990560711555934827131159678383470337668903499584212198713602858962481420740858505800761247077115502469220293831207050570812993138565383444502037433892059177353855035016656166273144673799023261380174472241888419178268537769897844521683784682371535213691630150642505592197341998086103394249851202079829059218370639065554724803254132038222537466135824676566859132670532341037492065526910900695719423332016182231455662486359633281464960720388191809983890562730530338060267469973729446675706148556764459089160431022678706384126965885069275428411084273747499653082716312272361340995040366449113139804545943685557945009913536997506741136939366325042665663003203260624689672011184420934611092318900247042786879282664154363365349595389651361943677238965507842356986483044529956182592617698238069661136517772728781808161944473332887314212313275118316007561585343226213831930851695760469935513500581829470332551889409239335392590943859221070497790493421277122780825358008613312738022716565004637771801823509557626522010576681225065915675567823935445484573163666854330205812391731269396532799541211697711897715413336011407695322602275100657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28874687146321260739765194290900188715529129121898918871346066422891699987228349679097522753679178554546407240875332995662452836052993837591744060879049360714827342085457851853817286138962810352408981518834332748267455213481320621676473293517563021196807400678684604368647273061516626713131273611708799061431772185414005820577700893432780047833394240024533830705117542044907945760171827764496597860143743684653979513256626270591727821696489419102970872632523244785230623735321036299666509303939881325558608141562259204511895847890906169800380556228354584064091970027734014853287195842674156965760351982929995114848982245170602974319572481050033603624340301025801128098902700518727137766852123884291000534593891637781563941657031714321657718372363306419820343034848340990229946163052537789923851859882006459942036438924703490666325796320819881343468107171705579354498663362760859521664348242186803522661038916693585390686549251581964790772846610042140744734298543247431600664678184997137674864141262835764564723953846283402181137164474549926752214600175606719304574372020619719887706517750016361060576755664871515643998746265994722804180972381004636673889695343618439502831175724533526372380663753343007106740917815973146981746417522446819361205330424569331403171371806784067537650702786541423858900474538089239949546014219019735029276413193092876556309296367560066263452737610865670717980841378159896162484896580997406724341736471641021092879170335212011049544353370324957886760209777176461079908094994145866690546394328544705881547684423127504465517145624815536610053438623438576739231108254437293652445246202603275058064709399818438964735550294604969406646866210861515107199325688050934959888103708451102362203786269490244651355223730832418106533868147773162497867149822353382871472186978431143537413476253894335547053799089419730866164399927724872440663548509218923768343561286713601376379406364709560724437416190336301946158590230139264028377001455569334026856506541252340222781103944019740891881728144062862364154321969295368152771665978504585898299271230837822132155044635223775768048046198389667172189628850357593125316507904454767669866470463972525554189497093536785422572357367507624706073789806106907351628938153417982493273934745216120944116147133918822969367654746762564849040181041741282452386590990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41708162282009927459979826535765161544576398178264210001368075989181978307269181526408883626921808171765286558625537409215691227976199194354943941257476576787446436499141251834233207366118809316900782973353954373152681455961504886880965533452822363378614454977230439504829776170338573309453290056839954360123856206675341695755719907791068583295471807360643585847722754073912182416455425503531556923808958842534719999444054509390648467625526964694308194175406216985432161257530583695474815747383530134004840090657003011616148433672306766995441380160776244173069509406435374439586210619907657852297444540198464348789964131735804032954168989733002486935183202294367287056230030089884621586863024962191525694731931375826094328003442740351939257806587507721055800825648205328404794437330086177103401178071040914625791870764122901738244039419113810005590853025039561479776624124989487726579635569214267087270658588087776708683236639609777476030691919861179901390278274353190599316453203484592887255681104855929962306807786790767096431048119739141615911860170228546438583510449867734870779078196292510746052423686861868594860120327745289146638311409169787005691030579351327000651028380047563018375707667596259691578286545251266692989371611953897960300061410329349185488043307287180239990590045346787768351363832822013742985708280705658172943770902510064222026694254866975758126770488898811199929687412742455591564754273224771780710277056088599176141379313123156329062370972205922804160563077247768295400639164267858409686418028364609694314424588853680076652210439947405192145607401411068913421238560071415184026553683919375248273931908532922429853070401400803765081508130864327733862500122357972942491070870569801575171537369509345266562303795371283610049344120185748977627328043391497791667494732865818433334606923519251796076874132280067602645775912912532667774561014925407921508829391747016780028932668083378177989308977616078799039702406674439137505244479594009382125495169740927315712015814932042018137011666646137349151817807139481611956445974751009030655314039223448539727711714598606659661861238692080401196803348332234540090897201967292033906228562224765534308326398569706503523816903751990130765240563348540755101808862533103977002109622335023440296067888261273654790943671015001846773154438555804332376946639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14594337548922812457105650690548184316456033889973361819471062172051556294854735257120975000389292066745417830759667708199617658818269280334941029544418026967382283905603957823031265861305549068812408302363791926574194938617201379324558942720764393603390093617084968658805844300320214646744323189017160610351649894223123895608623328835462820288310031054219635295511456359020212918510225060355419450430557968026041231691017781899846236934100652142888560509690905265546920974769053721209214192505349641131087431043457116952279315577081912169909830870982809222842221369433993090114561229125136623546804400660204347949443572393176968823094952864844646625459566128757976483008487061988291609084013928124186889163040718912517134825745022986046446408574318449209355782461415427532251888795336384064422795368215231528094074412289244651894924029828148111145576374831510134439010319300660295342576373179486637208786616031483936730117669358120405709742987763734570697502719106248332269065516671869489613690858009469690341580261727884575714779715794751701453583728583849795534466718694379637756013188331900875165958366025099090659909919739707680097324591842302811166184869970826537812664181770156341958909911074225094009823240368998199539241640879546358069792267229169073628508488195983523057105204101668144773504929977019149927804359589333772399615325140631712410792623582981950418441322600172887224156355296049763484706245662760178302739684119961378624883127115106680053452521940872127242721680002545955126327601412056285460554678710529792258060341601719916033307023355925589531908229965736069736202531634086531722697210297859460619237556512497560491640831860761434490657993629201105018970114176546275616914333651222280948229158741232133387368873656136496080568266902480398956480024904481756350865779806419349211395075429948364389119522710452219395837094751240623150730142915721548824066949014075081501251582619486513022059668179744632290023018539780492512163774525112266497835957535174395060181077765834027433603866728447325563642199493675529114107270144059213356751916069105858437365823536299853049635685806109400738798324245185161993608656978386615395922906382336959149101633810767187634034357650023112910153821066382942692964857984981935954258589109711674926071089977958159678926459895384748685457317228589680183147790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56052440471373202653222316661998893688230587310341697669356161770520017706984001159517627715822570708788850068158384194415612533235595859166962805786243542681291779423870515437145775761631853798134337390774852548744083902199656066098609794979086082391029235283010322539802096046955525390346672705087862291974415794046310996729307918964749610215124355167756413582101697913762919203595077116451552221912990548403771454788015149351816973458436995669017241661573129665287671707056909253923448341423403987399466095457423732428001496827682428112975519652309676562531495832634189640893813142499972330245400400698045828767819665999953782792259900028973581513817007480307190133944945443051480337766422380805133828814773815023389777529333384676481257900720435437911094294436400400995207072832684483068450086223581712696478765877196895673182261197993674857684418461849448235777100762641991885404634506724666143114210290555189346632667314401068170941614695089730190280485763020795905812715162629210160275840632440670344352024111446828133241912975088187539103367291340657576706784169241500725921725901850388878636668829728855750844660692667277582039652401224645749044737155238545935680578496821268976295385647284163521686900896402424305590129754356671318297873811179779886475584166357330040044861245298629749871819719252049114032623345812667572773314636197946561111923048367591857474773106635715416890120793314152577830226600161225301519420332584210214150210509089835598928082861243124066392419743733524171333061619236720653612662739449511385059939430420588410113495709793381073011006627542416882224296603567446176061892500297891131056798948283609920264247682528014669231554905969391299256941309709011312879101640370414866636394140307125184324578434565909535758348758833362413713539393585272663245644231000200422358227980959875662001728542635035464299768937512101945270208384815540914307305379236176904854961803232007342842444233102238454750293124670421356637035554782021731709542853397197189214995999334692702854248355490101080574325278339147476001949818502082003940635451951937818970626018327068274847717411496722442234113935638896339666376130326439095420299906443968202613688446202278117620426520647438716843567688451388075832815080949882467581761259005600604740552137831158729290212640702187908829910731824094411665389402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58930084228807542460235981020191353147116637331316086400152758330215780313510465742663705098141237464758114557950984795020506827669310727738481842848813705869129895592508209418002062926033720435704938057344027085748120280314557413258714116091889688674215601047695074381940514347449189528456578776947286936125876893744026435285565872425329683572335438793186303831210445002529184525261523584860415145902569180546354166297018849321596697111204535899051172592506989696613706213569681248279034552841686647382408860483167613104619519595911906380774084826676235824563342962948996791247320988694657895976588632229057064930167045866731111156214477419639318441734687567694599213899324461958294140785308030285389482082356347751665431428319326235278363332730698224562978331928359066196998146210664979940822931087809570978695765194756722485625400500488255254366063687005862749731608964885319134289662635169925810340103708110718840335397247225876454054734801720102141124017738474510409987477527216032128508173604492273691939610602258291529160375907201479336607036983091830786939873113726822964455095235007534231238234741967563664343801671682873903393347527129011931967501836129125336564221924676424236380937081938162624892660007258402257176718506872786935191044357177748090026442444168253242307116970433841366044371913181378650970151966338156678250338734449761540516063501195357764126655866928660225809851966288393665039250118367353341484777497344365781483224090646828284155629431882114635456466586533623436842948491297647752961191946788488389039064247229334523243104537002254136721750282606257013373527880850562446798922933390313648186230481803314884784757721038203517646105358602631764172563036282480866402317421942097554127662370301081761499374156954454044131217411116925711375597805175546825657746968831835560936307583281961135137457562048137693004115593807439591828536546308438592709395395077757167339714892358159891939622671381551324028416138494654599042371630231676541438924016590086690490515692298012002516966313854443948452930791828122939910674632173265043363956105130396089625845313144984420908565535974887574290748470138028987869183805854814753238166713763047776689183023934200748288892238528112352382656629182741069867447055384880160207671660117720141214989442446770013050154892062485841485371628204936138572555880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49963658749246480788473997313807958360718017183641356218774397491317831885395000698290482014047574925917846672222283497104250403214610180392131813449796475890124312588122470759003577123355894281828070510629543246920700424044357128576108610201919125906760278290590462651804513769602839719781213535223962087087297563645186372639714549808158523708533073692575488577809786915068981178731013276592468124908011885663352492588724369223056391569821349170747935818433956045561823710251546494303716734208567339793480352524920198200230419600699842032840548350337803200440608772195949279397721170554963860255875549589171125059723288883943460711361669573276932342132945541267182730240195822823933104347930463430973426747230717631037660708547574444943208931776224020444211306982869689668691974469499580894674071746660076600943208165262845808124926862111391822763066949089646798554426652925128158537903634291156491354475894733710081914086988041042580355175697950945747929126610010433317716334461598089661940705903502583957804265330335381219842487535698595275806987967115833529883761941466592979191177509431200316061093139391164894099231760613448549536466267168345508505136178740836143275706013895691570945563366774766758667017223527220272723470035157185369082346011441927592844570429991325181605392408570380829967628205208776522438201496511528035060237000659186346964984608570495854328700874877520001610244292714161386170128475508525920351078896330433828564608872122636214835125849454952368392898113446709403204566964716635798203735896974122237143404155927036595701421823886681242010279996449782101292480057462018813384483732935435593983519154475874807484532619166316981236639414753232558604335106912333788218196479131719247155641768765485057431020627580757759961220969362119071618381366672388817176358570576327493560255292696697744771143123059943408229327046873664764760378177795795502307291295618399711845791398653958154503380296305136390483853243084240278598495162542305693177272258564140981885134274120994306367920641104553213492720042753311162326407761744871165554910086834626805117696179149025772314653831447162078528838609046801872693301824397376992006309345516940559996925501622147845403971673766694420115189280142719299523799228530940662203983982226435512069017688849017348033807402704068004250733330404392899579345736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60518113279266468087126463284850275642456723754022941643170541580503272109911964252254218256339133274602605501703784143238808235380079516571871983193710718558254162526650030386588206356565664464929423773933179204780741332707990526699601601153854370108191391372864869625893689131825081361636041559193502391514263850946785363917100573906830695661401147104878606535531576214577956530544256894023428192719431165446069246693223216897771308891686163436747321959528969368287939467095473343323813669140958014699670740887445653815573098648126088696112066863941213144587126436046259011845618281789553673168880234667679778128314321453950137991379996090172402340488736598251185176807451037951186800882318065518152022910801892412788455917093038710672944494101614389702715153910254463401585741206976705350462126470813998123806576221004459534664645857590893251377491423349124884654474398140858188314920404463074136145966668901717693608046124405647304963199889939921032014740382408144968955525441745124143854122392761294921509139111221783966743470816104994739288315825582469240712607375510916349242780210676274936809192733716105133844152622902737499872770838492076468988823196236962045669724480924704834019908521003105280306679796815626399112522567462678544502842794806619543280213933675149203294858954914062853750837539819296974200283785713225004028024954486222020938073700015887374245877357401335837389380546670467220874821108911089139011243622141956792893684765115224734437302167608200261227773416225458969438090446073580190433825406099600841872800273001691921863499543747047682409715010686031376666638799705157648774882094189373850410226466458997460650891528250201172386195398286016831555904183736513587688995225100846682191427410522309881560484957299522368680170124939787895574761682534991476867822157069652285264324709698423018468408365832026510747422134164233087394459889269511205948999463133861082989482813161208051310927537567063344334145108356511912806524067278837096078253336909109881375853127919595171064370841052207645275413413129065185680974751100534053341044649943850216319174080242651046281640542917108662848295463156589731309857394243826012080534624791908145942977031399453170899273246932696507732850434522713808627259714104667793244572584468009767841408571349819622525451525093624491996230375353462553820723839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56873360842349800086267801713030354228481045555839967950358817956880295728403397794958061438785665670513542010622609590462291243444856770844742811739537207188868327362350332272760999732253931696583093861378576001942272608263780188956991071849338885157147548767214222458943070405481600240247988851376126872015332214627020742954972709103031287445279592599040898654358350314108532940183559295377032135510920656342959007091467608930478719559246533906835852946686852320082069477589295413592902318575661311960105660805016872161665504902804641504668293096928711621775222220225500831528132099137116879003500897715910770710496675584927211551348417223370686339599280732376447323307195325217309266733637448011970438793944256051542295650048151496713167297039418537964459123148133800994550226382796859705195455098849190455008188655101936211626024806075583369509944848904091183301996966596126355942018401046490578985517571665511025921315607863448949793600300238036063356748098404777433394960321771842698610779155750891715656704737918819734725401899951338978242457265760038818792107479780530973102395512989785348029869515850580433085572644634574641499578734182922952086522212936363539752133375368521558320414083585431039836966356561621190909664626952457637640288454142521647423586703145970191861660665199213276447684092060368360425289966862004091670442861199198089392258765711411788006988726294440703618976691394139728022145703912398163186615720329886829118637256131853092384494174654171420085835106069167161866029922506576114548910382872140607816831289574617886588519368591466039982138180077618248177565780750689979825511415588449139184654159355985394525614190413504969730966742585029989004525785704313437447677206639073325086388018623301692237033995739908880398993310068152485313525531091209249153544963686904173521476532457436721450985555182503510163323280652763935904374184461139198911865757382829772342188809944823739931438392979127459104482147703080187510537911305801350133917676570218767202746064043093288427378665400774062936198589150286356903742769713782625808584572402280478140913914150200000797695557121923283387866465510359503208579566053860238794898878120245880821050580759500719620580739151795221702360498560068266288193593774177614594454713417362199757989375419502621806070154767726913068480743985859822546332562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13659199048669372104260815312301942107777804303685415102401387457548999735986915159119365743944513635873941251708106996359105516718639279822261262027393532060513841582695012346499940557023675391687787631365568360614541635241648821792062369567974982130797311249429073829812567316868825601703904641393360503931452183894107192246841057316122842740064946829831029890796885894246032345227228809140933643822946010886099258539346186108679274122661103005256022649929740685486265777901013432127696402002548261778376717278641797952928306703271381657651662885355776255521366575954703853592549789830635408543490009243880768017640540165967979010892534742892154351748749882617946963793653751927464954612642498673806175858155829788169475466199721096319477594058686567238801494265958846556813935114886911727273889636249577092148709219280948069718513477146118590680080305877042509354842664756451629742466133589297769908003858320858051121655657669056113482527263697787719325315456512805006599603757409055185528997995771376165358477343879147523884142631447127292786380842635095349806524192347982232223248751213347861266161231696464046712204098151963321389164073514234078398246643399069245988350281849444274720283080142863609687556715589098024687059273038391149546575621186836127581778516267804043826831957171366981063568455855028758706395768983711536871760393221047045768457668860123021635715939074652870073430094377735014353725925711831356748215026160121616717057553993338126639987586249176908711686438408085707028478118220659005820084384607217870936671643130575630534540935274875494770408420396948999903744736494392205629475629970371136228271997483882258998849998922218431142927030381508661168209262212395646847516195360976383838203203387421933750294302609613934390520636561701430404731115751898429263371829957732125590538630929792949106835226051566681071242867526882188028301692834649765840631555061914122239472892413521133304990221648739207955502266243040420334996361200190060160457729724137517507994533938605821607433323085497179832089424716806962314870905284891784204376691392851225768941334099532213771394870282325991085297753124431885167916897775864728294768632806032815094908873588491979380089491591612823688264570706081533563686180447942603360926749801831715425739352777938923000137589493437631478442250694073877115041333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43471828583678588107423927413685637357315860166969971930590061261348462278299599699926927495009948160610520145393257802930914828190562184805797642140454751668765646310674541121195791379878679637382031608343387528154590766573753008319393477453194025477098567061215957256516407573829940602763455553652700499643652961334109056660382381653081726548839394407724801223358692740344712660567161545498067964204612042690853624381237670092656122793671766338085264477010076228929505818742367651242335311345908228269476870668120866749172726568975663190887096968680149126962726658556422074385599942639494820881942928452533854363819433083588448435369678256653993652536950850254645041346990700159238517310863007287252899168588340744699553137768753580344431118096489465958281930470345209576422784937589468801535468135158777931039958602100274088826552639758750353121186178090416750251377515779778710050074468136268191747548990751625646986679661202424489662236363831994921977021514241089756539665340077875595695839272434555923409608525544143944809231604873097427041893955079023571730086165313374994997974116856365020242503236517699316606458735653968126960011909993551228511642325866367744045934270447832391910257073409732614624302765323964485201393624558788996633141973224092575755576315042384738540456172291880358055940956601718238123143927011164161228427529776164238658424682482013766268554509444731531686330980380646984230359787348390199931386336149635950093286441892619826456412292731529051716992859876848574652561746452300226613403388918215476248229605798125812093840591713776413893636380467017675831254452188819224747342831177038984838039176952711919171877671215006568751229461361552788802054268514587116017993451783231631809565876642414277692320573836923736636542321657316933492755499586145783202796579127190630263522902017322539974121952468005729039020332716606568857230891187847037073241291330333560427843341274579239600729321195412510271744243708773192571970254729609258364109155102580708404854572962230400071574441052416455309679766182120118204420674949830735839459744617001467509569830950922037394214930151965106796537192429373345842605922670868836676179734628661179458924356356507078212088370163081962460527302580045989082962939705207496813264068433040911931156785141216792244277991553190068689081002332637992165239643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078494670137359694182055962505284676450092064122999955673987916715573511015320476877853077680451311070523201965461518964910923847172815148718423570256038985285931624566090883726282174593951228264449806252420093178611214554703597353362479263978935038332869545730803671956991695417484610225950149084560174170874858131506694438994223998603024593822188508790783626534115028428240237129042637939230620593909137874943973599189143816313476535807626989957724320416387789018653386685027707441427599497518132286032361744889831269686673099768239938739760219059252553321331251780685230779043603454169025098129472531607208595805642250687848927171142224998945333962654095947563928167401385233348627182248150884010494225581727491467749741470981776589661629935670025525137070903530697308065087506829631979578340678855872680621882058870246331336720270781186568777149851838033419513026753783643197401895361816812368823787825585832065501300039870477514074252875851210047823424235620190315015383238718316909234372133532538105501985735184595301975763495745433415658373960008784356669934671960539574186999487654632744520686570677326415317407197964512827983577784650537297879441953869863483963447177199613305076240109315856822580164256588016270110328171771786040778136696141152851267263002641017003000895594093500032217694980908701020751251565449548293010597230381829050063328365005034539311453351980845123068374027486123494610666054204038957675930163617899606514662800380503560877336040904627090419913026706499191534510249696034434719546913162576993599462861781328852937496559688602984898673266885933951314422753064461094645196996921278462422515375247006724855013656476389322872608130578709529168747495290123314965428126454923656060369724305324562431441859351127052737906203804056368047685516811978855424451616052409598911417624424812142267311692534387316130811928393761368527391808132476120665396778732893785150071033081497983145727079318546531304146499586100894779830491515966991804856314435420416750585878631189410562074257570160404648950971939867078726052306223402014645569119442219896073351792656999720398256315832329191975308228163778632670270082341635689199348634914277241509072354954538859312338147740165112487797710129219749153653426256757826122269491272910419398379818057408351951076788161440894513369995306639448314865526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38128312272097223505358452990531210531092949194196237313433714194606018867282459779830400038632454294873070670037456927892482242494173250611454501594140328114066582734730095996982801554919996199954923643183532365725964912446518527484233312626554337852244184043075019634303013533102618511006592058809740117308773626697647157448801523773239953106773321147281766638042850087627462177285242944921495402956618742622211121119505820643194877318319578932059366041184210102652857211946481665940539099840688283727535073616029579797399598716551246368115415474715418279188041832769114582381686333312429133096159961698562787661879978752187474326139608127111156170584492020307916418126029518645222765278737845639595614261699683950646507983824074721823060840954407077967402050293711706821659467034871661680414256669679792849150663471350026127080101879393703597167517706425312490446831772486808574472103979814862482861953170381182218507626400773939154547485094298942916120878679164320380992684154234739707050989513062528049574737950860723684521176417502756119552970873879971149085348187419668929839272526044077634244562159844116374381032128867392069873947057434995071897324369094612382318959313465910137175385233988005356219733578639480550494983761672246485058016909713074055388170100093110237800615084113788021976963342537967255790174747412072855006227285632750078739004104699507774278438517727804241813313452987264696290639091248940931914440042154757241423386552325469978291687866638301618088844976254403547538370918636900753789227691860650046290809777022404708981510233936371059503340223935725511314447041023772009367808147534600041643143920748876282417831090991917813026542220434596387580351285456019726105598898732780509323756424422275668349509376778993235001562811765293242415110900861776726953058495894256549137795420397621653631171297866596338667623487422218468201218136183476354359930727354162737171356270927798729957113938100390770861379542502901534926624008689213511067057043463109683023175508491751598228240241263666527266198276889633393790221959563591272191415594579714347532734112309014201279193031716896398339057750983072934533986416167919083217950305528741068654204774771501005130320070427600609454576709555688237552336726710203317550648360332511695570690533148914694585203318818198054000821197050273502020560786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837574879448762978171576161861251219275710492395611321957411856440814785838235856999446032765614406825302916872742262736473010465263983505286209245359829424256562200424213905636467679503731768916317531859789416245231715047960646771030635657212010614097188562469658504827827959956140241904127988764022315662205140921287668436335784097844345705908385945550148796180599919383996934693799541890814751545696574324241451240965337845548174735899261750595205372755848644106345310757339881101498212757453476120103828263971273372720998631254714200202463323635339492439973842728552236388817934445581123993297624914410971024262846568275213460689711582545807796729885445478204133736319564723464633648563784362101966827015972750013715512595033654378582399136563077844086211940093577729966365140161051952740181422192121830494075207866248103188900110250149659208528499595399810795601609643285161690077120967693554010187350712364699628697928970450307213764672885050770390384286820609961051319963945583398032012940311497267583787150656231776295755217922433564280044124456059537558574466184067496774169833274540473133601577301059678990744029607297562855935735311540636191350511845393936868711616956741503265365858576962974319727443029170927851065709995699263421106548708706971368601056202495421935387379885441472148519361756634724064627518885373712539814849491700881138254475993338762979231720191866180186310882775095421309066665336993712224565409148144951708523880736717226128921388611195547021350892580107406302569195022073772016797684321119425390295358931002117636551258087337590231097381459038633142361459895712380651015373951511125830458593936698058479824429727307502409721663989686037853802469160407945471425251658856163449828079329344443007168174298923199098588096859894341277184383357168535347212664526024052363169172826185527466926439213676886666864588549566637030560485391895901483234861422375413127044703350663400291875667442598305852144056629949267684731931016941318562874219043867156307515963507006791438244931839509384072952355716321086762892758206761304836838470132467113627462079979891429623800700055398812930120572311830688831858892553485470529462861561436990322319750157166813592886757822332277215201789069325509665764468044999047971374081861329781842199641614993707317142637675594192077476049512046829810430476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73122927879109319570818589158344115465480657311760885857818407863206967023042575411554400267291868607745484937627159555863974081372383266335980551082193390251268702973457308639489108076418562277286829350263155905943661241485850208510219219526423086153842499577368474126796983772595375083031150824989861315665554458034630355769471734541992990840982191240463858423349420299220385549012147938064126900458414548060294207627332564874960623968418937912319136011453693415608050317924175707932538913452111843274070354786485685431957275184970908507195511098517924088329845735562563063867871893050172633533876144323608696787172549298525779703041184667671892012862559971409084488524578356354939967206891901585541976465842526687415277224656909871465022570610843570275718334584531877954595645722900027953033572512286333851600601860319368385741755397280392049163004964600041305889683864826836913856924042356017672865671623453172669672361849375640681751631517465521506545220493374225165704190722539545724639339765817331678331014925319263492191988877888892854808310159487390929161599665013586347673900422995266194203846890621421199786013573502148592222105263579606915985290538364596681287617213505138361279094196518878440875663806086683282673946066088066700804104835090318115871214088402354149669743608841722363873799066561573454914403019097148195012795618760075314972717094962283635641306870731471169299734967452202414676683571713366428476871142304503181258200262406783983524099930526755275802663381446378319293685889733626800854180184321578270587620432672581333864733211897039712879563665763403118637849474987715791451432392808661133644228888794349719404760181427071756797683275141502462836935442874055141577259031703573598253433448708386743954221936678097496155391663832681783340296261925309552344890253787171379806163109678582818214721833613106946769590143091741811688002101785515739749439296623853596702044613995448423202694728935647855445490743755652468861002049451786394371812461432290466333094886781081373805617524196822771271782918095510260701414847958062057851716350906989105472875433313744341304990636134381780584253547348027245742917655623900078824050468669970362188678906359422558905442519970430471267287639105567778705595747827572913800619370772092640226824895653826723805657916887628901896622685859554343007890972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63568796942207483488723687418540969970908490067993687766383420856899396133162925267604181145273456617613425521028597235808547136004395146325614914322774731748272129442552666377816790858076659411905580384546565073410253207640973218100865087750246374166376212210370122219861269721014541391460955734015467738895478868346735563621906494818428073567726341360726063048424616627436435867922354687186606778908829959097367932027513891424616343400099035516907046410096178136469289610532035574375945034699665985425513230166498835019078866168997964178619998743114864473452523732140978386710449658304342924840266019087617352921069106828320909373713226724290791987600930899135435258038492968054002984654355133342715524180900822724020463877049273986493188760939763743732899409242134660979088807689545848556659138632248093380571430786942087476810206162429778231433922813431402003272900354512821679694012721920683583520649038115236263665856974144874075395720272174277838615574086931496257848990878720580626061354474174358932171649501465600807453581894830453231470195578116209917189143034822196968317900302904719737730905445350821836061308605424909878584919139542745791237133918726463357676989943078500910608269410747551103134674877804220670991738250493846055500725287204547746340189442728702397584626521233891860196150376337804892219328284746332211528478281281385111543252956879418245259376693847672122406389158149422943992500178670886433489748398827344573605869525200798342261962547362580226838043100499022558011695841046582106628766630836775873895918482876956195514886157452380580095908260345131941914448515436909112564505752437930737513506999623840646275464317944321722795177119254830702057222685765035573691113066534510739902884011800475060051097273023069165610224433979306935094336835872698101000135618890871087120819588009188029788790241939813839602035160431488600720417457127395884006140910400605803454667053882075627971448444503009907904157809805060905918668236083093630643952783816804321067098463886019630391491623451865873006811515407434557875547142587265633594177080103467937488205855420031216645665800557334254532244086929787419088649429024530953313233622838377555774505127796363419981563426706891969713009971300310781642178034083631026819324556940039952632115721415081321356429571843548774065546266746263922312890827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861196089235156721857849857659058899121598876344981378253676848496835991718628195972595691843317229015068272353689351146879613687744288925048923037375463810212906722497404157876192272460957921911317864888609780314752418335637523246420177099694055305716093332345033838457489531735964968927510396880736553408999015638324972310253529906597220323052978193020237726843010122463235344656599305880829964419620034396753156135082430726514719108383971130638041535706532267395474978958453313808532441386249543591580914580149138554438454036142998267514339576787968041105871392813336185752907434703125723092370734623808297765724987177329124810158745367277004763928269261058389488404001904489566537436451322940581883620977592724180505352349234785045895994236250542190268495349754382957508305639052828950856776308948695496050663719230193957136735082392544528373297952303387724927508460310719986181333625031232028399167316903432054725276641092290666174170383197847493562124399106131076742701217735489571708295673209938948510041873526172455879564368062617341636114189642266459595528943239477930693296132311426751606628162394277018160599357030159808735925539146927672897473969221083683606254169422687790969778708558162290787620295845389541449750875708001644228001607775197063407864668333477058060067158999908584841851606049801427158158400872000934103668592332352861606189773818074381528024518738794515413242114229154468528753059018900400116022606975675275226306221815756242098511538270860879398976692669435025053128505465753213887067763776243808509243335508540159803139322185479414186107920048375634136936319918167780692273976990698063821821741803848234819039625877318110047818618567848300793847547063587316065070924924529689667293711223824934837749093436894631346136044753906651461114287758375586813153407885850277788119708507430462912428819928832929856827050284681330321346782760689950030984669162033623580946247259865757055992414098360889057264735409868995505837386796977149212182664446418057574158074414519938009077347994786168646346281241537614971938613646065084536325089626738269863817782555431049067017594567862922473713461111596061462740428795886059626810804369095292011297128173540353639753848829267420127641123144982371221411249231139479417255844182816066175634924946725583042384078950552065902726455129317115407615137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51598589135538685962799229837100616227265219480107579306220117579666261618594059822401833852643844731358054950830213057943819090701925297315127133748941238232665695982004895755227505280686675919668962440709851357489471531699235558394064266278759047000468594795278724159773843850781563625854664305258097580955295533407117137415224148771505933777710542915343294581508085907188117785359587882397439194195508998686280167662873362839834896281198045497618524273854461318467288637533071016848407595236073110325349799394360359392914229743562068952701677466510836265768700835391385829633491280837879550269412139242087295421180010595380372214011142826084106327941500165083576343839486722188051544648309213646455137716255558839074420706737830816872478856497932608682084772467557557931686635897508238374674793548982681715226887603615539016392819314948738404930164388525578302334600825640328490560694241738131550708764758146217446696462034537467856124343101900589003455467155546077107787414319187105070611447746281757188333203986737189514567879538263653750978820385706870846713131926560937962315839913757001170781403961968505342030369638198902093504868071027368159715107769870032356569079864436021785953985765977145781725576369074675262657568496067898636023065910915650226987271638039779632207284771732825461850713144485639342841526193615240195047151234119750324447761005735730301297980749022717421708852852612421686066858624243946174901084041358400941712133458212051615531057719900587054934064926723644320619691067612898899335547503939689810777169216131971022824261700760597461635666311844563609639433782333350597760917445448277959136346443324723714715937094758387937144766392206973393995795711754321241609390702058952565875237050144405883957895259947599198490593589985023471782067035423558869418470775440704847582627512978654692425142510570436427736416178713669219363484873025245050010250033115243674158521900936988649011223970805624316438400715939716607902765558190548531354198462927461488505417987119995642802626100314671182551559066238887197884492917609702772637987095012264629307408746850699434395206505896487627682361780120865932599612763647528170581868623108999576491044249440014310074822045105790693640383110638814261241253996120337345469467025890818272441151296504508223602209135976277382432758050157251786398359619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67519102804000146214182540038776093456343374854487344261682563756034147886748389734570386316962013867931315269235798598686858117686692973242112866287201395100166054750249233235148574911694763204952349079262368214684721801419639197503582343178155571713188886219098999555548499727044341468163477588291820098219001538710135184346981182481506891361143855621599577052739893346719139320761037272383779008276830586258979384154624968938260753144301820517813477689159144168964633930053772669996782261227771472508573730880295184253970680546252920576089227221156577415917110412179273243874427649652646625313439726141510186542572549274802127896258690381156990537057984705316735575036419533186641067209624500155938827709243715786653028760355978887042479536403128328477986316034627460194893565924606796530109105802052996838178513262455532044480877060675894642269094751420834678594345470492669857163776860206256886850434664202006421631804398887359948297120992701160234132803079756021503202309230383126255656499708810848646933780198744526905988344677227677319937640373966601732204499208787619455598837839418906209472655238964373687592545804137936130499312771910480413242476347828174844087077908360268399795952301055297248240382433947381437134355229147214904007840658213283708761619765528814158687236770858804379803798154481750974255158810252215254962556936379871101404270418867099769009414739368153542385573821867571562443944525861748806731184928127614628126549503382409874896874060054180490465412788046149146783791695334076817198253977832040128506212726458543414204919398397309570921814692060639872224316359899099975162724578887408306894283847272490743334019470691029537321409278848541674152076224778280790789740509296808818956648351244186875680027277054621195058682755346689422384789398054806246322532453148001971937683715184881360018757018317018609666411043524714028100920933696764389169365797060413593855661786042286511127529997876752137285555962768730555394185779121152303379335705712309452727360260754485682591430503151766350640099886287221423832189739465540744115948549861263101433838094665329268765424582691726603305896194376337592885191427890092753427092750167104488763737449910528315334690875232620171650266392649439230353382131129776237305981653469861875400616688622728857257048190881768109477394136064998344081295041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65313467533741506800785447374063224866733102707906660359321987387261667073417847150963850067332192588681993637221591100524859508414617318045310009071484201126159236933639980687405950870454189497449279674414216460234295053985883009972007561159695854890420216116690893444012627843845744045296174315989788642800029889439169593230308769161672849950276418477699523523951769505200544704343870869737774301595889931975528142711734190129545942489603426001646978798214435295440196662560156401706437059240432474933485717464994962971839514281764910360383411318933013480543984653875793951019183104097123113416725627299830446610179364703899329420692232536281924657890807608295754752600974159135039983931744282535036584756222838382467148089204357995755654799617735016476895348597887546501993585066949745409907675770518425873223509994215822792697290894632585070742560440250324760152762843272112651394797520217467766243895930094390504288977469751481337656163786178831565433543100428298328103942541049914315444846285029772887633549509966251194456105505135619431331765737749248567877776586968995614300571714909017024756906743669129993136247714200567960601312325679038483925311324565064245356296371423733456558218177068440258126177939765345293806146907233765905359010216517133371684393247976572721728020758190238440049160082137414436285365007654627472417190522775302197206512146944347906456466941753505172058406925310409270876606432062363897866878830837190000036327489740605993936542374716627318129998049466538121354193105062455590695724635918359929948304890516596916351895191787056560770617888018106312692435809279658342984042854386366610707912115208254172985752218853536391671873790405352849215048195392211923528711664064386271092064805373840992982239731500237344444765980842735888683247093213032668859605012893651925697609747830003232621719293705411860383338992872632565162782660857514569656281872905046402037334104597550087972857772950902672873765264448112462153614141456164894640734397280391990035431652100079474875374249353358352861050045708182156707725975420055525408804494497010734240942428268202091394485674502624604572285991378507564305377632671233373173498261114444578472172620406595130458934459315457878963659859742463202683490331831864575138184901647136933512553009723078116986781448981200689947648895451266987739608762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54156388170241541594177589877930910244896807701296261139869707429774271827858452163789744778287708417748844722988232723700667617631298378549561438859061186030994920972183960147377498890228366355982295632686600339637795949230579497241632358832943808881908154597896347744847746444392435056077659291568801505718107753169999843737957368045267453538470207539531606707411371053832090832009668392325726938154192191857765182172248881136443994338401703219364055183309491137818260208797576025379967063546122802171796313660209109154021404784827910371572675983666145659361673040010697363376419496408834331203942067624424790179837045844060999450441254625299532731257761891600812743000148958097476432452341199348858421148393241375956962156873763257435515549686702449287821083381092277204509947755830262928538940200416509895269095786878794688393387888963964740291311481578457954814698866523368866826081919178769968386688335795924873231438733166871285546151148104140660582833936303579245186905431029339613475526113637741417484044336221962923919947113667003209721599070599155216857953324872057472391033286321048217589793774648226966239884427153806713476296926851751195083903621598187545019545769140453984549087580533928365226208071040459070064694305868407209620489267066056968021439462674753581905382536022388714594937565598522630391548152766892280254814628983877820186824884451293922885608866320124678073869719717365754582246911292109373670104223791928771381480949707190129992315361513210775291043925262476961483969191222243340325245809589996866717293267890038597543709142325276337230173155293548697581090538135155142402459411710425734506070687897249488024976190464642561541753619803861723358552551009704107032243103964229575085470889569323236597473423424572070864052411835312756793847105113633149147547697732173814710790267409738011069036706340412960474968472142270485816634751313123716787509999327786565854861738109601433958363210476090655038610130619438099923910852212950179223975165741366213493161115386202825853894140849748085375750111776506318474139953464253147549591455706415499900918242163934653783060444760697308783768610509118368176216905611925719102473885462087834359111433393073510184853075741309087312590656795597036129890715627094707702626143055743665182735540818559876796799875571843148425528182255866618869075740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076645492661257970453254761961300989621605228157333139542604253529550499566805605892054549961605981620977696824399245851791636571230506474698352848679107640917610768404797448746211065182863738713478775780735152135849518386437817862277950117647708847061318529532582384075765682764015271957141011384415859930625277804288890488149624360480051230493252810991551330075716063052310529978005742636260929296117969645019933814042669588047261503161995095378360863058503399108364855238559235502833295947338162907860372154090423758490269822578084197114020207166948777722292650313326069125624478226252333346485365552252048258347369003004455152164569353687823962189538063603299918209558678833358808417002421030977134119670849511441752889570302553746939971093565606742363407397950118765286317455943335058841557247416196019450250948122559598430733402519466894454078838026826890862430551014726041363133909771976262464317615776161424288418200088957251941740390158895982021502562837485591554604363692704507019489727386093271546580203647866423960472496084528720335564968373405474750307367667069236506028872843115099665328850133218443625696575443755505685713813322424210322334951292765301435377715366645704844996901973553805758561199557550688832630322863075025286838027296674015670079967517334008967200876940365625263737161978546806886265730899508116517465779667223340508610509955769685600555124592939173884445183118604300428026600224602060839754841565802496487577769951897076326014756978556192167695109671901143250512203798641444062103528658138268823922188405860580015796318833006305511197735760876800313506493930794664012592537177615084387865996192611896858254982731786448708388326315846278038388020120940125306792785775523384900304907505841514188547215783884109234582425847793376230678771482699325956955155393750235883772352811524405632555811516506110540117453174546767705789802264313107504773472275161685383892092202800452456114786892000738917656088811807177402605437217646185250270916406496380841596338913530262505343079521437861386576819662942274614597403453555032705852753960034896136466933203100296476545623444066043419665369799704813959162419620308676077290607280641102071033063448099810866603664774539553539247496667068562208001215439747676857099248620446165587744726431950384507634044092229750154293343278195493323809045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66064085893185734553229185851196578883547246786050673880229587417256744281742370899043393191170233243102955750145882765457674626110935109925813359928550179139419922191364079032670306451994319699730058703093091724620145425759701271190525270618565942558869556022128690029110714274659865868482416486842784225598062990548132665935097762548685938366784696235606831544008563537245541824110621308603639179901200280044652287768759603274686401150570809982500895579715849048832076433780138164047277066222356114629481076158647184477429027799556655467558062339150878444397818981699652880436086388712630025132288594543710838248350514247515955939385709642024578438990217494441806141815358475602164204233048325210659220651860538601007290272456196931478519976272005502201077809566848798230879831288458408536052655745272971384655624146694598194300124435880967460738396788264887355240730822643918579911106149922124752103313563199878873620214831003575176414116433652294696235147335947317979213625898573333713418803794314640824616435973215279483701300790182788168011407188772616010702982624078245542911346210162102604019781005925856006011205039124886024251601159113099174727413511813381464218181333628083676121198013049439949311504423726399014170142912265412346072976145049453865858604668877488036512242876326321175439335780995970417078893517500507991236724578997072884804833703612671085782927296006769732132450210548364769153355064680589770628798932124429987439750135335706061057040469370555685068248046431739665296395045931039160015929192584810147716374643254790300940113480109347655023461439147493710238724547157794169896951265707372194280867077817395737304426178827801266259428806717422431451572824883133093128775011205979773166110815713322799769050458749606930864326039121541898050062779101193694095325776736374347101100141688714068934708793680647672965009581666653058452707545276765608218412302544662309737572671446498097078026346839378734356318635418873657727465756765235915709206905952952727146373647114238512929842966380495463511633526478834580287075730659977923487115535757076911476436584663890178197998324567013302942924244428649951570969790275293497266724355117625383495200711752809276216967555018561272263972162793024237952777196729645612439507301038285114087268504681015289064793306172517543653170617050902764471874357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30944255969558947437600921138901873486521122444256819933164922942538869109131673404930573907019385855663543058547781893397737317249170850400335782249493657193529144293270137992611610978690592752193338276524801817302034138382504483941264167750218894746500442734120406046733305953004893234875341121992061992607171568371060212430223794744279063532603013806729193978689963229383463419106219021505810092823886022944543439667581989760550817878925780361565830448653120767447819927471013464346800235473274857279407548376975597184320388356861724308933939167204354933193933768292762279231523906200235139526908583260539139441485656570855679626869922074103150480292647605776110935958320148417010910373825965232882976613066882504812049023154206976684985874078981032989665882678795455688060192721504907194925251441630232411411608939954751433195815721502223616596895402340919856429286273932070077461969971741415410003253824486266260445762134112194911198078310686604989276528898560460262607448438060617199073425594727819901975752267496091959936351305516214083070155990305296192728135522275192495910173821378330306614801421218082339922078637563169577699028085257395812746679956987701206421805594248136215563097138080901060318356962897504627981056259098622981303029294001033823629323045141850717894878273744079305929485095437396571308125292764411381858694545686163355911087809725752836412862898971018909471073741768131395550831578203799090612489135306515154744759423310170622727014027215035065137248576457109348623054235603217135599507303966456480939731298254238848345218906971676584554528522079736997993241934900222508593727529201532009868878325600726153882285162807502025039832348355970458057349550170320295808306462016119095860919186198614257566269490769390071042127137325800850885061812596484503706459348571184189988389686559307376364624869200641260711007729888166297456066988615186509300340588315416226133178551391002234242460570172893095909324092251278385996714556273393184344485691223547603736418004634251938959267274023433180493321591324174040010328565139790219915263285216478496959596527869707141395391634531025978330328299924108790396108577922539204020764127123190841218606732945460081245466701859985663306832976685283136517275007382686603818750800250616596160207934177474198681965740946074998155826524694864486809059639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39475651493229340348269545395550300149024391463290311699259516584698841436318156840103390473808697190565741118923534629131458606500978786982485880082130118477405380998148706311890230452621970320382920281623308138849100497802628013113898895778650691514750018446749006336836705594076285904920719820605111581556329643479325865844846731955039743745937716301283717038730654726968868645950892094563453958967591286827049964816032972075823443087150493136842958163050528649164620705728851550459196090138898417172064422146898056235767557366743381195082894859388743595285551861275319711624393605033724473922019080718530933744219777454373769567453603698324025269913089476190057033582124493042443604269799439544528937876960909510372891695109558806197054231183557713400016387435801369532086878460465834825294318889657911895633385016282577367833515454148842336550633673405782479745861029808435531646096702850371107898604308709938702486633095447857589852636146317996235246587043639312292863642724186844897549725616235281952925050881640113124937000805730585396666664652947790843773078476880000101176436548199277299017699456713078015493097030705353109240350752602692826600334573959263931539600894954407524748371528386367199929133409929964505584031774626504765498290903031766409308753057342350088576730365473488926112852038119075933887321549939108160369765304387521681612245244299081398138934478963416581922546010486580492355821733443537625339910997727330087859354812756842830710375925731221923170704057762102808924215491964008923702543262700445936726621780875484194169966301947992947695345117562748669631913692332163601167354637611018457301689187838709956630881613655341441506787405233328095005244498025786377075865436029235761449317117350225169345183546371389866832440139437502825609079024502886640710727402328520929542003321639372255957367326318943200656860612303532661909735715066267313921362793522730794634997713478747924226649375732866323924736982838411012832228821467013830372542408987162438050607629112288086663532037349395550776817306126209625918165627860450280757049957898614401662480092621413817847374802754319402393549493285836912183002577544139207438493668048320987343276981408117907882935350415654406164911182201236459168327591276549589551983561034528596614104489877396108339065875240598775044104056623264714959865148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44908408681848736219186992477573637702252867012048633879324410296725540980736283472220134020696361501774844417589431604749128500723959385684657771726797056035267344909328648370191312120785150048853617294177104011043755913019580958271480379044423042929186411563589604572149233977193061056864630208981927333117570689026385653470422846086451075402689147038229572020083335039709406336008527031246783725729821876267818669099980213143284745016407980146795140289132417045588356297454512232609901808048474852910276881425062358537814861773407355666305899352906772982583814344754188542120355599161660011180322930516617237087879748025352606043368791359345219571712974833402332964488393403013216777864008919906308085186843618837087878233347739110546033277581559445378463691304538509308584601535266720906167251840667686487030282220182577509003545552372339989598533045640581752790330603876349405914607774708904593769690718147303717548627956321218204088845397062519031739058002943890895519618931001456641976698211206842117254599491855682990030251227236355125269010122183573049043111326091996276845712102436665902750564927378329830200912949152656918958704392874831936264265921339962143814017153108670220303404490866304658167503449607163638370146777974895653687961318766965400194429418307308989492371591043294853087974785065684272092158529408655805117196495948992661745250819564294583543605617810292428410688172883758708693064272543808374381332866185413958362528122114306869972763454086834368918560620551236693731976269266489575969809900598120198298720925236764570888486349945272221835992595167858566563752113808124097936784517263786854011146974757888664264350026564807230098795287353839426090721739315679996178306734927725701819080245389480713242598985700960919711335638741431392408225416243136103875522452113981246742795104959495057760892775281513811687763699028481137777648783393995768418220364395362968498780924968590378387205686069589917944962118054300809608195315645656923878547158773990525870606026873198431824151346741170373189096067615767103499009052659537040808298108336974546497443504965519542525631268642318023398306183310940270665475787117305405589374837076770857783523496692421935453634848059707867303030349055499260255403429334080914999202267825053730443746189508702372497061041322527504199807545203989782222096674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818520626084479869269529028312453039496150632627381250923876812373402585839808774160258026149022699927450136625735895995117165923197622349766600035883513621706525893946404977079336225715845604477899354704510161474810144937830880042261553238486556853925244977027953734403474003095902388394620008444248250417441142531522810126735959563039045322902751927121546149717509920632364803422949540195297984422934563850486196888531477073550290670174965853105481753077241087473910624713287935099570902310548614899847374931366515362305316274782490748535187829326606188345170654700839128945957967939989007921933871362507549480668436965765568080259415735168271819030893405992311386069751849550053186655266198064489903277730934472615066022999281944403201344889586877761167067967574711660370156062881948163507109438672457388693642639866684934317127148822195741752920030906132149412705220694417205741801225936209924310558375056996631977952789837690830715690827454084744546872788305783855982470447295359196805606860420419093413375811750978770688272484746371711846249324032432847196735708705975797083996285166651559825882519193757499285896026640847740729408514714038945681577099350612711604091230339932296032676654396511269863806045996670389440913706725648750166219582237411912618607191550872766820824910315331993016255774025258235218304687164956722563880556158304032835396454051080637948256899330941925316037828900459069159732424606411897419825200156770460117187107441640353524442637439853179366381039950817051119869824399780442898518439281211537237545759356532177657485120900771271624160587746145265383986239227535829712047942691384476828891705943164922741742734577208793567520565790535475811209711091371470899440458108911251301013394604238576775744565607234477368921351539763523860249825355557212305335528567479716065528307154488121652048683794336660996774765772631465557443672009921989086511057360782413364648252527078778108459887909637299019743823723600536067393385338256698038620187542534694389658370325121333090588035659595256613300123439701026988017966251059054450344936528074914606717045090474209871331658886372444684771895085443428026967012171002696121379509567188454851713461262411523749896355763910458816559073290217739938865842290699479585719403927535220764539848164178790493454039036354997742484570121008234307853610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39083083321882791501484183681890117569223557542903791289141831300490549186052078613478588430657334007305205733685173232548675174699988257201676496890967106584667096025727840948567624767650370708022200840842053396099211391896247236807493184111225051427326486452833468464864483214930641574638033901209877030261453222618546976204499950941863471551727127010814702610010000186971812702006048861621598969928036348300835871611676096115337361200173001457644423152747231549099871540143883128241401091792454547313059748794290558389585893121906359952072074866799552865426317848271882321559352102039100110999971512471471016592801018704461896702865077290404918289931240075183175028426559900131407363540032395659872420404410852026012662682466128015662411906084261822620165222143509914342438392400834096089023626976065834180727804061197646846197970857016677198368168133993601760093269491648651134210123238012840480542878338845369445095953620458303092144016629942247980853061287496455067147833392906885648317337665481725115662994130285371378786453016363721410530494796323889454067244184751027103136524515487015855681519597528751359825234909809517677683698347640905773023590344699820321134562860627389896412891000079992008987871602642225034413853732097611974572719189519301011335057396058393312365197394296040610943596639898826808047563828264761272792301726804407954899081210048580244173124019348859836530026936905670018343177321393704592713931269484212074256001743588234719665190351373368657862318874403665521010097091840144848679232201920997016483088210201180991105201129137965194573871604652491389584972401808992023692021905223457007359449880506389173559776510210102567507183035378424449523724828583898832593202773933270823886461755015485973625927085222826504603999189789960482926700801111712910581084121644727149516240931017337300127386826194664860825118545606010377076946317833628335733795308770291047795452539640595925633392548350589132043854874300996103341191518135667162960668358027919309435672792863275108706528983827342434004395450769338720858251811213566021677244087534015152544012810307307858249872910061062018442127054315524373272861934791656957470613090251204921967744042614076894201465490917617935067315415021028001562265254965443592265750849861191559154829304781105141688423488506405979582296544175053341815146491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64075657516592438027061359638310721294116699761296090185295926728255019560824672527062222204531106400813759038082178344238091218522771110491507861636971719722918127573319210616091369897199473479148221235876438682963612215589585695673635988011376671063743163731988759418628278099443061828127774863105410538667113563837985160304249731432995628521797444326410782299507279308309129809263420058639389209810189066696667404711229390148920231369757377998476230589635345848880882594983554784536876361312514645559551934749613528229817052617566121672868430093546759708008208314976597278586027710612047054102425903781165756683108390603621189812604684607704187106662552359993230357441924500221402740741890116382642093155028187696788378256517725035943513116739330072267875589017241901800208314153558412657417167294801298922288902167589783751874624599800582683725360202905996114337474003650927474826934432390930467349070659093674795225887011293468522105541882408896442171166372339207553308927462209207025536618423532217251064653529634486964395945789686040940130402534632411334544639618415447689823743364951968901495005150254263942260304719898397602520032096785833587619554057669824352292172121635951399041633154130936313326282205101770469651556646940989805734986413338705457179667904215878887933492282586831358003873131426991701556180562188971706381556690926276079392552282265443155930022924288582880710969989092934649148470965937220437672178419214290815450031861189208410314192261639314423306543038684838464022573656018251676690259464792552222444975210331421296549114962589752059951857462868667057928961492786808394418616819650033430383957000040308403280676630426213131093522544642513813452155051469575862095938902460450585973182397532260123510648947197353523245992702425325816563024426770324681192428484794880875563786543970673991400607017422582584702371799589586312241340071132932920117015335589099665752293045729079890738067809325817687552933277499609471005407051915320555404064067490972364076429315232333808876528179783357354227152686215790603334788419029531845744272170256454925419258869642799365222562743889667736680801365283475519443794538574029520452725991384726059580267842374203897097297032513410213785494021341843495757511514006474090215536227973791404721999344003964699167248586613136299475002240816476999174993525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36102386978863431283011439322305978964632229736004399419992498071044112433627051012768403434999634663752534761286939742362207296708616010115538195572148699929576463368611838987519092875162473499451517031038879192045820465045356776961654653976926951298137886878940689475691737598846527244135379491779842827088510088562955752218655478199722230851030706361015124550286714351400558076959741331550140451677337321469880208924607788181735512627828604207174526866150824737003033702987334169066191179215859535392256945337625586868091036716589560252605092402710878778434959707759748296533166935416802279098339635721325309306587499672917974126201422725228860532755027339186873113371938954718839323848878531942460520182058627548198255050088070900789480045770350915911731252129068367885088355036264007516222430987821869757657360552586755010203809356181556056528125379174868302484102153723510580647277978661573443500872822745311071292325513929900948856683080876435789724311185773029957718520772201845211588848797550292078260101258018992744599195140336376586283522456203307432459298965760567845501050171006936999130033481955544370504245887954374772028240742761104331660464799668621526553596470431511481703178318842072333643118607562006672577438224108859121707431569192347907232242365388576693099373499944522969717117625011966450630097414021077014447890233967992899313718166063874343945737605077614630123144965271043402944377737393058482138785398151684589741410093963691917554180169332130983006694880364077970425311888182726831782972384091853816346919338315669105037650630530914368464069402757703254654178805045389605957717082751057053489765771493679321738253237180243453766207837924880651998800526456463873361460453515077556340980017203831027120463007998620354832120436861318133200420437360897517400894771558170614839355851882555513657695932936560124771664240921987243082881919439312426837493922294241407259090266784211416340244662568656179158665372711235209261477193321545336283870553130096605719664096948029518432289403662817647729984916365103683043100987089444045063181303220933373501453435753937040774391714852699577329640323990298144549944237689525864446926031571590110438443636816047971133339349326977237867623738381859422232421400272216620800951271361053843810876116438576913633226847145714257748764488119376979120963597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40968284964692495349128937443481391849329916970083254224044621289356161042258777891699452239227558953634257143315178614863789869939752630645847143081478562592649435996447124942336974239307440315753757153967512634655993139080172184303483836339961039947848932980544509724688334729675761287544935519434340662231823127033302908433417573780941540933397143043345055412742041690301662023096986182282953277112496425547581908009694097922719379734888098845716687966797630175576744576650518426421556582281302076313328752375095913728367822700046855365985425888335472534797441990258918812374914261034794186425859253975094609308255411728011492067095270315109804061411450058378611317520234900846023738868130125593511904722797558561722030652909014903339093628571745147545702190169440222574895310745867688392210103371551815457480184128922577600038684068040435027826638662932345557358724698034008858106991051723702525418030606519023316256403012154103265287654924885719530443209139865483598409846402238869699315532109818918278380263787291636965375985765819339118148742060155042657494447538416377660872526192490110570299680585811903000232213189810651914417501019249879593029110723685242578486397608066275314236174035065238707407491117413137332779279939363933816191995068155705784942741007613971814220158720510525485666526594042247843102755053076288758287966738733395875779980075486997971621138294664349787522756847119030683357585522217547182507998612511752280792732108678780756843576938894227932952813509847630508224845529744062611397383123516212947599305552605911918889980637962518167378628501193216437917926657891885556375538393170775476902247642600333912962451984311602575957336511668936319588875798980970825130297276050350984479694370316561600912453513335253144753028150005404435811266952999638442304588994234303118068658405942823962222718830440863605414215039448221727383927635821767542713073025222987260521215782319929453453143364972338531801019416121091966546047886757704931898373550087287449949935723665243581016052105733702790918337298125102770214948172226797395190092522395894172931219114589961823112981152554645132390033451436895175310217476356108933472759921400303586116101765544508696784664909083571464946559801361730070514947973275264126967313725260101665803792165963033749534536403367992171805413710201294681706419985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74256668308064085225110930144779956263706433433047842754352069991097519417825391669610519259752556699709045075989161794376691688783349524632328001774177347261860250291869090969968565133180022661309746576036091149726630726881373144403844425257487890454473570392813520842896969546797279343617329048331830203248447746724193166300340778440477608141059497145357702858324361080030665037691152368147744884225696585239442545795567280154851431908891671342100294952942101560617818762779977244123261760360589984565478177178401155511446301302405834457794752863006508587804058180566452247818713713527516385702224613912476159363005190502427754311164853690596174063213380457278465193734688017424665321415231383751441606926639110826696309361085930226782124287168529624689741449621118745409307610761437157750738234026568327297730331949850726893895319854584871696253451477181331077012816485259818216473416308087334446755924437504874638022483929455962251323747192233519331175012347473751404165540846828708560459782101364881940739943802615706518111358056316375097669215442558305194189153534419312950269063642116619269991248472720502784770771189343352928092747302603315270388656977747344968326084899028307991992794326550604988246229453390644963604298585749925430411480560922294144178606988698501432340375971947293599423827437213483024644937475657199811629919751469309922480799213739997936947318456907962323809968583715506433594465559671616799123438086787897226054820758616486397299806094629200949296281640738409478922459477599472552130259546764533363240454526732596036701007349076182970372452116162589965585653725624538417333659048582601446385381385688770587714390403780147955171837156417744536201971722361825251469307528404080868837214259012334969886197251312370227416370102439185198177913954213668343717345204425784581496891369734633160788616295910253890330166408321210896782121712779778672901396214043120517848994760548625401170817405400156614830748013292493855491664450900465822366200032891357660817664015837145454264015687546662701098475288694731383975760895364219955201525790899814142170302332930748186575904091179704633516024170205361085537658881196619648684556407084240880977694297259979318725936126567158411517313933701832587646593763387437232445518475143620387131599829640872424101515498108450265286337468586069302080987693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487548066786707713051808960998591949638722235298480101000980707492096702324640595448386542193852238076093975648637275496643066312847001185398074849026170985662942891078143097314462275141994497029819672717708070474338568591731455786985344854893041018878185340988828081936399582780004314318726352076225255358458332466797029739267985559379397078423269716437185713869483675677690648767633583011106293637796867474540373962879322309976354483147648182848690342218115210058335691508268500935732148621803981611594856814091926534268982255951843029636214469895643547115010000643818510601760141929997824289021142577886192112306918441417135484097105493046183837175144800279670586948824168110937202205369979605167412355031322347287057179236995478955514701567049846593399479269974428394225176813141234019828266572451544124537122921407243005864578707500393572926906216836934427387404410038675721880044285955328638618579344146719651823963765315381138764871754511435420853564891633696754403070066336316330560915345340980051633735634018547826002139759983829746941233640481174585598075480260287605882366964490693842602645133510804199983173888122938163250434707843426188318813205217487580315189550487939711246298216976658176071365114869635564631297569728214249739010456886627989524843608441435830729948227414276228354007311210941463861797326207100657733656320821349586945300026382089699099464519061263147047086347449714984180460821347719615221448784419289156126171374988244097746942695817483867004669342412781749279792723797140564565980494646325853564605517646323436584027795101955756126205589435469261259405110227426911470876968243418446186934098289797510708712426654628739463109504705813222955239648578648812890028405865665051911486719131485027502126934312249519305686254467674201330692417463196909686173953622224925814442097292381984413113948754739150575968219901923986361438141480527748868150240555550208754471838658605476946550900902035030030598798976385431243840474227948355369784338941823268288755100806025111357132671431872977015210777951810832917989471090397151817634588050740109018585319248977706340523770947772796959757316875192142714917455964031589685603634741661434677289233209362532867471106256200365630121424117324364430964935709615961947282829577506982901943769239716606763516165136347490831639920889792408662003545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047611069147884671154229672417869923548222836304611380534797432570102375881839206709872977690621620921825067864705445396499380844995249494253910008144757002990526639620318019983731154784558214021508794206526150709822550014313890690371236336271703164115211954310009462524411987946384912034854322201907296889714103007381665208199270771703907541196872746152837133928965397401020149918527560271864261565818634191908543064024778174965620348002049247126849207700867734015390386033663837456461074880403711025731082318062581865429311317691346645027252827069208805914707014643112174853641691741428665785782644004450015277143574086039048529729112480483541212390503769464522800030996317184116244615500512771908794823407889735290779731153824599188475150924527170161567043240161139225987862569760229650847502236278099008560973024917104965437196772552287600576826645932604575345695623321196141181164604159906873058290898843577862098170439357575323781468042998305548037066718053494388170499702071996840276779913986993112279124663686279492102249472487655527572475154527806568791796570883833837501556546827419149278904325000856780666738399929097862362762064783342420988551588297656103589261260344062107695659120030860988816319681345413666637755184545040238029393043236137572367007653643480260470448942010210508355281025552534299463109960860120522653510961219176982875120445089916392293115639181911235651639407148602024788047382045984910673439673832129666049343655167094357251841246536432017748806818529614948842477288195841343496493239972052388252992028994577126639306300276135083920258549435016151100129415636550019498629102579142053246677764291347632195791881585707892665225740458854121808542015155940340565267822774873017045199160827634368465399392749144121311942534851793847329871491035669121649174643686267825422129609688246011749319005363077858296922883044807877413592770110615368840597084657601401016391236911496488741731267469875369201151901802115408915334513465517657796471559403795587995910729326099966486237285391364966629447758429105124112158338329274033384675835576298889827096993923451501208761724998834563766491137183590544792980946580823091173421432311281699992429411204511154673880998005658905296472224887277352047698893309416975278191679670469797803298691083153364210240720750050560413631084041056279653321088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043338312138173762700506280024711412082466800310773888888781246646855944635958803459339418746686014712596876692819019467742395463127563813170428232194703077921821646622878165727012858418272555356736970848119099874786370392783124701100529626144631089314668404922952290546859032504903344519824963753631095585747231409522749873795070374311294518749295504272977993891647668255810663303658458212472747639681224555819824089808644043840459985972391385523744825290495993627520560397154296794874676761917537709966647103531047861963061489167550397881778380560715870693567458420572622743896931878803100057837702056955193962241854011881938173031004068048450980205443941133740526201435233739643415112116436736267982585460574064197660131398251314919786252960191673819719194200409366322532765165819749145095839118811973961690059017494906003772546582957234093734545272136162017052398652260523507467610175753050126382707755255006886186494777743255157224083584011656602278953435719770897195900925115430124767035595531860327128809288471057045258551776711730135561869168771080664971426054991473960568808095025112702641900417699926797675936305612027220973554419064799087124668685938170768718380639107433748985362610233770885824042217503487484381181005644218755083712757465542988980626093939404083392116055776318847994007899480345032526685431738560233092355103847427502501293600448859783351432138399851976795231709805256552352335181974042148167436297434484259593914686462253737271554137609349135989711750529217631265197169105437336439872341492320662189744315526142058469350684195289195909666659663518157750875335496010744094110248570611910040809869344463345114814847361783954907749178710435392833458800091114929952554923870128400433605147007120926525192182680417974820496777857487229863041486558531018873735553884358698076497774883894153886249349049203047873842015132290172325097615696964896074201021496382662186186668411132216382710083688459158828091019030807542877257332486229563336320024211559949360381996171323159027503363426527223445435342710952343457319803763732592962540562272607646269803603263728817048559448355421722693911455853720341222386341227366779657343689557104077496614551314333191480262714082512374907589722169595981100645516203776120542330166188262838443644364634603923702277831560857564602835605111417594721411355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22422489967578214855891515296975933346715851447470984551339203437321001894711152978263990731398209109353931231376790352867545116836239155365383425560757133358913574508576104305759414696563408442905576297696823491621555021951283813407586090609328972089648453134916382261480992213569017211247633420810519888957719328934473322750500245340829163157761648481407441948909712077088729506418209418775461460232252460573599384550372053540125275354717706499222543019271912557235818661852324936856919085533931104539868819528154022520280431343603818543377631350273387933999060505870266903142837141666138719247278180477054089571122032035712405519317251573610777666696348236215578853971623691004107654579282968132782828584252328916413919486228569174986901530411305550326496326835521832276207569516633400435832443631002747480526906078535428864778517303534799780001633618457779111368594102744390357585072310146500634708186647806812541314207540773554488950708972134928879540662507368754067541817326083583572390238361577593555891493863929760691967664403506064347218560674736501662693675697581646532226168979336194088078432306627876123823643592757773967938428741654259903038837165883190113398650286458018925131253958733575583126225078299198256046127417264161043046403269834690056967971034347220788290934560201727989273654192949901754750133472291982398740246009020657587431164794111977246610818995897047591281195034287014807728086286812841650558758753089962498775812361641464686840893211008035705860940843288343018905246347235014242373962166896079601692807488137179904926154099116467280068568756465033469146529963762742405283593066023612517684527404555567647406755027054754512022813791045722834891218667710074273800476683281478998682097808267761195266244325832278171622011413576464379128475735581478052494954086484235179107129436203931256898873659394723903298356588627088587122644107455587045650517175949406921652145502952949918182803801629508779368305640463300347741211036580790151330046172530025944118947624774768271118293131618763675193803545061711727097880033198412936916258237260858398436444121470072774047373983227290220178860175860422729215773594903697778565053164256569267881884684221435939294124610556032165575247932520733064295271997666592538754749203400584427763006312479952318546253609443895203504661233496104455550185710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45737770493872649882340193040947991282979129119328876201004541857663827364343325168389249688145139669475008491921388782297419757912063307169951825096948755680806233349151847888417547013289718097253376668207631628505384198181042729693060123260504932883894719759108691183699961719691862979761691012379033803313510249341301946584554520766150303074420866509723978832390628624987799967831857010584467743581521331371482545836922364825147247092625206733744458942083544631015730600256639695146293179801123189784571133738189893509207548033661743767981599204590260481366446785518401120460329517283142935590427358037683958713632558336162211302991293832511679611126320559735056722186826347714670814040953546759095599186372443841062499092494605252380547970770702523320937894871401858677577175315364721976300270302650841485870571140782573231053767919867934215171365830454910496423827050994023454044249211255063315759776087627419272304044639404985683667562250619164262459848578127474402925637791265048977491281740327791498886132779538478150334529219430243851356262519887116933072154672185588491435331480841319409560278986094898889718368863253627835662955624739960256314989314259146915006228292080568870033209276663985735447768798709193738232104119547206623236588285803101296863963762946311437890246948779392473124695136345105008309211414499278512458517297205891139703856465878514465031210900347089813061063779394529015172168969387096636776105503212533657146500106554383469690188685561521598551029338393244877497621116299989686034678616647766742492177295016656396615345977758419952983855776321711039625664690976237336688239352601185998954347210419662648199469608829916519809281152888502017458778227886303967894564278913342326583703845096950667825441841126846959628484252196641269676891446275608565445846313088251382752845337861351348368837423749569430983404085739849970880434941231904109804390576341321517294427008213053155632993545203009318922014695330110087397294374432596141548595172533890117689402557725686697004211086264962674548364557370200252949189222222181251104635039275415460616415078799390220927628963175121471079086950757054287284660838125020150734431823155324469183803610329839277712291286075532278302344525222290861967018993680809326439994641437327991331325266731661476987765615616590273246931829300702876162647626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609797248006459797942576518427154991262553803021099347954919753432263384086922367784776952534001075274019762873474937989513909839130277174952827270861033804648393588580499907382603943526668545453520177198601293168099831281108165756046798842615850186295997474326352157718235817920938747488335954646574830356814158070771553733543576833923232559382356302025281304474873721213873475475450132816105613081429944914297319700077833781499604229344114316311488771537418873495785658998553481153944986772086267192755476034705661529847135374833893064481077575869865646313818772591406092926087148089796748712828109079327770052371550291472264106860434131311802363406276089984877939134440313210389085990281115778306831569372287783532967051589067754859962824221138474282315200826030405887078508460510821648895216341320274016755350067849215774833626571887549246947532034689821586478590692233283483937721564976250095958641976635647323149985144183246471127413771396266941120888536707709451483964976782508206989631647090340980228328317602390392513431270695895553338964629252547288558716153982371864564387816551401939880413945715856398140046986503530366207954999509615250501677510528333165657760562774690216059695077465346714356118227570481225797325219718527291922248787428103023467485301998772929598347129424996128067774258976136857189533368143793931034385004562620121935305245192925687313955998460566572834900335510097200526456716582389375531166174375436573132803244657590951862792663928027573704772863873101163848955063115673494796208147017229005861159641254655307066918867039577978116108199750635169315691362584809217496893397465638228321794606001029828383931935761370938646912447899552806020062825999735878476635072381424785757631148869057670071401851905378141772841196372790733738439527674826059899413933129963196215048059760148974827891141967097168410286981362056597917047506582850376099044934423397187768190918433133403240497637181547804547466288695501945364951467491500461495546552897592028405916213486801513851403409808629024106166909313158583533729284786208075609636463698781689145297817371484354365003322574599319950793437666986369909638420030809036197671262106610227587821550478305104733428474415841114374242530899768146494177207897969966251146757710380912049255836173896488575308123783743441240627030509849513844665928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4303239318964259176722997045040688210150766610173895754873351573482325278754949478034515496514743183743761055088117234370151343355873931772786566636717092323944364643464213861024710813650008744253386619735956270434396978322235602259292171564373140321545541380685434106580867441196974417136789634668009243324629807369581905838969455970752925776152130874868483295059806086236250684063997392365042546385377234380591167005990270889816990105653291795880502399934696960606499097924406831000019408846012154533362992533932948496547116305250299226786303749330812834259910047615161043256572935297300366537101231971675339562559459863970371067625832857362510332486326818307546835107339347203609795454798360558064160327818334504741744824072776637335227060728421619789199292513931317957096428918044335117496758947061655705165802518324518889479769458735326172721586776576519812580501120536267125421306092522305083146770129224164665462755490795820936513523337182490225407170633799926229236224364008028177873268535952621855979440519975260615513075920128479646362051713523896005789733754212194821823542921416796238348001434172947322076343307280448408967227284259453681618255253453920545617318941301253536577436348370082685448392014506883167120874754449331016340987724178564499240782792674043272715022468864835402085492886363080176837553401868628972178137367019818446402191185856307891105788114881514051530712762650426849292482184308985137087367533947794342034920627217612681095358644885003599952811622320988667825471175511072133002166153003617630659930534033569887649803728841205383918449633536753311109870968803958091734025191696676909456297701576942687895011671753711772501702470556263450842819249043400641364810272209847071627174617173505617762610335694998117281650671949044972102684324598890202361014400381733795777480678414766839064712929118657294651021327779979780593437245002656293321910248947407081378181591778576290343516264101917405308140067331192348669213290424117833496777177640650466881239616143830650803861423350592259906475347331413318214437567633124674686264237102237227306997199646896224286699319783336554226654610930068851298998882920806118608048519821734999479173866259872708076196920970780567701438381247638183061379196885076603594853197680656000427976970503514106477402685882789554220585077092220065339615749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13301076785568994674274404207234997436785122721448314822474841598448374343402545639295921632463549726127671787267993013374367862773315610171674202625791785592223363661953655099026679976566223055225920190778735630704187356379841623037709157223750393120798876125867367511871450145950321221690411135782880833211657198640821904964021840351820314687301021950262976952983000199256836415220027940492661544263332981768022269808415272027035175337702070111602656402893809042455577866275917776409943321805112703840719056413608806845410759924351144849817399641205367115022262652231524161349238163425378487113516737740085276517332315751676388219570685929870080767866073739706081318311469687079788390530341653610772674043145065811732843332477623284401522664051912113398808310291524445217125377950486704544113184895616799537622425120641912617945564323136383127962293660136698951664360910780479764238018229878509900002753449216459794016890001834339271489132195553012051084022129866860477771221375586280887649768100674224706240763038290655133080507482408471669445109002750637466346235026639320775794701799916886686055739231296955383204375631159307776718462590857756455545082849735894031958014964190134598505559778178712206369372424719288670028904629717215637262463867651197148980079553162959912797604191412522061100580212847318834619676089281608715738022607358850166514391388886879867693647021367411059574996161516620484182100808835675791389769678383802719414011812542025230586580496782860723530155423003957526779806080483244347012883986061945103219745539841974347704257567098090820771773258047487410759452224959907613091525570748014338871774131184831063613663500716976708569999151187696985983227500093259792949413584193903108046750656367664579257918185715770944977285796283135126174413953980759177645915192992893860609045783665344282143315656945170727487230081684323768035462823669703938945849348368265421458882353669322351005171942310748495414873012913336060622270322485423989201017070037388287235760871234582396641062139861243922445709017081678876916139083485778327885179034512561472888757851773994239212862375040542382749222456234142314484038674980501444670113411626293976451738279565931387572061763904406508980120900848092468354591563866560777986699277691744273283579444571348549458304431455469669388773703827767105814560111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61172582423907248583558445560535140194683020405997963764746492472542256555643773515732707885136046042062355318488749959894207048470471321704557828060522230971207601585128992916434069318605215695158384619230516511772839646755080726225558514464502335602432203243101288242232464111356180241774992887126813193128386146059377614711861545398564817460605026497356036743908907418713164146485676011420697569808985886836441651610518316402783764376897192886465038196307042494035744052721480610555100919605605081931663512856099215979544590449101247475892964653949910309143356177105307988608864678839506208877382600570328356766852988697079263253799715543757919345587009197410369661134634113123719626415765835269999877425212123175580326187406737191585044793510928648713765043890434325657627353467162185238019656851845850206914976241334533943141638011466715396542683548110162151836942798834768326467001680483360333913262636388363119049671250372932077231785985797512761321346022102835367987417941489452220855106050970278829308491595038211395829957306896201974730779415347873970864274536414179557735506403298315042083875936464304269661860493290896074276535737500139709431044822897652018500469300056839654833906000877464165214432891723749492887066851806159088616330559984810599961942612997268410700542050015956717091153393088272285838569721758863433492857209106421153631548087861334578151487726048466533052949242349775593315768534758982026738156624780720596243389760964372585855104648898209074258195604461270323305272505816441735740692850698157774413066796850036314274428656254368823704143641497988711021173935784308816481486835034819193380175814204031884160941135694747695017850549460169047720103223267968572491982191420234002423326559630611641237820880286887336568314447019143878973916597882168423268188479878814098967886734308426078051911256029816050786349683682272679695601595521562709273535788951239633547423077032669297087128074711641983443287453821045016354156210538046072933908277875118173296709062816988730584557701418463637490198469303701170776024640247820083046383007228052630981965312267677208426195054947954146617886056094058208258268936942011052800639472053159619110030557892458744463097666767476174149441236076242221720845620893993707533216350316500474428187271506327134784078923034479890530997607842780289479733362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089285940473684167084332986319101200282700073110820135150040263009180350190235888479389041653788027318984186892239894677532728575364250267079278582604040769025240045512773867966282755906820640413563778922556821397147879321858058862539429798983818055940047581953650919126258137266276340767280790572884945446623161306082966297260723674828996081007590764245020811171441070361870969232681602258099737268923547072357502367023749208663239067755431414677465501643633045290174731921918297588220162211767196714851137508820399891022570027547689967235133844535464179779301881493949273556500257134335363247895166436836314510380147631988578642454686779297748237613289223945968081566382943230213438673437306279504271163279823184258595739824855641770818601731993991206436561620581074375209329777488759121935971014310729271720587479830806870800366720669551603398331274525133679868553104945591826695563863673025814475405602327738159005231421883669237403750343504183927381681249810008550111472243940038331471641334853296697544446871269016292103860410316777515727653311401687085053783845871810214158806960511949570494989503535262527705864168334703162763966250411596817132566903046467840658554465830952969902906259588610951508542109225028601772438452537192893798539593813503515388852194308636753220297645836329229869413403126408712291341666477659849458901377699247915057759559326383165026282995588103130904291903905481093613781330583901303615958710837559303827338458602027401470981264428926499063821731057691961517387718210921638008058598293105730768812551469864775899972603385825714882573450195040165374385279467007142293909601009393573980497784140072845572793871900400044120291513316764073423317452588314427684015545086511931634222729248748908457536861510446537044836077857880661799990634366242610798273614760927129582589858104176776274680884740255965779860964756913274180812304229211145467561705310560378334384176617690785739037589345292787472018656815828318832874947756499509425271555429171571008363104328401564127756592084083440427316066343002263219839832862405914591227638795903453928512347955183610449590506805312799402939445854012216661989471862575771735748828120246726665770960856494596071950845374056513813670658686405672911522204792443894135356187509070399493754793070411242588917454365274295447858195350162610617039312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8223101819918130113209879434241306986736410285981454636143924714489276853931472902158114726804688758334169595446376347429855390600513914111465590453032654415040921066178498704587542494343501395709177359310610022243061977798996967972934995361570815273635483340896858610581196811748705405592354201964048713815760461913261775008623225180887278831980477107682321295985391984783208527586245297334642500467324161261364532260076758452535105897149490073187038818499055220139632613246868266042487452999522802421479707573582393889905537240880786265382171930240914327556909990230112134626162728807822681953159571558846562740550445763229159680790176918036718933052192956078676195889893012352629455893838581249796642763452942675075034388500268945721476827242010050244860642588673502643736902608629051964754758383830373818114788834281363832114320304472134272542745274632485942903319508373755672880857412761341921984701141243335634217651647856081623057128229065301563785709560415267730241670722285503535221622418235249346960843562742234118062244946746569314828513834569312676007931231352109588969699196503973770544583116619855191401530522720868951350058220923450064805776203671534385581343454434114119387072140382520460296019554221986006570745324368403807483129980256851447860827878469462154231895601557355488015422556179799315446753830598556274086706250248134764579079425147217556070920510529014622665297632924565653396647405175053605594560204797417232232435283248830435003600815547149664725785613889300484729613532016573709887661971501868229905839219405077247016191467711607659378881783377972208212771987065441907609922774556708389381462550107131805221864997343459680738876598040664295771160371841385260630045289581936770433650302958026014034836686412621526802984161327293676155863057469566128431883465174849040548965261844133625921501414623861683226267611026363500458236548626730285718476189929983059110415325326512535716872789875089459683387435521536880421348620859969069002452986970696910012001952611048287100360366805072252171693372932380324774673774500068221097032192528280596034877110199101519740609359268534775272505555764880068755162989527509768691702750781048871756117151635834816236033319527845008110729865949025743642943087272596416881749818767879922288606105099319755889674071179673782077504412292595908949031154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28060050894376428282370169145966725807158694460640113195390607603911709780080800096968120379887991657686821243492724100427772271972643906236017108856093543412955822438531836778518159980715541052466320027411054957373389743648886350549001273359831520907780929969729924548902676656789286681933715133430132881673537839781284885456522472005554451834248401110393566055507121534627354009220301576112432132510759656456724760329678561970697318258527013979451790259771078828963720174937772880692587840252988853608649194275540515909601512349445254257015178586596459138433476632963750700445046167597282200341494214786504774277962748017226671720480767766983812737685883633823909032742763457790602195510863070169918532001612434163087285036553052691890963236084805875005678487459876718986895205814287934941236158248166361162749156874932651098171644842293967218170937135796236685179644943991053197510664612423942127595796250446138035090150581198985814716848084586553102603706214805444334454141851004698515961803791224344469339599629592941304792818808413655143047121453719391473167916073763817305379643099218784213718216672372727255924624773497032369359577327530660820098605564894579357125659852368056904499547512369893987511270879688993086822388858742498780696932915208344562315240359943476256910150850170733176045075198253825761617757723483038965674816454528447178019353592573343257583851839780053386505047416030098069387002272994971939732819934994646128854109903053815708705697091238698692115234851181378049095173795825620187958874492814281592837657970820929838356484927880257441214322816250523371093865797160832414388772969669068697611192470882177232368866100807448117268100069269500592960383546295459849507561460679174764993847196878253361783660315818375197475656336627802774882007411936111615244847887108250025461154626162207653792898688499121093858409357430506384736718766274448322562543265753439644698128098720429853646718503217052687134018602402223298080424340597812164682771854372439110594540243345993611227915173534642422349227590416783484914117220725182773984655871989907162981493298752895648114530688750779590922158328806581320242321274834476243009561486328704186598568407832640071687207621797166189761844935594959024210999444384123185860064686991628769936175506289494457494036226648806006151598204609502558021677024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41648012474826412620671966736801451280449677509062503936969498520672911670145869678728593142758331085223192151080739007506349735735088850533815463484000998528845283666488453501301911664871682973825606127957789073142081724294948921350802030016476568786874478895200909560464090934667269755610107178570711231893848390192191233807886405913653128891445932418304906795413658288924959077885679951429344403924087649608408929752369982944037743042458274960435413777822919434791932877887922484043061496478074789259665036771463145911686011362395829281222183133483232514251021135831865637192195691395852426177347045359673514733192188001026435162969928753192595856091233976226044167256921451195490264317129933695123046572433687576950057834321903205378735896125418859624022045860471881767655406329672858040533553017383314830486335953699352577922947317063798066965410650037965394521118506611570476179067921578627769878442060934397621182361756124978010439025953672725105823490349026767298842034031962840353281937595621605322827496383691615428381473114469130156961465230031331130669501371398356985728736359057711629867257489802931588965389209978871512461193907202182997971579276291077384683494836853449566935862374874104658692045091509067606702886559332792280753480215309870656732635685181538985041493168482645688362749316890464669784985425814013018617845627682040394397153306697648989944527841893992386204077422686972020013244101700076752028843296703317091531055972967276493470768920279024028622481036108534635593922676009617675622339699390460636142736850324443075289321905079231399524261909715519024151490786260639551358829936725128778199001274788347317670742338073950878023924671707290087432039869524812576891349201328437476058539152230208801740325646659904837107803263440928681226092595774173224614941790275359286410747260952009118418597276013634776316608631780745459121024711378811095341433840467412073101769693003930044444468034744426719267266669055269050466140108633265301684880140649046200539632406394152511741344170675405130542398563625108286936930956917081804773514293395416622100100510100468963426315590130079747191783307904192376354944732024426542765305344365096527899362205001476790205632550065788390662356139803570317711239948023913703668572545812175317540555166755446246165056212469219892738230895656005702944409965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41095315561558016654843504662735578032922612266940975361619745467767619622508063168728161368867272898647502056817333333561715399216290398366320564947684156466456811863061571686744677215504293869709630968125222446211472794204765297451247958960968830326925704275394951415211369254646956124455940208327145848982551584708382668057444085620770333316754601908358295224972055539510461218069247841746197788369317751015553645844427468531173093333430905497359711442934445016908408665345096674228532626052805940561581602324186101790737325605069307045976142482127771619968450691481185912943794441553477014741040017863795885916701915208237160847049476388343770680906256039751737051841243460548415685774192868237243677818377934092891401069486601618338867254227643845720187361375148732179285802060823289032775834165175999618605001067433046323289014703245947191225878402697539422866702663790279195005679261806804489371084264488034275069142611303600240279426070388357636992887372950762673972092800657057788615206954889929075021993702223083650598418852162097357606448962108852817723555563148194646963411180176906135538595871227502890845206507339150529083659174597242389119684954556208382078790956901758576973484213457908046634128976129237580834872738662103448080511354584335967899847185203219705443822586571639167489310018590068993562172430201002442013624718790122656526882809119680557128378378443948675354453281325510157138673127027401598904727963274310391005126040813590983635297302212655335930799855567357645949393541364061737581046962443239109443385517421910386124584774297149296030883103712836134733953441798242931296020319731294565556676100265881736770506132988369526526354623023816345845052072690099209232771022637484425394626832020455133873816128121541093297115670206265388233040449759334486106829371917922855420752414952477644849517387277699312483249584898543583235652064586559526795459587299502525722793143546347072689353093476988912551375126937682431884483694468204612458285620477785488856971279139707437559720190857370926576967218171231910086257226736003091372235264277220381340993104903844089029120379473883227482012097068640838827522720926892808788014899939283334084265747076491511561208976976271429653121082393196788360722036173701790367951462734850432892504200401741625004241235431625463830630916336607367121299760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74179664867713823743472648917350758788754135009406517280706433473127952922570788347194276471518305559269571972726471549064632829750071673761354576534777153343011066686801836169682707054487624664407141662489466449515407758992995665597893125445404487019848641199423587134848078189494496295445355488828550159456913551563170894358073688031008574566963424084900100361525756798040593775016122296248523801017794031206795840048642834980923788351017908053041899517694307313866721309295017594662669432490076822760549429910642787159544138309055613844988239236920177513690099335876054709189792865138681512894666102989846070528356601528440649237564995180529855342245745880953142475789860182804644276466730127835179327531376339975060603328439091198244249934851215584852451775926849486601986181286095520644254212772899904690627129334318855612608263736941916387144583654033667866551245895745011160670023504272343811068413287846989388979810621535110834628848344836431438192939917993578327203284837042939753020122727821702557241289070210783279123754989794224437161055525334637371250297894782991477177153489209703410330451619936472958882049670498847550537769902955890946949408197939150051528770733577796278898611449325291731836181166109298588763478440081776192629290542322141051356206994447017492729085134224206643500700240159170353190541127840191506605890226223934225441313543132994653520920352061058779404885836338398468979103189953234294945582296140428150752818167277379273478467050840787637130271733699381858951504068854892789548964437835956781074362291948422935680909750025968617300283582955570751218160606428224486921151781835834799014639733397014512120513919003364586545565377907366563015988169842207304624019625392503549820029229139334928919805543137092519083164418440596876899269549148878857705447879406254653652286440870403271126616659194462770092596744270248303388746819806893532538169927854842407887505088203243642199186506406008250864898421399435762379738210999923758585276843938167794941773694034430573235061422974157385740121327938250491657218875420435779134037863689084219272430698445186751452023851928981277746043367562841008706370625638241473981380764476670610858657653153854827664040659059021031640398095547586957655912570675894024156219034788555977809935566801288178235574824422559874697054669636939669964764749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52956716322657419512449655631159691900793636274645083083744007064192714924649139347988511153237594274713459650381858538640959324896364720634380203600534622226395306047008565197583251610061926003545555872576317282175070202603584253852296860244418222413542757856953584621872697518658991632713070360457162792006939322012437743708035162124504797743244645549440496982230258451693170605943102702430795669242480955808175195539815754897137645774159783813802773973738633000782699592891084541244236351319746538362471345629834581184189890993724192979483453180418391821549395446079616170268818270335495716601237894778363515490320811446761959675423235349519135592953604153228258957201776620076168978819746191422421264761626351252285054940069589242415823163360094303997243134531042999572453337584493761909937932049783723766061907471269972108392775343384169026567064130711934035923307486096190080583220025148271452523657662567068354719710733133065466420881006837207309901765340890402984785778858443625298557997320146353672219033779108764140175622330106163460912291042727612200453117538447457646781613752064683526728497674847144863039773624412175638422137822930124151164251908830267914907140528690704114759210289157007739536892524972079333243622038550087773962518894759414367870052768098340783936564845470295446437057194408615684760498270257066744938179485886357286380459997916552528793849586460472307190627909224452235051953672758436337812865357057229789733475709316294908118801952458221937564701472630924729377177576437886289690856930380555553536678652618750623373406621499547875182467213668311093696644268488530859000955922496291718695270843464781715257524824231431266202023945850664962508657508970581356102138525884861617007689938351406061109482632589614244960407861438857343249674212496500907321957372695258325000384936570639577771529758894614596798474979146585735905397422867814889697855513590803884707655412892335019132399718019326499603139504822497078406771182006879773626478784672186856053929773455259037854490200655251310033294120914140188367018882925373340954134639163354454096137204692812773318487650882596197077344026275414430302003798171625159422670085749287946452544272232501181445979611335795434959778815955929367978245372492346311354004644484292874475447692474171706777699545559270811732868585972120366346636611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73933452141174269468386510787519949361590170052718923147527090787473158806679760267574414574428259138061353337628688130724276426613443887326571705571763172604419419078381547463343721611177765417078178580729638686209445130697548992502268031096806843108871608654868927294301870686791572146000263306266262696272347874383892919251664182899725841209911681268587270024880100365810987439716474919429899672939688107147654105555156012833953945131780733950109594940524508867266254371389235273818705125542402269018861540112394754787910570614277078468818565227948819895455747742165474389430913211671667874200792460047182323693974339744801632910976096144743257070834185722001502082352327237968713652904959156075141972748642788087778049819262208014503404771141137302855753086036902910364297798433851180718660776316989278587973859725915789048310768572737892808310838772820943924310299602231588661970571918031176832437139545442979230850567322794064190704215677923337402353691170259864460168793872667552744879346812555600892406806057969370409938228896689425019977336545703173852666277049633374688124079058731293389481562771233665057065029756869614214010549541202319441311722733445384762203567363286855101257753832682287668412061632974792459709174793942454274486578283869936521614329321701632855169389099751193120995884274783666992704204744699319708424128931538000874762136397186404505105922761407476699632684612443455767643399888819092444557270222747148193674507612851765329193916670847973327804327766348973865327152513561525341737388992482713276798752895124520545399832746965950565959816723461624063820373434350358416451933524145177961365128455531050671589270877620053953932931010960400368104112981468703667103953514435499904905836838900218109640559542609792582560374386593153850642425867342157168003392600388083789778312330229506835058237844839742325192721577997560732515459769238275028898667145258612514196929680323313945854026728540551958441805561547071248796863005680298023585113607681025959790538509534969134117232480032869420819183877511597547780611536359697088101304509337808726441320215600362303949080304746336075857194972394206327220808225376823671494665674842100232663123664873982428761043265671531291986363979668272510665156025410947134927461051851854318925909856255475457291799347447733243485942327850201555055668018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43804638456818987574941084192277568515166967149673905559080460833926433494395798203465494295431413012186841858514560606661019269785672913960646390937617297157232627851339780952939792563450816656120622817468293855275657014086026712550640405418305846615041154038307531406263090817722723567009548897980518456433973725980024178540134928352855075979560078907415892226809289399533032135297684468819158580163766556706260560155764828502932252008641480711843526170467617751684016528260214726598219748190149726749190107814603179608194131498170841703161227584943867282589599651390420685454333016980718122453892279448489793486291004674626941704741785172880274464855051437384103517650096315811966544632334463120889014679713405014105740769545270357500215624146696954874637488708707565138706936133578044170576932851839184934827959360080625178608242938657868582013862922745322920352952788470517491997638919458246196258543845397107761378865144183897637003620980109562822810713048500819820443286514027661426388601003095907947764844633615502678700240818610648493758556027618594316550378923826742083786366814455356258532452054444723720047632060716307072493355465567478160434012805453190451014208567939151278370404475253371978112310656920133244980396738877496508586151604394853567332999720780031790325848005598954530266468247210007131741041385640869671696225491198163962670233151291846346675027199495739156237802544718045657502368020474629930893782203101496206309038064733538155728284110398772531471082078892732214817799792997632157132636967713007111388865752028938375069211329395148651676228009739192317974041117765661667872970728042851573155773855281572558701538697852729185897350093623062705648891049545910163582050692009103375198422078421925992636220258371594789720337672257959776318772673528459061095453910970793107398191585215534326436250289444705639956152127124465776860682231778972937755918268253668205800457304044320486357450309659973362330869963094847251839026653608898652977068018103456034275880158603782082306529978767443899208532420629849787304905515983773910487839643698812623237444139772108579410539110996268517490332987631397934632957549843819126253753608363807662369006276197355927759271275544186200066389757453383592549883495276622839199034588744474681988079866934812796127859038581264406455427450645420343284983743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68714986446901608105769147903559833107170020169655021853960583045526616545754545683229181137370353983539635836072117491376615718627065571879305793334286996637907908770220644500562963399429627260494328446197779478898691251863713409474612495925992604908681060470322048150273145168411178742406117862323756270194648518954443689612776146732306309594674176059388521758680147958055064959296028241554155690987472048091639938623380539447940072530547656544254163821314251908141827065572914223087615824127837813931893725832426983526556207299958265395494000180290044358677238027229638196130492630229709725196022571592192185474038985598550408705446078410561086451596707373151808212680270958088659245152442068559509111273800320591656028183475754226514603640446682293007420400466344286458824305514161788500184868030514977103222075580391996865804265647757366510182105309723416926943151346135353108615578617065995551219496732297373993563029352123699814992412919718532635663042297249258391876193753560894756514016377378214076449883976428770562769924572908181861936177611018652855397431788410773750492130294287824158664938561153823976897779221146512117298558389617902334312112544447474914429424956789521480797864893741601762100327459667139997888036477027798692484429581689930009064381000168701198916414374864201709352128462098569094528723457937927591764234801460104900195582665703486675862115170387343743454708001643868761512215751403627993536699831595859584479430700378683149967057810345588571600665279352196827515679106493208938539098776948637946846490755264219289511855584199728004364762946713066035908533042434479241358458471957964945145847173864918539306288357583454162859172473377953567739078441786358875874143206608197127989890817976056462585333289306270453560294987445944266055618278255483855771944956325858590052830908347353200575042278455388190761684463959815924677041176594434792905207378828742724825257735446875347584577952936594627773718398708387364718086546779502482412845301222692484480295113503274642179944971629809344534150562000801507156027040881465994015620399406544040601299266781541817248097077583690964346929950348789795436006086609410169465308196826025254745432049574685965834400716142405370702613372196379443735816213573600093074529075021249142994662977779449506309329560113532076018317901437997336929828481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41368139086511856907405861148283353224276346366238903097061845689171140349534374332242743933593360440782043704370021705773682143174439364205953479549666807074732861827820995063251412095799900021749252068282084213175962119518703123259560790709122264821548145620942350773355507612108227266362306012761058220342259493762155609217247439102250374125361801537370822990982874643355917901164051796433659973458448128450320991469376122293719541453621911222523646388479829262209708502734946192228962353533032839755938634864027971324210272878571503333923418593903724040843588987731276328782634020062317451105215494466597469269717058046353565643507303026829843804262828918663653925552106968728287633484193131373292838894887126013462090372620599313356104319570240045902845658097279403610293931829508241460390001268223835825481370724093542541761411575981016912738238338745338579081421751319273144982631492030771981503397588495753507824680478514131425984058140385573561074340385099269951237226132795732897981005115036724327267109130832006281873740408878578929211889696645230267627775077790103414906195847959026951777778845425294463960547185461756836766599786102060138221181002898374388827218086361870132411886655863059538468976957643517935565095702342185285559486548581982959846908066142102525752131304947230265067596440349011164719058068385045141375816056101800229155706246296706803460610193736420793981849921300534294938477600031086699889857552013397900640113194433140886022049505282541951521610849416777604458723370593976868813100381562093145058308430662558217153301646138993678801971359581893244411471799465429853874172785067707159733025587989684207247240614440784055251415282862876967932767649937650910102224074304331353263794758264781941021878329655978273470705809712265935603507961890077652897209165034374869390341129861777452076430930839063268576447362400899165160129643890486701895893797733809554273422359447767005918401778031836894632504103452765017311671913408163161190783120142288134617786295044798784265647479671239927519160094320434404719418511943746404620365249076092233571035350636793746775254749427492766033058586318822331542057420149654992043325392941377426685148581749064796835828577861949241921774164398456312308095343941246477690736627258188771556706346593898833211017405738138585373125744685788309594931129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47163598234870001719381621618045325853696538356743360770008679410504596180049549857208074877182098344481232136422907148635998237792063386170962733019672810949418521301405580928808698937439512484924453791991709349583801926214386833532237551983835504752721572278959930593544297505318971894521804968062399804001504413501146485079178384012535530180327102968195122330545506130699903953332509241806006029074533410665377833555834114571234838878181366613411309045396597564022252885907328930926496175154747889633185326263610875187784649193013358154073430118933914961575996937234371005824683063804739021447856962037596193396989430387269299132941913521194306500823074603604448370736329326314150932801178435044013800561453022026773956067894730397555426480183838330005392646260966990840979207718280678178701748906255809148820527113651989962217256962580498515158980961972895710757474657919402904329279048711156900379002514606504834335923716441397831929294574049001113576015823843360875448613057242309663933304236731904189819061584759294029128418596136869056030304656518613612368733423738717710934650956500813780036896208874853658115427644265330344289212129147494512698609541916312126590977144714087676851802666103534122393432994861776744125792682703521232754099294189026637795870015263882532602304239360979068148602385452087179519555413416140094905609843837613687386781431099133617494064050648686871217632268611512287897288754302829740706680475051362136530239271357883900459207615240909815560743913745332688517707634859051702099231126599798324697334287149705807901573207857299767404514780028443026181665560288994562031682526388020388360685441903720336124160795724940213150905787516354353354082300536717183174087280060442929100019043532473370287820130508545743890712872865329885002055107923821919927204432586537810004653333585175099612483848677684210804022241412947730828035760119880533116848042662109701783315853245042746041514093732657826912788857199207995791756979965786397309689908736594756795104700126438842412424083338764780436207483044311946778379472684916883759132409318158545926793028577480433667657775925337566186007295571390583304360202966645010427491412213938067499860646563218095164622425721995237620623323342667899770096170344841519700698026149890720582779864877452126738340582747653867181436676005683899326693573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52213854418479363908804701894598693495262658077476505708847104900269145685183187060246459847300248993244417404678989442750126092632934733560083546140705393425614159148967683451743694668771681158295985750341406961196706690272047722438999340928748936403714604948558314059194996264900663721749158110390367832330235592778447242488052729165271782189204256065696015697510865294961968027731524152687204334853674646488413117580229039521124874368699016881298665404345261352123034164433192640895897847888888665306656516451957477959338780524987067021597433510682765633038386649498253244283459384948623761280179489012498724861131200900260359741602203195614852091763790876906557605668389602150607255996684489769814581058348073678849106556455463237036705245294527645710174232453478099763254083936831607441101909499332028663970685694777759833221052791002750331945900368538097483249563027102037407674486601312880183854378752589631329584187532646342176414790402437763223190671334705314453020146208550434401367657149271071600164488250848516544479715132546647032637034011110339443865329220432300346798696620377339642715450099926647683004926876508879702247331760051289355772798004440465088282302002073885953544365716133981464173807872438251970736291747919504671447584142244034183754531445760413720360445930317372418363741565466517341138429745432024019765688442166254356474351840321948785355461616826558419189925830992579738259937154575832384582312922796826585745916272906851095248215416774329067409293768898170191256002314958835221280043690726187100257502185974634532245837832000318015843236876486485566057678555018618875843136590838423388980463844909476649341079616523344003651241163974528180556968047177998224461085217730869771317425825916042745340882730262789110053360828590964743441022806387509650642736542537790227621244412292626748660259219553416272440736981863998208564389446284977714946573493348471749875203049154966878850605265565469933621349863091373239343630970929734469638186824144417422156122801478533935988582914685408156150143976892167572304099907203479651634052755923354718158799145413479007339909607051868354212348634113182163593261327377389998407909331824797227113922733704422944317234170833875299133769922593783824483566736776073356193783969602322946143404392331862112461432727178858365711221319686672322238661120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260265837728532113454099427847237735922557725542267563434389410499492605341648396945840962866450920175301643659578495677055567310160432413400307762105087510757860863993615221292114678691285321927977423661296070165659522804466008934377386807213607679612024066561723592758944996082206798187021054603897441131888104744327903448969635669189146603568011971364901278347350551774005167910735259603197534434676196481198724783099203024238580854682091594309716224495534556671714329056016910690783285787111238001784068639074835232270269215102095944526040765724632032983671556779457876547014086698830257786283644516521172179642765839435181433662015086252759222074911197922310296404234736648575940328059523751000950896933930156041163661562271664905468616897619064722988991340091548954488525007553569997875474847671927496839197685007665820748668487220410882066489658010727211621632095785694010454530248273750287257107048598130693240455510115356691648675927933704431579319186898692492105967186660200482591156081337001250658506513046202098305524792158940336460674815973645273745487007776884877717386007675614838565849789675196294130431448351404002064237911093524774702133960163911917550338824655981056039107987520023668357503282516652238680203330501697419552839859384862191994169365355552810094183881444758554847818584386992151840446804814513701943965364267958508881901133213653042349203603677688341712554983974920751095977673370633934282145255455417919639413170621027039431845141879741297822403773654660540449768456019394401298908881986410704807430850502147359245443517734030248492670279886457586756716076793752044315011707700765529126190955826433975047174571749711263672737852886863098507921526768040439374516046901772079320364196869559619900065508119551024315473637873384901385996128882335889460252776184013376329066228194802390740709001171435703109789731000091077604395034556199686993296912245573472027114936820692814029525321330496544397771421143366621601781635577089429114434418180171461856160170568715858494453475954376585975420896061318263544683758197063073976944401873162440913959278775533030068781921339487246161698236355733896476042519272439367390675705677299280670242612453352729490890036665350734230038874669721465133894505389369834178330189995373075186305375961126155926324431695532966606549913320129157295358847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60913389633306063312819693654503805008199451336142549597669053850757152885586844098534438312394381912635799242097375441837548620612126307312787088092702331202396743011657337548441757994214802996896489371504556535901215695995184487759437018875074036979371161725308723412551748931409454505739830552573254300916192907430105343344485824998635739616444650074807146802505577520842677102267649470566080182079830449616065751464501559149317522359279245180207104569941926242440408413440112980800960954577334590162302532618077015034204609459788447416620161224833919554326480722488545634347626154332387436090857823581181966059234027228919415157336965246366084840959840062149122144105485902097092174664618897945406802284942036207213342191496299261980908000433325140191662108890607042313853678141009563815931251352372101318084606335667831119207782957936867572370965493426703269454060746431700208875182479257248362885817304732869308561591839126854696163549205127776760725645585302125885293118335360298059182687773170740529577890932197321718440107441498139024813130098924154628627645780521081048171311351336654810787171246125562423468808910580999086821725987630217862171888279528838226267298797103071540209000564310565774121008189179939093202594230407759450569475637035470630260884496030219078930517930980444098595021788636145959643996829942558202646705098014847125945073096203127322709628447294881784019051361112247123131438315738949398696796985779184263907096383719262976036756663558712367825406637080859382974136631321707755177713432698442632482481861153018053169651259477690514218922983274093426927929198007628323373778057834214682758186081323032177398123760089370878945431350330327353436321286948680123768180779524998035552537336507546015764762470829197749473880859147435642888207131497172663340015250253448188535640486036254814483078012277783223572111031132216370625536163542092003044795411469224944920911866138624184592652044567905047450955410910507175139790728283112434831436069046100887833235002510920851088340237204968227367890298037098188614337419389985754643009178354354075948812917305388235971054745364918276827685040171717824979585371950991475868362096714025176737609043057295680083349061738583229507059588316091995807124945799375061560175702885108136683168246330813279983936942660920633835410346326705359024813006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52475045579207093806523074022237890788709170059950806057616119474646924080262869044467771708228331484679473522742575465220982007242110189069467823282010780784883035554115841202805615543979192645312715105892116286482637747347274040457584469196744857561046392989517518426495020457084279834930968205865384817197837129802891600864310277413536994034723324995091465631611652024362371007005902604849451235563729622061675458404624876178622632403991001012200814519583602713873266730772338588069631589912785193432577586440687547191188080374004995651466068205559268453108617163326650693698809039980640741075719155157573219568585893653742589475996393023824811095539447217229953327494947836963764509430704383785087627081917360195432620113646961242651305556435546367586081851699991162840236452408662980619061430090323644882357073760545259630712574217006533002666868961059661350481576638348874317307690484645625042682836486978195813008851059092692938707802605092130584452277957939111335236777565223009236707633508449933115585593460275840943844377093438573850264851943333835964172766320852766804254516023477161042793338492549254932256495578032560452195557160079311246965467701781553001111881150682306194948535798210931499997242523316121314199827704006373022563204299635619213228201454994337814342454127419608147459804202477171001976525679168226939598573641328946545461064782229021173732550780351417608743588475339632106682639114816154656895101116204070931764455038812921023697560240725170596851094907585503168369406286817378685124505152134548300702700569422744089974454503214854926078869838289749991099561879613553096963215714681544285322588174415582868587720729266477347730923530082128833630670287253158632283051903495607865894553290313714520939280631028934253698325424495027509762849372301185252723824372787041024595142687442733608370801337490031472452794121091744692879900027562553658000960754227983657050920975189211529040177002889761795707328269419028571902982160830324811234815539731438646008225480251140384131127110954486483374757579688055209229365043442527478725537361795066721814978989380357807933057056309193737870488480172791677194838861932796627995601080380717737108385975959836490024848531784131619835517815233259580848081936525752237215509507438286577911436533295814693667092164507311385565931753282546446318305696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15106659342924491038189956643512383262735898491151035516272263451459865176533887752085245314402748238022094237191694485972788766694723605330368780105536493536884972901191137187244564118784632123970588589338293698849999118430860847825778726587328368472539554879522349253475621465546547783396270296391673297834651181589209038381456771154247002271286977004485192476825265287258676755825312992264204591046663575484388921101283963995387189959531187053983052290319169250003512847575686271450089952956489520334137566073455375401771869622765672146763516360052702649680578573991897062903164839617693331956432316259724502086431991287324945696035129933518711405335909073941880485104073674872458060051539271981629841324802713517243662377699019616639859454858938858947510807759246364222471089207293852199846022232574190706842850620485225418116548828926945503773245532536470918890672795256919862891216542744245136180570356091204067845953885511947093501210470590202701083380958262605876205496689514405706566466086533589637186566876996880550282644665102615956052193795850618946304474564209108065152262222859818767851332908611306381882799692236609316372147481723781940017340579984462415082581764049424488738217038127147764650785615435553932427142462392817046970961805094110652258459028445314613971802623955738327395850468923172341593348339409440350737682602968825066493197184373964358182887899424518746428992470266670015161248051481214269846447999779106960544253651327197787510435656676540963846682157004147926731094488209558234461606826093628712361572860679109697223988981101396787142451132014152935383498634652831427042361169720431344942661280344166357684230282350530627307243847707481119254858292467321248551199331342100316279366425791929334991875293317259113787643947421261950389106083513570975118780987543536256273765021598660466399848498341261192026589168371911326484750775276520756195215088223935747221119122454825605400644900505806762291661351490995867794433490879336420676249439165858469720222336408789323470071092952722461478333276078544256522835843429821190197571504293883345641083922004559046085292653256264991835767300573397798100888458333584800974575417121277317827381621479417439635366370788488891930161278832906542267646202040020828292211511721001881996199815092690304552029423488128523519798846239748123915197316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71871029188470811668455679619793073122772949023854382847954836296007815909310811782228498826744691428174965835442771948452737637368073778031142763996758849266257473768390361219662628204062147372717072026092396167704945598222114625351053632606977772083048161267647021329628855952939040741278506758539353177702688467360655525029097347572970676304117379666332244528530381009662448232733909904198936762541828829669053601190492208243650476277947979925833694797208690771406325154740280231279385786069536758347025055863010950306128099076454994310841631925921276443273412619725341975565858927576553974124501413295102798999164172908478424836747910396873945987374459783462924287056466211170121572673707618802272123556645328678338214375864599141393871309836970936599379068858044879086777482320199728931659480677509304739379285509710327618178381504115889438190207300846040104799698246426988217910168694722666819194329658827549249640896481283704283920850118641965153379159782458535593548226706169996732941636486096903675380247920601084292912659703526505302264929127090933716099440635026535771465022750823790435946333429267371730492823359747570073168040980669408624932078997128121796017367346030078557136737583452606949803222531675192052606467986641902124271630484395539887402440036775106230157005161603446249792741838144743149190876240333676840796872467689686142466870001952608663623932487031225139504735927114567372082370823701992478631917780904563862346942159220349884637103377871882290618130935045815209529769773941587613972940478991528899410451243498600067687522862023876367398396155578071847875000514399757895839688900941043671259462689997820314460754821972632687475690437765847813230420598128568347606194772591218387592527698306200919341060852790022510626269353626783981884379277130537369192740772356526855428633015793833822967541623621893315746228854256205124999641075208243017394495926990175449728944233663604651992701727469389443740048278251602074661047637045499791486304960550804551399591422518698505509559132735920671430049404101699116203604271770341401974821566160744522189206590568167611271656830772791471997377916632373443173851051667738060503281790446695616645944674068322935664206534271425786655175112435799594537256324343850249134000036841554097356863117731244348504618481078598501883467751842212485382078098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61156213833874004622085240438438208726369524669101652369462054857258698125719043078242444157856420981298498840641835679273154886567766882537617741185353303361428583123251897640805721681133876133343155268537196469308045479787220366280630388062514155506044020968192606888317710636954202901192088304396091515823127517643749411702876342504160124935030186804561790633808563105975327414273453844429748078732591888906158615769372249626466148597515585563980334449469936575288965328134499790990354460684300072084488510596699960338580224167195107347699104384302861295693164012243774174160111650156085788646873756552320169352794676480381550878260516219588109069909985447314779522435990738277097507708952900961978605515247892050142537684232547177892799351163764088888457546779608163769197226812068356648003378813607181239563874869453227909280852567765568777148338195100953518298224040342631289360482197492280852097965990628445350053707546314290049986687636154748468961246790547609142839860691123888803018858195186410855361418716606539889285023134382618776719397601288797128853993820479654476127330639660536132699265845157160931734500232293041422672968270625254479651158832038819210298698166520723747428326508974997321622031234366390030549769799413437995162870049403155278201669582961960628327974428049215945197360619325064947289477759542960861113341420590866729843879092392203088187850003207271555209997236736182177477714448617126159380050748755450312024815595832494667614941190935960128971631248465219073806552027349883545634745044524953093068095267608987052042404058150855619958842048970894421788980927749592842604802451643697645788250880226718382221295016050395440055808118305664642374382544161640186484357174043785469277960462502657727095729146293921466742204669727763390512709656761016544248827322440378632580942847195184077328259729895675687002826865739865226445352129254781303594211945184311547235769290309871350067237024110198228011364771010478849400076752292218177614623351066228209423262274219469343771065727636632801930156684868115068377647422682946321162524518577593395233772509110188526043525792884919367301721792040955096316359120055649263083949629034551683793136046643498384420715876910361857895545059782306924873351440980682176909094088830983328219623343736135834110826212971315663578869348016523171967433904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41020923859796724851204559164057555905915373145500221148573590670616833131055024291606663216722681613981827328275863576768827344518435885423125761255805401982462104606208624474471036544143699620763453138767174035122570624444116484007115630784513429877821176401370591096550902144424613595201360473464332710465395407232441322810757693625123001579045942879571661430761861635899769773723192446249241219614785445546689578272831923223346232122266372903841373861908111888805648783042048755346942065791017366350562183272518514978864168446934526460359905329912647284720275065559712487768876411679514988427951742146698991053829428470321760261835382647280131393748630911311456304074223954665894433110791693959127696972016739685912046294252729025206780667918420479759188529282875933709034380243341723373171444851651141128509749780181637874077528980579253025590204614750265756885512925972137011882666509436358893755701300452370691843883869801093926458577389190362931359920889857575529822683536262018669468698075309501786399570143088652164148103768134365308310085443955247405098074976175678295463825904924682900101371703983361109806118840121060159524677557665728689149138530413181954085087552087807379248867876626357720133700598333344865404249521054894268118517457004763037590924658187721671281217159818620185168754899018849207379974724627938994833339048990907327997377829881660845756568602677240287727495652355983727287821923045070129376606168916302405667804819784743700944732145803084943307402486433741119859768608520657015742632228076560731214586709751002321049679519799233527469729320023799197819027729623241817950957833160577723696891221455927560485409358371728005664793881543739954284053647913357543916389466176936269558772093082136779578245825089989978711293373512939826733091772521474234344328100080985141538634599718988940740379773299477953238198011232244629208973785987541060629848110723612860723675611475520062044884491795410867855458673963862330274208364223311671759547700672088962456924011862155918112208857588670585170669888003947362753189552902464631493743288120203804156969591953217033251077568105250515242462753525193763482865086788346603310509835788316984390246213482796156237973859143626856477749219480310564800993124773577413174864509404095498336311034866798236751287859058219373998745782194468548833856804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59289287667183657732959539539355358796712782281089301832191191001755336119581632646737159746100145886040128194132653349735630459294485339282286552822152707936687300251562501228961112391634789495077034771642151005192099981838183210885264534197668984483817264425744060888183067513876311098189535560595125566370738261718146142655540611332754586099837665646050784331303491776058404429994190247351657527362632657009656189823703287348189390889367784349595736080703691722916448475239846669304298426768061924944778899648580882705472425441989684009468000031384200236073303885543394093889258020920020956257582990255728150916377263591318170548515061422601439581658746319565158154502863154676550870758329529993313737511143424778444341781802623730406838542042893810663659011378570278772954919700072583456916656642901107105009114920010637214130213871721604496828535896809777965514535700250281911134077059511641154074628074698329466389701912962638100570010729494663901268791543904915134506424879854918496436524247280478605317696081992218297109629831929566929403850302661399599141508171427774857291204205699492334558855235185141795299175381814190091296554540981834421781251375847411162002838120088329910102222748763114402637075837307525501743594659211816014996503815453106728157303824889440146460423520139786523358358919911386152251118477010580737730605492540022048976788595339051740054530447558835900833304691838599733607313281710099258037556135375260950230452728608182435198636576341788038781592289207359151413139629752326352386785949132998194191476720285842589921435736631877279573186051183020660487319987123679088466375714248085534854113205048044951370135927519088952283997359329777210913719490680662320960165733031048915161593567709809351695558265996873248037027390520586769959933439738274260879585589597053065724244381864457129057322974558205637843936164214901031878624612042877804802975906639208928052989873936574045621564229186654727121870491816834570143379217211594394996955877587941727106259671103490656546905442220161115662851219961297172218423024525533407019820085733458819323826625472021115921212692868521116969119007721582586630378413311301235854819842463466986973215547644258200399227561943358864147321100463757031761787928379139204769855058009548426097182599726493335999968804970406787613181680607062232867914805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820857818137533262251177596779384619463563626842657543157352675652530847151742898638257768442615207960402854341385958024913262568020965110200241429161128204544323746708279130863078656629295013996061689370974553030466986396479877169126602279726203222202728122202535677820248197575581208496556743814928304461251992723509215092737454820084191829060706725089320364839188911365959788274707700851497308902197671667000873837569661304307397779660276736038639671582249289914968501194760965649700375015634316444944945710764639011882902319526874126920376035266452094086748021114313234844684975708948530712782930625375003056133951244200337131025805441434165895717343156368983508143841302085995438647045467568464542743706842372754304637092173344834726762422806253535899283756712158096219312595316928621662664937810382945413620430902993361892027481309285180007183009873307900810022117877070313064597186570628643429131671680871145218991847895513897445714743153466942695789141896904348796933138809814668993235048784776040823769332876894011048883326895317574873248126905277104940848219907985943348136834019976445255684770756513779558438720948409635896390909001184130042109012670385363125347675393974582203271825907636629145224710973792640683856622054055047442019873644799240006805887812625753271955001922847845955478793437701611229662941106483046887789008896098530032776613585827489369610034837058537749511257222434462584434117172239917101506296080670813635170904372013648197303565966578973027482154453971987753362074005720814709978792408561045554386748986328219272547593964278401669252830793465478358765033601618792592907729009124428730578473990230902502857539020791946585809213418373804408259357294335156643433706933668779747549832201366570735644865556656060290278905757596591382188027816035935275178629305764084295987715965571283998410051212801710409745322208210615265387991449171187849368270279706775442254092993813985334607024622275377022744545894909802523811691168133921527295836596143465096472241041661559697568017148013071898887638452689067242515280071047623323346918475777846387732292510472483291254986641818237466245453353984428736553593712087638103036481134368985495288788199646509677261708411695160820363784963101379665336749807657473436474300080423764445720039034487607790815455926151729959744543991001120773671567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52857265172367415115154476242814311983639942993940327518427110233758995073961115314208029551245894096765458210912656193588337758425100515182852999800211239850729938268551372786790839146213788700852109057648791794183075723849369749088974366334565356529062789771649364751134376706005091328592531787702136305827752029457416887089546783523187700018238617281254624078078030654475223307929105089088368088382201395759412943449998020268079696559486313855250343408652723196152286881032995047165830905369380850635931848385352804083506505000574443490310032735099620388905221455345221142688942924640527664614392772463771432389282977169541869386649216942690354817011554612286683797222993975954670885574257367839046055578819036551434495662999729849462116309981988716454265454871954720418380243055734402907028436163288757782347471545130451308871673700276756576339076286762791856540965004628193549486895784031129706482718776714892075951641777697960751325877877963356339811685842984848060181777828135873359846225420628519672485208757528058050810822127401059431818205498453357648681780942744628371100512881605123221624504242887419770727565266071897202177096013033908612431151324611355940893063634476621038529646221342467769068104345814557875734715555433418024658768896101112672050072454123269058668905722820941777792260552398109956206352296997626114508402031940237817142358247804431664264613139129245585866236823285129979660797751136848375480608141727718413794655647736260188341389125033994317215107392651486336953522405961160087672616217650654523105554046116471838865893335618636922791263933795135695292220079938052006878310651155347938127329109791984814262813333627950704270994419307906237301562929301534278525087469661231073242884110354422009221729405420185669682449156675932232532456753078410074890433065821359063379783262666515592300979053197713892544374533729361182405113213441969410722555729316676777053869338562172318623454671574997610075509733332925006749482132461591478444153175157792266140450096481243341960048382849190456581723370476768768848333768971546479297293200072821534335872369474204167784276370565209386424408361309174712666954153134490998814502080986021099338429483549855851049499911302154082542881874926752979869610507940800051952957010671706717332042277782383582400706845170374588232517647713477072025516153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15597420638515297110196005615257078377998425333585460567513169317516562754905545790273973484403949776886037363282284762838131209075781445608614342511556769528089842705156946696238636406564250521236406932893221894809219416884809614499615292100434452706265229768282631517799735559106753852924426054476801910570932319806055151931175479994819945694752474147276454303658375559786342376712601119108636960477008685787373191498659946504007808909607341627642049709994804671787520022985607187736951992607723180371406711749785282140789491298585097360383740846791924116196812027888223657779309317501656318422840918184163629092468223092898805130962917202233295336901105038937775202291031159336751511006633441784924345226172296662477057595634153457810126511904057739341112058076698165271723845700008552243627357474510394438985607246511272468144894957968311980052149019377812277706713071423035042392076357313821137565221746019024050238533259912065703627778283780863143112638243032804800561990342193097171736048336114524974542774897960748722134366763366639524640701272968002584829724048155272260886076506676208565784014134635565675647642849264103034000996113016493066465167168050378904084002649006088554738402876542667636754647137588772071464763472180102502222224784570858263805509507235277234496604827942430747774517404734556671052325641803215389542856641065796122255124955259896932279654119960605343749472513955330671065656981541165189376139077648225827554141678578337135121017179978917348362108835966025903522868824332116395765931531477339769939730499728855105432468225833833224825394691383961298705624612933129335963850864173634682841693533348807765310948398104153501880723457725852809568064499414363120211896114846533997366373083352332343956307015793263763862633383425801995246439715649971660268122311060506977369230586222696196453183726802059231738682501346059888107096829824625559006669833481568633022830498340410466280523565505893883740074384315536542964089299872552825601809099520375244794974036467664095417176925989136364541632664441083873725373256005903448642384111908466705484845322801767954579160028472199623296267303662076885107443272127503137198233363296749691541457525412139212377724492474508400886212017320928662924350837721984715352525518917092334782637474596308729097975636228494387020841003176770894331527221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52141538305610830144141778976958856741692816754773418014778074620708581977618510336815327908646365178168780903493372593229734488211233505835850860150836046131751520749724610233045437515609269711317497885134172444670555777996907747632960230232208298482634911632901810840836855427323907065370766494362933349559016901596604295843173421882118019280265743416257047038539192800235631055228766346617172001231797747744593860629316279815128759976281122026370627313617066775000757875164833921540982201719395296951897354911514174670262147923870071454859254164294020137238975484148047844505037151353330649160297909311837253579957741709464238859643154078387332347338986327104201043057307197997125434156213467840865427229442187493604390137508001556847027703771947269083333061238540791515949471404655250776831626157969702500682264123753763437754567474176975578635879422100143304992129914429100371373121862127487110956498244416784895880996547698754631436138499362095879157685285200423708635860308108825477678542627311111279006905793383714490052826614329510177905411889502956956307012498886581652421352376745768135229701612101702244860518541398446688666920268501696577353852128495706343900761699333976707469015738972875422386822506819837900332381368534408924035085499627739379739440046184762238477056161854438718580177553150495818886719754257811660558194758281956600654777304985767322850994372209425810450257586358454098878012134290598269499071436760976209933736609102378454298888337484891647441276252453882259355525079891475304124336374907058473015239897555429265808255783456574512539889006191434617478054337596943366338775684914057673479044960223238312506935233396824723336926788548260469791142903965596544418142269305034862134756771860805965593018208685935858363827841903318507146601703426329290781106846982395286963740106265255758525764774333119579261660909363060148453551748987771619523401137335615459514180174761417635702558395278386519185395905852803749648311693410777165609246321366205111402465625500412703266000185301984015264734764065652069975225767656580798982130466821260308042702947955333566936893249175155319619038112077764590456485420636399834873193052436434541139579489952349875286592533179132785129216216939311641990530108356042086263534912739743551493947975944747032049405385361765274825948996146483834187945439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33598425693096996308885053687777570589376816045818267909488264400590141487407218430229900209420272604909747052463067471563987768310252344811943472423810117825700644452295193726034164097675541172588276913612022590014106104597793162754744773516492024150160205285652355875238174237161082940769474354834641882178852801780833060709682244166884922119506850221375809292868950422821266967820560920117924517792443068017746881437747724801651580042235550119136644956111162014068315776999789519435270184069194224146540245162415227209004393741782798038930679100437022812762596770943903879287153867845161172118246833322421013403833387962185394055260166260039773849292047567802969185824573732800013925423364518529648038861012451783432215765446678919743395258339469986233844341577132478005144532451674566315059096139960877190307547197954670347199793402476337240230659281316235252163270331952014632803326025609826227695375527656896019358565435185086567591047970109586496645837656234370043806016343619389393601991518410571829299319182077967958522031032705769405207272792322286164358514511608811378711882664816201032796664941333921052987691641875100200919496609006440675531816980887253704197328917435364214337800165360424463425413571337276220872389778685227063595501316653597259691227398376502326352276237926260212146534781105399267389271735618599947119561434213292346742327192634480246459658253418102667808228786141317771219983934015681338099511664088876475192958475160001633423200518682564857413396259437288578283367694107657887733419920995093904467854301121205188700462550671306133355961542385714037589647067698103531358193793334289926332765426540289396062964099623599275879086025183283412932071363920778736238906483244141110851247068906436033165940051588993890271385682917148658318160227759069275252496220470492662275349567081446256893487624913388095517336891588804752875093280571386112378616733710407814323172056330947411738076466497791149940840934069008286279450410729578889052960015868802858475614792319284916590767336567973672525936899949228954680123185590109011814183023584604961547461578361685675691385764316116055214509208674072334439891298255712162005748434087348881243753260917392330620592680723512068411401037480849851639802225368081568940700227538764682497213802098275608410580055458811574292081019639046880403461551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69904689040662220899831894297893448780115330262785818858246711660545002511106353812271829651040812481859753156925750663907910609244144064041358528388720288930265145794174712325218933549257407117964487089448225041339596827438515241909878556811118558630647366159137096921549073165795335121594029188921415720695649201050631466524940132650758535347999844707290688330350474830035913331964956296627097728042745013502924008507194279167591758865220997427586401360978482766168170126846887341172962450600487473463919890932299731739906157038003259808818093424941727890166315478216631221735412497587972554498767549377490770796788778132730143009943781157947916662741690033173479699708665541421393609408887703486363998494714553767182498393923282913135845415137637716179479864600518632968693361872577436824903819935939322260841169571128677191048112749865000856537798871739008750418826935446081002763810454004239665778070500108627623170800542360004232572001722055323237224016522202473704904989929130040704673416406912727873665593168520000363852026352956285216489559632487969888765476460373340119113522425563249941551469492565989140490166742061065204449083452608902257939894370935946852668336180929431088321845020854826223965682477825494671490763566388023376933440823417481256708524633930952593529430576993363068088851291754074135585284208221115926465711229969855300298795478838938081608617982986127006914241570002369757685696617795003704238637529222088672964975612483264826728178954412287518270327503364233351072982030441583909954133255113724810808486286004267505174605237634563405088443820100579941348123266273894310000856489205177049181406545039412732099988094048951912488720810313554592232295110108350256814810375866570524335410774458913670105514163428204800082263884705798713160811491670398796483158563405963102014561717919321523283643545209505570198169571184282394092268707918879996334293864172787133429537264334755959521807794761113151816978602572365345831001257727068802791935213719306007548984235037328441554373539674859789818391673497809331295604692117477231040841864533598279882237867085603235776607049039409477061637499675050227659208533489874311561147540178364719520662961498479585734018578106565742621078342956168284490067767992704437675782545835716930660957414164451921745895025283137779629217201463776338832456625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51178873003967038804699342348880938080797562409699783722417314214650354370098451251669020451449381137636676993249036372401990214145384759322999979192811217202828550428674056898946276991791902853605795696053586323943166686182947112147093847699953162216230733643207741748981183862014263570663642644713900388936179399549886232485015238288262781490529117926646877234011865840997708905022093641605339843224436124823644100863140516872058257712567281468585572383599901755320436009716909461826609579397930310277604256139592066995207333970441222710433694000488992337459914576817643114943835480696065356718276998777882536025491026442987494193291269420710872827621835001547906639496782905005757211391412464917346381212247929942831380638169563478971350458884004881278165153940133569407134803550696722171071394185718482051515615146682812034535986063720703699850136519985811692101073647383115938244218673644880391065034992001596570820959861606105202262575114108950031518698800270210347007061076388158977777230888512382328319538127474995517184499716783722651901263547055269022543333861002510999423150178460702157759521360836810646518757947754296412586571895567037567929046235082437990680292264558355551592833452466259528481320668105964025865678097914388733213026496211813057475721427014248256172630535695389941309713270443042505382579723268047126546824280991117469205636724179819194696887543497404352771768869303327752869508535652875621579727873896100586507588936991189622980084876173451909043436998466185120668889455032804515428181539605186778278407040357506364874905199888253270130228253973736243361723580059830299538869076635338530956281772724776399379387779681847280239170759372792880392825798649296748030937187122021414416105456858244447560330551093351475084615417234674756367190938496431982523600515134760774018215916231390230340754180558986479832617353114613212192895092702784260170112300018051235392576219533946335401256708541744250339370195778984738083613066152753674556704823489791529558569567636070335163488767118633334731099302236741479791200224855297165672899914107717195041783057297385662588420876020547364687516645262067448744473043299034798760178716060794325641292192733725971570383706359769111298098786063537660301636891869704686615182949976310228801992858331251665650718063171371055050682328654457197591817458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39658431134858543765393332343445451306699647941681829135166785445703575356220652047687495683642988608683054092612076813844060298344940162507943668088493370674743133385170293551155110986355221066374160155675696838227071663594001450069455118048928709001004475009601950808850022141538036177549617811714902670860973237918725697072778961314901046091623443371675544524509206528242345482258141402550238475374391269615886944311056481263204123889133329192633774448865214849655595572159924385454691456861297017497805984379460575452913442405034407382633347442168618719414767584712006925857342013801624940726623426863161038374715055670686211193467867736760174426249140542706358028235224896367487269150348392387973972235431289776453936250617066515446473934282048026970841470827764632986408462097169488301114504502535752393277103214795162435135199657039729920558202725505477592732408865794977734125517107723764672480777795739517411887923902915288237662665537998053529584897798410473213987070224247736897824048201624336595578886779615847580590513137184587422586320422832926004931317750018950953527893072680456832588776282513102979406046834413019780749561478192279473408362614677283229138349714234858330582326717156921079821093155088070614404773014482952554639730899839501473760231810639900936889790797096477498083821551971359991536208225221950809572962872651737185669645946115243623988668546951612784274987561067529854880874017750333376160980298478782380902964402544701543814866390871472104903257648899185955844052012570220747854801082111291804144273772981680361848375167496889160222867187221074384506758123229573660121785549754030444402795289840160353565819272848828992621766954855558366685009656695865178761652068844746827720727550279926358914639766631924643121391016150815056082242650507473910939269878884714082484379082365696713153339645160269538420753150251382461703524892323887857370323528985839691785265156457918181944540078508468185327830931384670483161917803281989540073984541205729041146088886063628690343017780924112505551535113001488187653734480850441513306182516507845682278212585305297618092800653161345357289728473369401747599745820358119488365722998648969331889756621180140172304129419360054571915848387023166163039256593381889811157752068696233257184017945346386965833969384485149541437772433884160331824249473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48152349339325583166447453390532043447320906028854653844912884648446181957585817106982470744630204410737852078930411857845951881779546902087801410873278869342980568029594359584255517104655355272647430302315232247561173679447796736687397812561854310239238442920034676903198569598738263320412668533221628168561556362459514505023355134607760866674767894446310845232625453707979498871975916790011978672225502013932779564230661401463665934209063621345319648124827013117333290507097730086158183740925033855843073063692601532467363788595721092972670630313380454982868147927488512134797163036087947257159755405716426906417523511760251065076569611196499735261668955381485780356224107222358645399697105845056189418540921120579973419302798958016617691303390095486652336373361582674798458307887242978809369882387566392827039492499379361715965380964839220352616961229565697421907161863702175453517955570977125702221753070652697770575147816979080258203642613229375170946121685011543868037409324886755687544653614024112200372754559888316365136521062884311925514630741336144618144818026686503524222244361342491364279968810953009315430399172786244657790478583227895815076649220187549186393681899917745817994522098312209232850056281322421284446442983262430820672385136711043530365160571847420683877019029556622130449544957400826939613865959798706266690129340395187702491871684981873825316469613175204670551264175477618347827026246263521889190630755601839611546382723502430337561717988901716510122845665449861093817690619666888330023059379520040842783137049841312226009465894857516769464649120387085486659354578762123552502763643920452150716912111946562684846756343647071762158599501835558241234888888075828773766568620726017905550017258975292226575513807228801233907032312657464894935065224560794008252133867074017397476075065185638493355043254364985594225310308453950983044526672167792791666453595991968879210504945267200443709963005082601014008376133365975272171955247651448039128220464756257153550497426303105385240688875574181410773727969571485337607611600127146739449006275529106732287852052230861594150029533239407009997851188369255609106509414709436943120560469678987996032854539032335276733164293590280366333177427319459749707839616429812117508868029130554275572380474599100686780151352302926451775853456532228064323542176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474080289838261909457444961044982743499908904134656199060790382565601380035738793974026035298301731072395368586139841191508487625681636370224128840266729353783299141154866674794171207827272864271337304097542217273943826001126523821265220604437880109828949012537213486216092977280744751716578124326195115022596008684033140142455084688883639081872885828813167833295102914722022275450862593053301093474115438524826144930266797349418938366310584801592561437919419056044694243092773014087770837822433404340446638094971891852768781512670299038470135760015548682017433607991495719461596574837551826615099175783906400435524671657366175933444427307783159991600808793715967625495867160560874932547693141311537773515406463949175661416438636390636877774809507285648233748280018479486451831687846510744105736391895754754280614932821593107252300438129816613959491117353457474518510473368465680414785747437223855038040230727225532330531256301031403920725601985108898198722425716833444213888594778552032324566762969683018918294455537658524776925730945428756652512367819288006350454184470672126791105005666982279594498658221687362159363257118314840826778350987682153311036298119179833149151597888406678160964747282610220021358710832481000401779636759734773712712764422315948018696726231347830003258287176625488823468096392657779807521234003454574904183136380000882881541493784658011784857657432713047330269360836525256775418975780379423985513381793875671179651156853408523853224150289037700818776421727689659023798954260803159722116218412437672353059955051981984537118927634325489841676197336473185175667780088843835347213291305284585539004758739064382691403284589483268473310328526345631173545881581750267383740035264564888996271366531621505252579837106775148207944724026612685929964584352784563250337889374098056549140237217105531898171372522774087976659646679216482924928111262911528193984995355898743651339290602618228318392912527079693168921601239446017156613430440635396036931040956160029518860356824752381191214742554148895871341509350585802056706570473732617031029952819836199729986281221313290650823642942022876741738319112718376487396023905813392382809403541825203258749504413559038189158891059932017632261464404961361408260090406123455649721684889815226163131152975175792717184710116238677524923711730898581976732580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48512802900137971278444947878722944655467900375306979664005573731601152008183335503627311852603399652187506535152614505986416150976859959838427739126498162313693896663455951734557128592997479111331789456619143995011812414580192734526883103932396470455941578109110688812928197459836709421567956321635227002055682371614824501465598868881021538102851993850529619024884025691779300075743168511714000834952943815114705639408136377820281352419783445156846374813194697150070986488103935255925871916333654234224557450043038760868847198640360689138652131587838829573135590842116961964878605396500591210939497622831785142916260700889803038349629915578230046899406610060633231695814992907031248378467863319012484746083816644407786899833956084064336436860931587983782837886598904713619545424344300125852882917206786903520666624470865966089264841946162692661552466194235900109005819966641683478236234688234118934650788254776160607017708264661254710259647704145415626825308206591720285868739457775253141994869534789982598804689449911917988890940444971103207808226267399941837943990203106162230878423243799269493775386469715869707815166435056852171036826549881311926627391740126193373057458829344076103986738296235241304204928740206803485894891314118032240468024320098774966556007311869892190456317046858248274693012226440777724972098557875509101810771451001068093630279152251516913905473861545613898084791609732307108985951603101204276181317882627220111186276106709278550159083692587711253682626078384869873763039534275857311076710579671572338876285636490469501664130445667261977759986599687042265994048475998649982612010581327960760004726780250068165970918278870095903041402291158987858025082219211257068820395234021157578424048958367496907060654901791556489427498996311837926602069498185196971507734813346532554281312730882837453118084864807262614819520741004919546630344877719385588150268027389465540177876516898655170846988713543994418115509781006510240296275356681574451032043843021610833977077365873610796733201109235209826164048417353726563352426341087855773133296261673352035040746854114576739274644206724441620398010565968899488824623613663531139217802477351522209449151331676266273078744627672480528773836958329479889590817291014812629511069686315085511329327624695256544261187871822382171125454908367231595808809385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52044145689761671242177887957732681052873586090103179249636306182359007965112109563082662956128418460831310071076652222275235996258239667277868447239586756790797154322676927903170077593724308419782147479097106567047739854966362096103371429022167648755636829419130194883000811612457060274599446991947370889992576769541061364005881397544705219080849401429661919646942195364981965193687499815969153735808034176176295522378040455028126295068869087396603411133465300058806346460194761000411364321106998903564940684377316287578525069619111001593697348273454872328310917612948543614499281471935559625790196535896350482675207165934458093706024382964551144538478417261099981515676413212455997978027363673709025794475089965447231128837070268645623218242425420587328111578639270694419132882682230698938089920283842258706820024978516496013656852358829544874477936623950918514348304324497006131269720350344254172617203251848128697256064839801103291689163619755418368408603700483616005688195303720655822429203757438100570742111920808141456539050916390901900130157546452033053340315453138042887144775848153377226737414600032885228314874403801646637436221622636532667837466612060507430113701421601545579452605476549489933537080279799703364709643284507009441349787363590821481241227000985086415064215676446392593787950114551973972491120556155009352198762840813132779137272481716243503559511723009231651073869092618203773048173734303052481656071528113999071744153482358683674068578710860836847313305501462341995840766010062049069695268045153054689605854005733875320791489042437591652215235952710827446370985486863663622493506500383650796036266361412418761498497242335186479923408088471559884123994523830910181067121579104385621210788717171647156819234176537236488757352691023118220157973347358460742710130408682405970001587880166796562857293958563602459636863199154611873079529469477489342746669361507547170308628664522866841214341412068074767927094869433603085191679615504971205644033892160228201086339365201039856142656220180057961998021954530417017987383571672917724597454516467958254554927477999583326889138605393635343448469987822960467048089963595605072991723813909561151759646482305494552738579393794359750730851921879375938492893034571484070483602501373827290801128441948662918688474249002548960489021575798962581905779329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297901990795533799054093499148827938513486430902085439554539007396655613255966390910770105179431973337799557973547048637687436669410974006324699860852224697593360373132017664091771520330253202362810347640217173475846581437070871242494272097303551376958454110369625100609145434762154644377599647614711787173959268958009390592944345949754797446534279286104228566334818752482169890859668149083825692436583962589447164469430824769365972097563991591268097256116274795872202103683102006100393294332525948861211733827110322655800358826235508720068606974311289252437776840629568071112456249633427809361344704142185813193016393496746395512536297129465146765759612827276452934688313642473891213997098176550998715516007375029289831031540345223913899635142449851767006259417724018908129998786068460411622357312170577639749298948913597354371918459396092220518723449746912131669570189425396151281748572760581560239377540789898723946945969182922936573572601539526247372632100153798626471404701305374262638670132973241290967296965248187408037399163809197969872034567100816862951977527432731546135076439181796611510283573458172539142667981832876822151295502436083609673160214122988148238023541951582772591745553088426816912788063306767558513880172362038168308447736260489048881976756648817410616991721331031809268350962033491416498227331718542448450922350622314785473981104000759939171112918627792797912352765408989145862667987162599673679865093562801834979135124986587678998754097445863188858191515388141071106959452484141813489211189827693588264811135982251166062884286984195079529692452592760749154852027997723246040004936169716328793695195379749109528681807486608887934164215498058714679489444750392518302770774206379503547280485434750955471823368795424663443670159646522977297616773845017058283592601684195929102625734525818882914116888333587223616795468678449735359300932068089059696975347685143264034939493334909179941319212308181948427852492322978005324558334988481063168559985618606271062130368038114272966546926177198106145484044269110211495197671709751773361673026455218745929631748001065705854030223886409747498671722477479165731647818192612925082963506179316802901516575961389853404068555035890865580553936779083978432141688312813733655264069731095124012760672982293644049753347578746460483064639566967551226300150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57998866184896156832239891363669718485565406118715739423828258986019221453819601475584034593110403726513845320635509465088523054695487304691081149033240907755660822876350886180159365221848634921483541994427959334587213623191038495078358547971266271519065128315960597071302053937485468975319661299291189742114917709641202127730808799205106457618840087211215993895099026727440402036125373768928192561592979912943706681742909152489047031546500183491228609524792118488138948476721043028656274285630388586117057298696153290420126995392345520225300571073064435125778537241340292944366759185426849866226819547402063720449933060210300603075919150589426207828314757320351141884752433946024416056043312204845346893261222639709935995417907029254506835597225037947509623170487258929242484386666554923805065862962198340780599881443405972868676146898234766576228456992562843238241641344494336285354372148460158146708627621246892161463837265315899717576551334338636143112290965791886377127132618051622836062352199887439912897493347590123593576261713130757057327869894881591886895823948560781339225117806603425509712844533242478268387226939355157598282308539418520662554219675110977673206100171817583124825272205220079892265900616128254759217370682959857035634101210381942420893784231385349188295032429881748440799771076791988066643962131772434681224189166900685516361500437436323128616788915307679539050360939756610892964077083225504226458470655846865784329303589901929925391016527420761031768786777811091962582364759086213373668317053379545721396292031683965427071374388588192818178308580806305657971526501108093338815466048880751602620268385898203003716603891699105059997640232945750157246761891589874065389534961668687471306593938315402050140559738908577450480005456708629779237226107123213298778214109160943713500774165280039727446928676889644646703550342829579072079391851379362381302858527873194398464906899573601462367462274844614507570375794312815469116955056860738127068081098407300720605598270971519437104144668639055819801083379900269597626574544197895949518393837733612506365189278829960694889579355123102301609600750741436414804376003952320490621287182352839560925269173151077127361560125446665306300434493608149674731049029105360819038291930949532421775239701530632859902097699347820905307786931375125950597407025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38370841550380591087552599429678581366962011486201095370901951469002062470589550114683581237451933551824243156362232200143211558392320058328709935228709949913739685439248182187925699893519189841439928494819226654770419805219395331309499595616425542391707440157860203731383677221388771090812488465086168596575799835271130414536231318315250869479659623727828180252039003423513049191227667846135121615617554760891802290783229276392812338416738003370769315246805012466524577211757747696614088283690998721116799016825515199975347387282901962465792216712580343168713513477013388038631773142724831382313013370699914889075694694224440463907836648112879342433581728500929133162883260501658010504611930855218904907044651500904595715310939266061502655762453247077496194750288697132009918981882996371364152733441071287865392583985453665782236235774005408089643878958359431109111822779450252398869861448555053472689041858756696403775091346999894132740777594383852217928221189764114996365144349043217410471311421806446846162469588122979088703263843905519981519638595337174452682049995933762076036612158276952662771985109096636906561150282310482734124694082082390855085184204529242272240557208967709343950669473202994070115167049279519678272374041803524690189846997183479349412792786544568734709697556723945193147672272442971410475797248914079438990337036863809490544939307586273505497698234208920653675858664010582431792225763301180804633881988412248469570601754450956623941676240063016757054968322095011839612344118325409285188378873589815674442508346064534801695052433018173416984624877265776934176792602926474711708481754716853091850532168899464238664809854608017783022949323791490231662472980213151417632570536553438550924060533121576074876016464939116221283465940823511769487516156186663251660858204752480925721971984081697884836741784619311614378734405617747536009488795074922478762340931071016229425201385830611585629464423935827704344163762976218629987487498817658983781426144592774066246652514370418564234275843788956859644211327087145403269232413014548564745525623717232900169576164579571936897818361687891540380146838873054003601598380526960770393699137301247894796732920063885337522083895757965390835352030517012281720484367142948395602136008498031462790327096675039358649682042073774488015791608029501962598422923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23254879469131188554244034932929657502260922569935916469824435067448565014416441806758569832418677260037589323613792717451122024886878211832154104774087350939073423124784390691660912104331625372197054979938081335756647687880243715794683247019981889676923025392156020566830261754647951330095530784705363539192625094588732131597681785974901474854834887161611616625158688320315619356375303617274100373082691451423106527448340570326952541188979337410085476214706253226369078090287567929492921295818012412212611858692234224946721963545077304869804044133567210301290006505640227458099930191616710342477977497800360554947060114832725779991341573710208275960815582547647402975205797944047291958039525205179247496461161979450315903583788777106734952284760383658461167093556618571701869801884498794720199974742392706480099698526797048613319018166191469591602381967455503993342146531092150472326509497583203143646343865945505779208135947238213021122919304094791137779007860286933997427474051531728710219579468086278062999025213693213874078008257952025566176592338909468109705240584471711300782619474355043454939495358008114061262155051893531654983148219102795726984467405288116081762535386740429025261236206919944445517454562690025755771735948760249972761973753547360966038199490015560853121883905174060289398128679504799260262873458679887780443653943501832926174591056855514139483510889402533670146387624942839322085312716760735064160970098112546560260709340421821618713398696839615206555023595052304394923929153272393281341326980894748284277220806554644963198778738108711320861689596963210128817415915225375051711773159450583644886627646091033284962742387625728880054832474106766673620656087748229962007424838457333713386511959308580314418580742029897704342762257513633937218929368854587134796034283830119493845996621569614044851096846599382685865398844292467425984872031579861972272304985943913853154929689871950198720972545544887990430208692864154359448394521718731703447300741223881895337377198536262260528115871563503194619214646590146859777558418692678143289634692030478163844711079431374955794771844418222726190847907585338786606476452721209718440630600971868657526026035953813057853238686060928894786274860484905129015120215864726607231594065880157826185519016585778699363557690654418380023662104677986800994861870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47569340583621372350713135472152640341961497496103589595188945846055961175726473595207868754899748132544253692023616677133644758193155367765918306433845126515793889631955967217747596960682507915469132543844766897761265171966099153318207868030404354454621188774795183744080839294500361826118558152653185285507628881079182558382105520849218635426793643876151329562007717391456915744050272478121043218196971761660726728203463858291524616420980621382211681766114251503416466718411194007753314484354682691777838541237948443385844496391543454502199967998503615059468176867699672499606390931064037643227481345118363688082314734772695805604384511750938688290102565488842718970324328662745898077090228144499721693331002765081561812864192140930365289777233640021053575140673450327470340474034439995747545616371710631500708956051162750949859348776000295102058229074098066124251628243536578269189754627147357432299763244638312186648715531771009701884917162640964897001072739534318137289113509811901681435491890778539603338165305189238609082469562064924430941596196322760460657866335010252945221743420474052428850117033458849307678833213858803858722292216490990892903865234521714788165875779115536894604870807818445621844444968708017254848081642759008117631575820726537303237630112924952756579360014866278777395584460539121519911053433015740889878431008065791714659086513129278765818472490629765527366018373205068669260067182578344986313583417301181655864734402518109964562478434522499850926078898507528560604531056074160476163206894639555464400786302310675965361521193569642525962457351307308492084907488176975252564547624158728975609694084449313114510521475893947582151231245306501860506588113633408217938209981799413640665503611891923240741834022078804744954531330174572521855292713566896680667990140989841969349009001485044358968339899440086558435923629142230807881927058873414235693738046377223957963676723332751349402264078886331280116357439040393393852442991063116690232412209421618827223905192850801637905779295368186668424934457697882354430433714961197342391102909456889769903012206807429156286823148546629230949502583351110840086665375853397453483066266579106722131524310863333506554446148982432259861451701769117858274059386084451908705962274374269116716715821900016023212497211457251230407977199285844237353013844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52421685385694755504897982850233156701196655548187849078639132669972329211709745997229232896420762876567544900727308428609736484688868249746721955157763317420368853799335775067643125454337259433885149741306462826312446884223072102888767064741210048180615333318385263700848884534762583918064667281958967677075715572400410301474207106308833431930703983868299380313114757725363759236372467817117999963127025468078493780455590198569575060841231438979123758699377894077691845973042721464397312125021891242250027397571077937396674419353778599303983445153946965149145112558754667745641890561360207740613670460508387681241805504126296571835881607579761031408059204089390031681599319428656439582341113918204404195053178711478704633549061405018479600425423155036684462187838724717013262797376671863298891536233003269810309933849338106590388536597465105584273376753736368924690049499833220907194170216392831448238405907506998060584748841602554390120554975405310414282494603600597878340918860033539759229763363789566473773880372777741156118274415336715653389646242147665086880886151117636013546347902961741190104167827289595640266356149766447902030088980642574011660690955441703933951256898650233015715093561069433757408542958166299767587151292779758325422394068516228210402172280104798400269687163927138698117415510006370166602367000398631017846067676281657753814579863212567358593616297193776736530910160037501355209407832119154814100330995533472297348986466776510939416281994535016385567311779369483617987777282447968504805941236085542348856564406481556707061071691718643950499520081605422602138229291316525077714483829733212066913843512914772801178957662335793156986207709159743993527808284151299282800382418527231310562656017546288016617302789116853515627292202352641474703257655334608219681800107798651246597254876165015953477040138936182001262695436917018366328178371302968690498410724849324711741839253780417699533806796382725100569101109928971937713508105159537169162552024252667385386736464789407446541010409067333914538463649923683821244402433220275935684714655541192345222587341523543986179852522480908334847817135095465042507677994685381575001770909459761054298124614121245382568179150579061790679999029572086490117049263707021727353724502904527570169316860372928711142665517346385992411502939657493899860127831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62577813148964313309986864943246488093154993107598670733485554935499602188891332716308927885152105491075866818237094510837993427061487175581466905579477379884358842124331685590799190134246773603278182883677198756534727433580742498340032786161062589088805393214314347411082982560444558252695202293814132045365472592193401011824442964477616637732732648496131193707341390394727140528551044425083884898854947161020634379806998826172067321684281424469396631382230729633146328755232235234276233964490751788536039985450056513728196713117377600924727082943707689254973641420217678505126681046931869315030004634263789222057024361633721950248748277187125744978572391002899902314879329378618316423334395663410490259772503980355317275540477112848582120511117017551264789177120228216159518551189341962453971555658750460222301717821386477301577283498103363197665384337013632918737674897404460149207498578223018277561498716697589580713086302766404458565845249872417428512331013902373879220908858061814384999906263282124726483168318115430164290386048694490166312817126909746560469798885035596291924849949403506488177702843461106401837696496338967282716231369061293461947698212704829767650777267480689378469416642062968143565546245557806768918518313847185750445693470919813281045620212988009717727530578904785022291141483583120509325980322818038394709194690255928224801132975558535593032749866801026296037136607257525516059425240178433609827201702105528659610049173802381155065234116142549045277301788302833046013917407371673677057112357756346129032904625829533117685627624526678812895119890552662896091881160734890226304427729091684235875679831057517811471537835011151064719225743241924980229863034192054170201811963510212919920379454985585839885298603322930359041470758745029392442013442731262202663543552304761119405345451382797559630145267173211236945496844734149655864732868537294773524926648333224486573426951928425272056059062226193033958100659227456040982319493606743215525675008539018254011246372153705782620710635351933581625742634107945868788855488715665697108574480024906305551225184361167342772585548053164265840525980947230803015481152509294810972321019848571651019038580748425679142970358378298884940290442393731959759730040208263422076578268306863856390202254134629772454560598111523968168794186490636043781893252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55998100990352496026883242004451309779228279025347363996381746154788049842093999105497181293237602530243587041780341529752416247842629867502818750348546013844677831209885089447264807186759226631355960689301157004171503642128243328041299772797721631863734074800695821793867956128997586891647885484710980156194447135790842034476460986089161006098678080923832688729137216870517835537507007534270938733577824523847705689046350834051681138445318717409478115984228844637704504991276654035712972298682314742480450276841353214986450611496441160699830278852221899323997287604153314100940828048351797742167593601060874003409463873962522666045408209309390347619070468473014731964819081549723784604125369570448443412630014653973895022113747401044082489381860246480974997130398040110388740700504859186673367413329146509943764331899534401509594150750742875753386442036837707300797015731477725566116277978108092633517917591397325065704166138990515425550779044207570230428291925821380918680026187112901263290110893686934914383287574415132810361212520271969832832285838032468402497053830927473598200389820191602219712660412201195142065430322344465333319018711154576533589569735414284735334878695582999105635626483738811290972975218351383192261918434505355102487830395247877429408349120722587777600185203457869995425319418855610650559071953461916195064915541301083752237598002681289353235198118740913118115708509376769657939712075510163748968824118390941572405857223678060878244009143643585066826378090696998885113867740942302747404709183425786873252327623685693418066895553876780637181016502685168803849781546250517387355849146964032787894355262689424796771951387265179875305400768111371314377470398060578493009053275569129601536150512921440616907846779013685144700735766729247197269116473480724077225081234495474939364716446929948883386842050439857452785381304292622960653151261946378970878445170215944833703940347455833206578260406490057900430614049773834243179833489914398615696617056358744006827545400499945234447936900487485470057554349716129461592754621265722545339750073515037581313018587555420080611802359153551613039928104200594003980160394552865421136152478938401497508382600709539229798330151865714723645549160400316939598396884423889740099806136565757259581447198487222138733001016917456844883471180981491574440168470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16878263811205759303159536159399830714252999167758246119137827153418418251642379058284899257266572873433207122157071534109772254442101520670321106102420294801850185171157400720323952160379560663381908918689883353672852076971781518273493479557896257466056515984010621283141563569991289995555453170803904184777612737202495033070109680941328190701099180403936031493444183473102128991526100787144549278336196670053471184910924940515105250986953931456310174000263199426539831311447596399069353155765727286131971635711410835545060025430684083785967356953010612664061199645434118008165526271026300747869801459859368986254818054669783460289450207918118272666777174650264073060276308562689431165373125550937564505823517318732004241888340525878626476422652826003495166006847864215805090222437004751793878713719721417168474611578407801501054536695314768390411426696199719742093463597949081136144037727615433102738433160871194797326273108791110148891427364974961473790013321031984637518911909139162022484862628975482497567825274229131881491876317431565019652938411766423272654701161566869265233035199982130347006119931506297971834365761974870302763240744261169346579525959003116684314845005100445012828630674754796514534337589141489227305248400451667749588608294835532416628100837413437386276651727479903754402234064287612059665372469191001856462855022085235077998516552439123372911676674324807038163042348860633191467990565297502714566294989468305402241945249000536762074564010563989131953473387968868004656958106776170546444730062063107798826383150400588794380949962885165448751930584300353796446446763708528554496230617576448879776878464509340570538246936608737367589091473326562486191494447143656641946702088976303471241843087954739219084060932770986341548692455565574572112289972084818146534274892281719177266993184335341693156701302705967112067431795725579753222300788212121894464238832186625477406883520439064673956134631559971062055048707004081097716060298968540470642813647574771577294601459755020066801484314493350526845672936974079672017128822876056114348831193629233091416018849706209110416465675171092536567591720861779268651848035038816112273086168563341871182211025961271937786811988846663076848833174408359065573511128903914687586384888390340333119313986992351515865775442764760212020359724161975369660376001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49318134985393926548054071481404123740393924193623859883000494984294033045400397031991125783017011916316225914232179718504224836918053585474767332001030064375740179908385052801708710970629487692501436796963332906373394794518516003821050923703770137078575219988779989933754314515905395861247740713849033767562743965180400430244020787543749176812813221359595085163350980846162139746941212680456984887623233065486935657102104808603644752742919344917715484700324702275797593338209926720721631443743933105478758432640890236386731134256837001513576587808672438670096852594730275066793820741160826858648807898494792540516865184398194284710926430880997738747127073682222021208254617063133501220521317785535497202693511877952838677763712710766624837487724164079912657283730662118802877299930365248824092904155281672313132104958472014021537302088943245694628756959879202545212614507306800552996634460577065074083947702072919810479209894144142386490504534445170845302995555318679073834127070635792325920571605902122986840931550455235276398654628701183703220727116010452610808844503955093880684597532500931613652653793062799397884667750090651938922357562466214612014095580716693736711104217508687840378570197651776794552398581823336301552996719935136716205582735018776369076251609646903545425064724594778793254674662161723066957093220209311002072283245419965515818784350175274725556289871267036942150340982304849969550339011349484927013326522026768796206939982094940636550399053026707298289558471777457548938767986555049867857889909721255661418368944774210915756151848676501472873658852576320102939785088094514812831965654868496565174033518851937651364605234614935015094759081038044560921118913243903187259412148448193752535913831589342909991500091249913013318265908297880718016498499794136751242826326058731872317482260238786631016497348101719265501945235101869514323392124958837038518101932014868425269153649022202973283812597516605063361135680874900270623624962155938840468182573855801106874232292035977344165422580212946719133322808196293503852755921310085928707389642560657618783013819833640523815839495754341488981222189750397330383126371949174042720663565545081706659734022384528037401439073358855181374935178402040417792141933980820936774730991966553655880702472579387359467078863087966152257103148220259110015225126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67479294580357381914879033905889569439412022605894400775153442358758493964658738340910629383758903344500470485940570586837862887213496139700354394268178963793592351498992466699213342286774344615714783053686368938658593123644197124951592029239571746237817018523659907287857681016324399212059532435066920143865243945681130461825733860352059072911990333790977958006674778070446603860413340248648425308523315205732155690352187956953963961746970499144689241231193275625628196602438716134490454828595220158315862631475175941013631870991257577111856113656865574943576277730677205444774099959992104153145985517278065864493060511129769826882600516112883719178103103364638258283350029165932184584746104080152851388974256628036578900119749470373157327777203049279626214204720597034552856392259373464155759580721671828466950774028694887551522258793213716680099665533850136049094532061635279463770624400472225335355851915265809339431117184760202701101241983238874385492203105219848666797935188695516328350797983500035114899765898461582915360918039659270851872244079515317999802737676409126600366126646778021728938402021412306218969047822713004506887900075085840550759316291860232898813703338917478792469663163881048280415856173142112930520337160450045431096175801636946457922395771825649721326882881056474236996021011826073953992798107877925118083868473063308786956044125693862741748425045813928027230152603083100829559853903664307054899264087904031723792927883550392756672908421005229848864847028381330536682910381105518689574878592544480975141994309006719741100634976076172841555649208107752794907437781650469935452015236989163483697262186941405897712573034864356231830910762361141159956089318165308014075098133742162596419071654109162866590520495845509279023592633251603090727084907870549585420858550236620083331925091452038958663812210632597628638087886645234016221835647343196767160369764349604161496141827622523358607170901975183627046308674794713641528637098096904324911962348451650916059601822380197922339932309111977393338288395691442193263163043887186139326764551844256922188576568626311124520163223948043847894673308058657554070196910275019541318151909980057595350471900192303062676879991924931928685235684080149673838131040473541459991087739303889083998369482946067042019050940266930156404156653624264986204424940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938923057656782307670994097715687472184321277629136936657972610773992296696242194963160151699896163190999669268724485877188914847915183512655806458739657186106076287923403897304775251724926103772302035860451335352908287950034683268220009476673620087629149771200419602613385520798028342730946839129684110734527556601156644769555117708037770905703864879507340023723647320577600747233253090824742195011015457662609067854396719463758249933967334354395905378186075985685170809190140424434205254086350376311754848936218860419085206569196515288317256167043104304323784557225591731350382270048645147380252818948591609990878290374626582212171463803568876538896362232296498631348325355351296705573357489832877165323472935300936573281727650853360415744373297984101935658312370668720862130282361928587625954429389157925514228032819020348779053599988569478781803522683586710357988239669092702744436537695734484308740364895935206074822708511336574424630626477978687128516693948119263816715059876479047864054182368455021767071266765578907950283137392880730989843721334601224421645609717927319362075273187505012034879804484528190793585057633864572484389404624824224924514005608359945379211149110389408496317362913448486385382639975181059185665453282676931011082667619961334584344795465246740021011027500786444339447944395915915586922110751990920999156348651187082170994843251244659622380775190717288628539475095198947904920449274867677551875522999668287067450017135636461788509289890293204750711728050470189315475600459743809727333633023760283538797753601780824069374988517197865553258431380498583784060985656574335910855003723389433857253095185813797772394477534085218351444061750622057302540729919322071864442572698541494991059521731041640949839065442464459134544263780194022134902264786523836479613318157111393588404820766054163945295879714352986234426004554925041154171792664651347723046812107144035190622148385027658935528393023827827569993758752855147087523483165231294448218885347825993283589244919142996248582337724035571909138944394724660203633970586132068626571584498839150222437121777735079350100063372277916526174964307243462902226734154861499180492046273799194915072295877105026447497600157528424535383602155174802239716200779072968899598806219665037579521512796138726824744961960390716374387168280899595609297584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435961232170532681512614157655092055769703470239975643647056952400939069495358323271402561148797836748942452226974064226226972612162000686117029255352520681606041146492971481006099701778172377754481878877947785003011444844753877381349783573615919939484595213554099767384901376373181921351666554793707280718137873073159369752590738933162321339201082363419639335048506865539788811150534078456301312218867154177082980350716956857126890412036788655816852787811799886048168671199553322539999839924857681781540979309494411639033998694459753869159413281021369226567106762788223228970986817347720223608094461411105622967114460934636794066790696645384288664925406849665781774744651738267948614141625191131214285308223568317826792568888271532067230348534637130398263988671271865913203561300720639479681795878721507113946620797886520283128497203025377991474557103839371709968047295730501276055726690816392162227784620713667114643067128492052259763720763357078895802533160469120242279432397824771663644746550722427723532101413937577764808421323838657603258429671938263226932147905399231003021149681511666423625134687707994427427549048745431750681391396383097344425610104335375522429453727199788552454659850625303580095506943321348302203666163563703521264934946392673311739928455850198198429594665707970286124023733378985205281726101819231400501506544673666490664916011956232703157339659747762537309519028682016309439613908792788518459276103659095531030433278273785626084773178040544704083934592061161734616543821470210505032438407896980055630028118776535510035185317783235964740240365397848574155350860749931621697689887173001848603219561032708787214769988278439533243991260535537556141041180982986682457485035504198899385843077134431069747670255198151375039051912387181647023868249882059055398030414566533890648008995217408019057889403499588266393191485882914546218068750232948576317184468301970030798409221944956051107591521901611877566904977063075403255748113261379366422057208109698984945826393285927559226905092897723724410417104013366747594034705652098110752481648839524078208893976637724329894117767111994216641528130170007859895905030825317130371755579123437850273624623574272723617940487738536153973851902087040483875877244576511316814492066677045161337128640911072200797804237655968160863818885766708530793406598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54988035189732548477536375132660037268064873130709299107814368764038274781222387397411282984754412562669581547288041596899951392438250515549388452953107493687934420060990488366985836711190504237362796628566243480992473436015962317239750374556771978202966680503218494037382556852145378720303133563683069202443276812247653622581974404382289012370055895472272612685676638590042950765271065403159849541154881502430710713334319147404441492084308156746841670696391305520575881043010737329651352455118119210602291837068733509572845167313551190386202499395306976106474327374298944695584609639594751486836401358464814214025633196303016624875550508266373129363198490737553834137256718354572273295339859667473709680349899910669070582307036866729457705293204121717004131396614029600025222637310620793674158135933078646149166169544635896232081940704172867182516631625449247613404423168318732367925855053033141461821886733034724980689389908641883155142572663013380015505860583585804520807406994198169620998157389875064398171326045039359402037598164641142390163965453923831854175810781211234274755950994198033922856871202940906799531087041679143786956434065683589883717967235931321408712313788219514331615929912766152419181255092263006435540653811539002691479569038906606127424391491425554037715651548787095494166497037437470413522880663767511801834603984320847414885620600677193964680305969463936594498064390475804846286502407914226616812214759269936444016803526994203055486121932418854881494430407662028154532167841892868938289842691375064160520054065216452119318445252395564391772819739078179974346299153261403737444894403272939179999878623108840569008013199197123952122906248420311362933752770187539053204813373747226033400464916821418804220824964143250011234907888025791854724243864862288918971339115211798620787979669064329470747714860215451206235627169351748254781264758178386142813600058799453691917283603593735595153461117483317335985273334411799694051548042247846186930175098110482504239982299492273687407566149247943073477366752710150338524962917246971052209746144494725583447944431850047234436884891742918327699810230186257000652962374630741157764361678979996481006890094374276925280055882793041541146424034985469804986922266714512723901910355571882507565838483547341440406144706789678542886251219594901680579910023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9156373734819936798293962327642973665610481458977456934468034609753373083105307467432145601373579831260232740132338487588180230512937187594253084831638585311032924815492037470863888585653192370639462697250116570538258093626904776078513693930733383237445252208492774636076382314146165656042213306625769660802884293573303734664316610917840489049112976059127367636857424130720067958697737241619424695394719920566867376387811604535224084688781571612338031088236980770906820679620026739973206841013527754771261922313261556342186830468953512130683806725007900900391476412902053667945376882059839232235163330764502992909963567177343448257165406525391341546917410794322397480401977667566563010503129775126892957571191873966138077251378557057525504843019791814223608688585247390450022995438951984568268200106457847846910136198150328770802906363678256825533532734769973584652678764799277160227162715803265192828649617660775276042689059394859927926962298938820724826047195508932925654775717901670160111617294533381788860564327523890987380842509348702659883440454521532968544349685697154409150360673299813955480779514325556041227315074029054789308945826497913104633795299193181130149550158133870266489202110945908175115626603680047606153009107726674973049690230110795889059751859279439643420232143926623587967081091129889837926352338571757065001076831069116985264911496041035295124555619588810767717490153660220896523773188267042968586290167215930738543994907288226128832101051842673564950973692603783421412934791356392872430166312402153695114842084577220271582041583388018664341025007571881762752518661155327232669166255303538269267759727702927516531304402555969028448858900249894891271630193228889298623685645233299996452425798274648462462096010439129179178444210686682826983551018107557028107437632087515792603915424512628417677145577174260377813617141004522609745472159169987148199148804316951084169408714043786436561689618436906721006696367406304747833798533199252757986497089634746908394078256420282765743144391909018859685016705907994554233338726499496361840200891690226596672791772104117325728811048596096532978033061126305368859696756631930882747487012179428304459452316993885445665272223739890118658263930208500469790046435913357814017124694949694536505081865546046099293910597622604765494142847120660826882368086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113046113352885527532153623364101013622693555166806141270391893216997551676582365564158671798100415733657694739321789147587313972523924002439348871518898059178858266918623234616412640602794493486839610737599958431368069728920315934760591181653700584629839145493922788703874082250269940472406198387610065567821511579021885569561389910732427865869548129484823033631818938401180007159820770157250639632151685279616654579903080992465408571078617169346160860888169349237395148537794275421721948648866019796341460836715575841754977752497983664313323938338485000795424713845371645690179063896652517202397084159170643742194729174240875057208348846209987655683557953777542230923694997115486419922032475953915969962274385548534225588460508041149982016718055233999802279160820646417940500022135138974764589667320182250337882313153652965814845542686181944719874389199746003394419250393513777898920259694917558438785611191675066868685519368999766828730565311959674607444964410925815185627355819694006229141596964781641202831716878429528782143537128338422124388377899710832122292586730281277172361712095545877489914047984615520350887098195264014447340738265218245186187436593801450130261998040488678660245446377153926824795070959234841911125083231415169012923831240326993871750544286327552732075805883876733420991026728335948264351663101405812744288075201660955827492617818637262474151801517929683963726033904981614646492837386763130059664147304941263720689465514700000301091312105958651744245141854300182161580692624133487664394118650777395648045202768174729605026452446461574785109077135232120664540051896915950055689949802810525705087421636540742855907437837665604901655207287575862550276113097269107283519429112443496819290013411592229242242937978759958053152917621872318187248192380006520173494372912468393610999902459875032055513205111320029725119943421865380953761093230771746656620091190334964296970824870287237568525700374660610236738551760624234462571712443001023447126136742543135347182902769973431092247537320859262533784910873563701330710439856607566582919371057721250921874689894624220643998064631168943502780851769510208553064879597782501231206764323706871555450815200106026257982261261785363367746331949738231005586162200773428341799103538479620465105596355356837766759936466798862705103732349685477320103223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36572679767617503326822674740869813472158120097155069576149447884208880709586169318489670431409837909223635931165706858284008478761264344316132091222316385275184148554060146159323353146392416647455968017967322350323548329874733360647394031822138980181133160017315572348488625214550897002666452861047855673879002807906920587066477731041924066216298597298987956602391676913581749935752984836674403495337422440141501955359527691712174580931768483272133427331411377715398350047924623038096550456418149174810588347195299333217339997059355899714117428059989341481273896014720525627276593569222356211539210636788122073032751969919714125087887903760827611153127471374037821831345359230175356306227817092019078793596214589472882431811349247446121848906369636779140829660618237182472004442820104420407667216753914347954993274895871911263439467657317708485745851415396112156378206442952340757700050189977083076253240583841395156203943179544609709305674761309495257153887129619329652390869569974447533977955402005700745898686544034380567398655419001065394432457583821479814059302216751452247748761165779593171497195315749814665447449776922105034622575053614488292684109942323105312168033787581449910066910736290091019241496683147846466482112954928703890104859610608079230300219912961118786078530875107578886939376420422931484997161362509187144528759507158125436072786503890036587531482567994668530362769518079572350278431834293341711778093818404290991469428761103937664319369096932332493697169307929357285423497092296849048724415595013485903631520783418106182437929719986629264454381686635944796675223683113979088076989534920213127843117555949746668240053316054836629875556193152588894447225201131714250993081775758502420191384304762815985268257482829624084425517728351246102773653120602410414078008850621303893588389083304525010146052746447658525031390724638018535797317785156461093059406257865811542041397492622192253941185845692620065609179879062781519235729223363167957898982931241422633603099780140509120857966820130309952350112006469742269790199313052905278005618543894490124743005425821975845136486490803143248599635801853030728734617873347035328973578907174777820605612699669799814291257903664216282320708063679680145623655751459165974901918512648288438803896038624001594128180772907885809705758383181548173681548057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62944780309038844735676731926643344572666600843892644232165873310075324133015899573307016660911803087785076121075409510488728475149365421637756608368134067338309968265491920152809082078905160822823169685288163791042507737734407018661363983626682115481797248672527280457660170972397697313010203249360072246150778680220005190830085947489899369150518741979870052552903072359614121152547606645852048063372795891051506743539556486621470376401260676312201487554585415025743645205828903340532695699755177076823790635512717463454376768807383627170482519762732938987958062353124100287113535731422016955744777335144193030897356650301982540198541463191380493324799695998722153222067384200020046443496170575155614663059059025991472178429676647000129606722304375806862828977586183069147955199998282763447062963106097806111017709829306251706062903082407580999318446245220986993161350544218824185448955701334185513476355708235944394420111182144738457526734796295116577280505396397079040179720741664432250325321851260100107351319930870250539074330725599074985938860785111652450176023170413328700182492561218595715880194528571357339783107475050105400478226830000458557913098344493999089025517874346949260009779111447135673103338051550727608133897408143295916017459744482236745991748360291858503683152309792555865042311614159709517962669669699821874608098145275843862711748591010781980832089352359934089800194148483184263622234079182130106493533037097453730679241028944016174656894272595975907301179465992168198448406403307033585193567543869642696455435770440775417098881515086925628983233231009382092212199339509387285790418827511969638024377839514144960803635589858137005375415420217250075090580061705695767343214820706035722656076763481826974353596375889878522552618784690088049738969339416110389299815942694388626746460096195681705531002494119897959663749906417386458620464206556837136955160883779225901430130037863705920505037984812117718408209367960669762533977823905797137247490154305662348575298898896830443699968645681637720928378838616567119589560079100873239315647354535737667583228464481827950870774740963697983376951710722327611315854263685866543156961579571015513478352713803127973806173143025780981334793293776569885418274458946000235826478450504031204662070164505427120579756722962828413302430761839391767619752837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6892828422769065401149781415629581388985169312666656161093008287485688684513399205622068634164510731658804397703571251782520453044420963827362360966614441675027694564709484483499198963992009873788151363399434199785241109356797406766299484292336587736599158329813786055716218372256598903987592122311972016707089178076883935436154400388490734905844421790062564288056648850631707170083419275724145523481786112648179438844119666505080714768809451445249261306689721845493354839805974464466836781980643998652150946593920899425492366117176917804093217507630828496255805522917091533783674457119265729344949010011835452582625907014454888286477116130199939838030232955989386658404046616454545648146868798402269856367990726331154256997436684633705916811653585128351133111196558907578662211154148335778385187613808613983849866048911673620273375220115441053426013561754642469258162189250928994281586153983629422335151460151473590081449428472686919771634060073976106811695256658129959206325841772916754710707497973440356800460846783401137672884244835076348731455504332143148131397618978190920558680138765969404903109570773494083110792792671962238232885867850333271306318679877402239803592629577381752693002410320822033203060760587777415828387341347909459646512556666858258505886363535917006786304939487212713158924073640439583895999104097737324355614373578408874765809740797528577316488949352490937052331498732133905953753685712787551269080993540804447767028194737810080710612530144019973586477399845798721742791853922862143788500737308756249766215130881176135771779393412295421493427065565465793163377821463536028828268334247461633545870974823599257230282771135828750926401202798453602010320124245631858812480358630189242618023269268104108766158534936303952985672620707037995481335516506353619483895007612494343239624857321597791216171075552375202298251119209129912936615197303352689988946683859251593809599625936906192148009497444259400978204312320828258992501782229316159348487980653030634529614886506474428494270513498244374139096648691394121201437519298238571400607481706694291755598060241680045937567039215041757332952784863699785082671477592748838942795157968285331444004579740571682912263790065390998020695239248541126662577412071945365341464541742769038029090724365867983926195283037424965963065324283127476440815689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59145525583974877360713630279051090114046510780084647886840948164283101048867733848766917097334288986914291079208729969294085482831136686498734415065520429164824258193325130099343342291311724300237490576521003042780533037013976352762980399181447778300967793686686357864612943655538081943999007109960028652435139552358938330549953994430884686069947966269387119519228038428721382731601057196983094919749441758468881317813080780506284149332830597964968758905639785839006434427563029254815687693822551128850360331320121803002825106749431299533305174507644079470418344588874481772580345987685338783493103092437620504865846142706278645896863390306831007307978207285702312219415424345535509628992503982822023553503378036283069334572350870815900554825909620315737876626717632839797179277973220043360231955090243231738214656826992119676302211956836182952947875199274715545459148954418903439854659593093266919464005357594588095422465381854440940698393942754762148551485345412656107341459648667185650779222090418229628967426522587398538968753842235845273748827734348249663287658724457140836856176227786054430531757557469267588573812489906975866934037994239031922549998198034801199308844705543839631143346701151245183111643005073786005141497994689272741142221846461589018298445856888931588526086019318379880733685429780471368212317624877882331847316588588809031404505383638422333538214350067620810303065351576346952623736462569370267329071908805593073912368716185201679698809595725473619483008122087362432718577770311769997028489439968182977444210535750877591885783024603177582733236789203767800485651913476656680623427298213171835494417034944108218501427654652547951853753138682496401896335282761041805415613611835986995813295850408719932959815582838075062334621902265926181426030046405175281230566064322258644448634302078122994619430832447726649779453596314968197746724226046598344735698940844536262650427720334674853198319350886586794932934791047764743745883948436101470858872837294006315270414048024310377044467241089030548917547062636830822893059347638562385842870013193856194910435309372497986944777341324708526609617660610403740331651142741919654271692219806889852611970278512519950790408119984286520345729593427366736898240043867573214364482842327911978334393473792950620416477718362013875028863111913046176459259068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14189648459981403317637723778137112100971332796662598336914877734451005887411051547567289495769620211404942952086987662749651302288182971989038960538083813588400960756267098297088420802842177066408174812239201419628260465786021140732988205091740874436860867791167928831837183200086396418370327135976227758834501507387886897401230180451699002732189780654978786071073932291684740334787276026314039267082271215700738552349703719360221404982310876390179400531663376173737135104649696977744357001984732490472222139198661555580072069311638131947367776659121510963858168334420565126579192185639608529353870603745664733040372510206721157812350583437019893265310121288994496841825128705435435663048324463493748634958508313213522277116852897355447262038243581113148798037243742297302946909964252094732772236159521541609392966985587207673100159599490705075319253734146623570502007625222893922100727847161854209303639571923373993420444604955627760874952740184306356132156986366449678734685039785407780506164629318011467437083008769515986591529478738627158845944176467381540491878227013562405926259902145336015106116535144341436197681068015524274020655342879592800923720549395252623832301398744811695623989143619373744204976894413414847863454848267926214504722195618554052453196859641040085437012270421175790711695177689831273582858989073532064921782526494978842043820006034742862334506557597924139898403473124679206542351305076098708163214069075961873722426552562308251905905980810835054937522466543404583106253210632856416388567987929965701966955170109151942370491215316727601102122479110934734638560717866954940534354758151106937592952951409842546081688562565740169172209107040963666339537607930145738289601264013290472790146128734963604019943380579656640612143697838783870614275291661472657395846879072050395780267970837590311504423123458289248545784044724771585032021874719568839940964975932463582620866018527344599504835777523196529410805878573483123509187578974497316615321585652463234678825315685653466081104578352405765448469319257263110363171743665627978542023633223599091860189417054407122039332562690726950001727528652799479729243249957767358130020414772945172066967617541725718925226742739889054486901027530600663822980730595256061954803190897619673328630742324715385342215563238571828254937285958177007361384291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14999660193997569267606333029489688801273526514937644397608790314955087153248907924409356320426092304528806371087808902593979220796161446169186686286188492366896208745102844955395860928893271451365394085317506641666990192979284444732014971254369739839480238587605504904746256285868892243813520191027194632479317428982815617911751803608784427125083511295755425154743345826508852003250354006649754269105227279531822680361341306063736352552936894973031431129970832452483304921166315992691686829107364421283280002111062519337223145884320077098168898275115288744312982908975093566072702005364442570637136146214914798444360319745821885028844633017949015663377508174314615283096768307509714408300396190292691123738520686184665120481903386516799840451909057270772658676575799815294556289008625596466504614210275511603537501575979167784477820080090285769281472568033424815529850366159706734797643935396812370829062285475176087161696483046717066155928676685777180642839769225308069405358368630114732046648955638224231129856800100046881332921181644572123668725083069467632949739467178669835083505827210624571572440574578827256730315741799726551283934256835675003351273265071377236364240212206122186423543512361415049749082194488289555837506245736438524290785276067452206361121016452900949768777085974663007779933763949489624185684905531852877957524932791875417220114981380154408012307018720494227272006151949481459313016676620816677295211271762540851682771008191951872546678786351484232027181760035558715943432029587768862089976114024114300910449492958348791399291360584287755531638815133654239826359320494710004322296420931417877881401896310292018863621890553845701837824544247611397142040882805480674019189950275521867916211439668793324899512305467919059046357592718748075627086361715590872094213589509395897157023568265163982530488947188589897764654750657034375804875382683980433317118047790428403970774125324656924315946200835972793993424611158258565157051081257947046203992269425490464871010030818234997008177875151588441018150412164001977718396339524913662995119922261716241370491530031842067905738941781574281887608726302735277061407204476134380730591896246364204531601721435925916002804527957867688270168701248724587292723161350412756431761790263387810074251253618553339292898854159652200860376572602154364520091168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57250789214468152047299665271275857506187013447191356732041650665892912422254028906911574130352241342382739629035191530489289053484796716916821389812249291051240039528156421039503653562306381574487064994438213274936796481641493485420172292977831529910619480170314349963810962330722696384415549202579036929960194402737327608817372510609203268602024203883603227764101620613713420425615502179941645178571027545551219465620591436893895703235201600788437723597521024091141099660738692456978618335128167245041842705219757891283328898487633805577175798561473206754106236987149911628868279584174039687204359791887124381851786553710317834580878784531815847455132791724504964551267808640940034603148701030014061371827154715355207428418339851471452505973062796655566825731834839165255068822588596514874130824584974849638560242014749640239602581984043109007867180747416548353764236775983538636158518492836002141522407830147412736635712125903656054271397512737308774882214329056510251498048494356026880343440678769978367390781337001355867990932171562351481851382412537983325422651608281443188937036036860261414997121733963045260141168857028728377957290233453662927919654934146619615942141143307544638225654880027555922344425980683295552183151469679079099275993554352602333313436972490436345388446633092295452612811230915794496690317533295702197118678076418034824644641727672339798513162789517812522028698231427533170480597570764184143801882530149810972013038157964926039903565256228606498870231936671173709983970731292846399668368708561122739672509503806111805909110301615749403840556984191801289949327558871828713927923853883920126555271565361090678516328968932478226742372608891013736331027657751560850036648284174568352498625825692484227107348442743662483177775478659866258959820216344863019369512357992097996725662742917187837595918945486606667856398424842821648381240559179385806543254205380171398423721828799371099673485833108224669636513907636328843099624060231637884363042016036977509220182252943754674307080366417194575029985740016217251807233448340886778796261833056418629585189812990910300349739020855853849239891913544707753385881134500785438249534934652893285582975074621856662632814026078854430927159443671971029656286987123665588226260600940234598587117936944196380154750495179266194795593320776879395043648225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236835882358522239425237182530041041602439509932057688623138724864241270651492725189885305663436237427261852024972656019638328222039917115035950406808805284670140585849025251935712306310292159253348722587391126577986868313968435917721022075387839957027137434895123265249192949983098131113297296643341197638001110499882477650963649787894020302840135782787229936231912513693222735541724418814890501886556914770587888992046499897512413075701390021016911631760576569224308003124917361484839958976340396248441834642973072473342877356970183840078559759054878398986153565099990779763095589134512399903256012082940537096378358512216893803870135468401506041925148059400857117111658259220319986690070563204586311026517694529381016685207459401258755108796787717574447137315964027095235858141053412608019014253337026984271766918956947968984468400952406645962092716382591070450840332741445748746117961573227069495698982679901226240760837550362848309480579683733916565933468732756279247322187232964949813512806704387202100115437498038137790158934956872709651500284015276810912519017712083089173014203455630762204154622677452995918411929690186169718049039865992045052585837935524978555534639809564057027023132789694471712846162692620615395328615104740621733134479437540694166606493714782025033542074560607304885748535173199776780938846025912771836188378612634579950050607210589189804051382216700527353173984839308889220533888094316830135013693189376374982917026442608182205667354644466728359579240068523361968960443575736957338948486386091030502405025596557026867788678285954116007938491216874046878807451858475840062126677340337332568017416607134691886815257323013367961825575120779576224210445918173988880612905277144525153782307817474490360912409366851974882169615993184783805861697279512189264085686036911658550581841923212845642775930732008510437566475746561568028716982405661802049067860049361826182445785057939389773655115098249139964181519581774686396913464403031541189234542481912156670152329123238278290416201285661127448917648515574078836260654847784549813712301631373234546478193906115518935960668299082704724652597670896592133825583349966727762467134010433541367643509747702124565918306906574576243906685910304350671134690115277723151797810829569192147393637571825676845567249155920842811406843284553201706573970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471735822539792887618145105205459159585659264482270800975623881152141418799456117394780990903597637122435881334359808296444613894457391861088182630130125322562115685357175648077351228136738007968246152166030231004853796318228806058681208458123580085054717047851995994128621590740607821375351242882258142644059168704989611244730551730022270730793637949434299391725155845726860378565157791648122574928043051876588578582184388877163114875871208283078730530441006025195459829501002508590756459857940888038312380992477573225385298780140762594741160471804440180020702579789593396464770062157130902263417766355977540941082595834740593323092479375900928958821137815420415192943754697735169207957394136187434691934203923576940878697084738598877377722939035653569472522244453351280877034725819676294381699297550786252819632365647915364069263836123678560242918898533750244639944728949853110563597583119830831135275070852376919941435379834788323333411555696787042524899413695110796172168684351857674032194775656192333857644954459615264840915097855799660835918000152011243838694365695192882039173138821481130619151897975184437535236394995952549296324184026675642845466119970132933490392179057958014707287049500838303771596412574520327498935542485151499452764652626228262906464534339828354574056316699607592638730087128329758390099108303968722894727422564962582597783267179439410483120903217439476762061365636739258127729330231232742467495211073579517493872126441033393649910029787569970453741433107192619527064979635809848179551299164192848459258996932782325090052917532891466805206008209384887530019414279726155030176561992784663840316002128374393429389299257677771937552722569888039729482848138825130784208647461566523433476713748505493710104973195692200354362557963652641967192724869285311015116541169266268070015528252465776424555053175883088644322798473616625012261714481873996947405991189998227074010015276068742617854097264263337628282819010071425741204222600564440367135044843155826425343212051696612796192910314442029796999259029534384591051453256244031601924438501292827534866488183337323983572739403244863932376961664783562994703698288959740315032799454794634980715129532561712913943492117303473476008963859908661478634290906356267221716248800610995519021407953770619524429721793544734654592069243301852776912148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73872061515827464760995477303420269170424921417829038112326683476174230920311491218509230856021502510452677058016907892230006059840481485792792776280803982264052388481197214525552446444390599303476326353110458613245211893727654359646788632384939252306205533539843984847747822003462558410696967839910546553720182450760596790129634566968548630614018798699899007473014874888595366985766364794931904205749342838534312064879174327582068176548422297582217038996512673834014827585837903930040980800700169749817398423539113615589804394258955882872191005682767935012864416784108937440341358049388709741023496392926707925420927084686321173227420480389793749865956846344569772531822030933626973733176767903239247523013179852243369181297108568478111500253399462532922838979935091516687940028522243060254547414345949046676190687892600001150700183545310743500565439631123653313568491969768256982863685079505367130453539185501518431840092720359699057559382380362586824618340968449098264122934269278400043682973397543501608915317227643777212965258918933831744481782857220012073183638030067372851036230852559381772668002333102242935153277422563138653640726831941719552065854193789169540220928986856141669745401839154554962015625355164121638303833986073994798777412656480144904694444606067030367654071814260809706545204175725880087882932910052927692964144796157820560989993816411438431204424405615281656014081727270511037570678872000763931363983712616645017711400564529514648521993059198873281104233153206984049910747778327083820698597332540586590775169009130057448898511502118405598784770617061485491395763944061895812797587959255251412171439664703128888951678154079088567707699479441656828663312518864932850335848796771885179967845709211387477885278604466781868951448983288855593574389493137486371623950448412156257137849240853068260389840036140912353588748420035354252780126655434530568924608021542720286682287119203173927278540999016163641937322712421178638486083753086439507018098524268118870912363282483169709569119570810052087889509579854309910549649663712790651689166870602309182245217009615030739954946592196421065071013846149599107481362185596201547351368160370490789267770082830597831094614255531018490834468569486777472109921434857383468697576423395295099849987224919183100898502778690996746036579205962617658639293404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57226233941210497418042310749120956466056076555426116005757798892528107926597452831997955212991271366501673118584974093653954132444167017152848394895877434429168931728613700214858761492059252313987315678282653203455159945010710971197820488844512030416922929767322481866563001207170831304934874069725557842407441606044212421037329736058154612183219331817292030305133889816834847110309890167447323011785319099672644612763629692455296187718342754543612431373144986729325607933383324157555455724862346590569031418822081938337560253966477178963526072368730208474701340738277997799253308306347749699055988412106283843727242189361009779413244425983567988651542178848390609117761660692521038598080910113838044663850787021028985774962240213170294702997752435427409881820864680744616881633255623241366987892232957964841099754991553706424980967535207011619066954127564145613989266939831821061026354812934213398451138855089581639080640858570262892449401335272046627836440074261499969580082957496499592794209066390259851547317132152836010237608222530618753430618214575651626334357163016699323791064319610389648846317157023077979917854429366279918598669650614368473858100403685504310881523370471860567152645646227802475790744185748585988579530429746097178333798730202857872292556783559776314249476562150831731693252061713148838799535230000747665432741468525023815923526651547349307729948397269699182117258301326801791295375308637068549640320309437006492974657125539609651076218417046020408317547182034820987130740651692780497096952783329769063343733182155768330757716706656918493495540193229665973028103982726575999263286278389323443130384501863927227063379286102839901436738124746425024920642055478623038388727949248579633313224003484107520826228644908960602010678720257547474064109130980246393181708544265259938867231768898436571320886400804844742412860848359614265238609001520278500383359088543795448008071261114083930287073453141268077069099450656747284282539855122214323427089319000262411920107804609363769168488960806694394029744951577295905921866894630593890801261849603912461034457424755184872641328636865985962133070642554675382473457265260650935213596182897913517394173180796873529442136022422479819598973003094645309839630147787079964357173503175940392267533961293065001661669444885052036212277993016403691939976349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47412242459559870789278393077650722007271957474696303770767679190088399817770490059260203140719243219682212453634601426170221764974645921323347599772064029004844590464059580975216164296457540079197683200922260149901210334511012758893571274250835750262112660135551915186777487450325399954480410355658197013557809510953271688212706722659532507789395362668523482597040635426540192703846420837628730796247612305611372403772289297850081040327843570819709404067006124224674230938842755780106393982072982615320530426817012805189741410998122848879005405516223060071318512149772768563672609704972420288589326795574382778137266563957622436029846161276912648342220818172055472706785770031338936668188217337335947489759455265737388943033990732876217898147686336661210733444876742670610484094659505632974089657491190392780635303963975230548040427577837787921571298320978235932464480031582686576867573561455326201820166425327925949367586265203916025055432526283860701731873604773595382650301497808902489587869479902268937138825394776882437310409003710515267039174288814513615719687461659695025034608066355931854630124278024512827358690132849431968835097691679049810280996235018631022149092348932987677971506911439993053908700676619622219591508831445256548902287738076857400167012573710065839848396228927178081242634292188152074689422005372827314822730574665220252734055270830799167439305969110182803130919368149868587725869261796642316957776243705423866682979276991819867356714777434531352408401959947668134033100943649953081080451498026937250096132554787961636622932876978895216593754691933063856294108731703525201495965066750114647768200228978903520886814338344088318503175856238161285627694410234317138555494004299962913294337517000462628259990444114328455490573632629411578061153799662472258180872358218263379066787697895519543587198553768652954813755692690859085610096726543795275168408672718598329636453874289252766364246685221617017742975049575083328806991184084326965174545889092450385642288270208179433702302690065125393891364904404274394268664854158175321376641965532360648684665119026608129688833266348879079798576867591644327034263193615106660744457907298446986805131673878966147711882045950752972777016529469948692266190745778510229120952237045824746151754305354854057358638827328228324334796215649600493201011933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012577845769669517290213963032071460635014254606049496064774937048680659985464349833174411911261304556785277287669087769865624273174898620951632847615030350893348187171467413399870397144630122079180673950038850925715421829408002580122095128907739405110368160044601079176734108049976607482214798552939457326399943417998053864087598194756999874111226684479505160410553216325294102814538332433882919490364956708244052406362825763056369056362151777542053495340012970450140475454927831260465457689975346218304313214426919653124615467894687230374621148140605700477400461192842843889585228608451939161069924000157478411805426169972246027487008278777976013314670418255344378385210843206814347539441807942140219579894516436622079927538892226503507653499472165885092691648998462888186240111178780463983828833725635262441240902474455092499113130010327199929582594394446766875677641870096008256903739622850222936175681497517044067330129109530314882802274521722590011056069827255649506842007066280567487593714335586986692279010100873081306530179509221021409013064359499627841650316089093555251454819437156276936462200451007322413805611816960618471119884180328033470642063989033261296011204093432194946751498944583962980178700086734134368492442201922714054304919273075796934376980146836547790534581477116511963197637233321181718136406102511582040804362712556146147077686942808027179345247327473933077559074322336678671947644836548812284833261959946776019399291404295718808450184668604375562939386890446019139599883046590244223029179030997012634379785238113022251196509824551454869157463357380902671125330861140363803706752737599982723076925925348670586011548630475776313751435530424180391429342164437399642223268884068771182356158905905882329904100533458818342685054578545155435477873390582688944848383087444027938029634346216179585502689712145937189549544285852349994707723942959990751279101290409970423068757821572497374931371666775909618026639218347370627862596014233523443473381428767361083682534832492028819672677742308653827830344667646699925702760354734457177356154911449584581798685390190547059056364373308995552511889770351616345319723294628363473864617476873985901880345530672480397006777081732970007602912148071551337886127464439011184410382798371123522983837098488550720715705996134590883350125802954286734636257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40040452772225692041784975833576684568357586618696660464028944643699914803495843012982956101332502540490365506204206580892223278641130676429898918704162968680471827757700384518172175855903832196016041210234093513681945987115051785379006118844527009741263729635081226438644897829843987146046672601662737103579338957046378021448991416848631024297436181963127467764214766410885823812446171545304303964991050683484853116273216155089001337877559842081721300443017494959123264091427053024486191290477789340870965672470842158205987407060605264119164680090871809688218758770325431154733489327479299813881029581310968806683842702171920880562913038540986954897170799941329405347980222184916753884793726140707507199399978270413384335489357602349928008751276492585602386811738903229052969961851044826191323916253359154990145297345442128872095135911576792317289644969306376146559603201273006393094819058536529920827900362807205065009774631219226274376274038190364047448682783320603793393197815820722574072805598480261668117725620763082948051830688217539716157110198226336474526342443764488983937054547430537192314050179214830671562587082971354977732462782750082654815090452560387884688494211863504813305841003930799339410778922481766407988928666832539411640146579583045776489009212419650169984605264432780144803441798725918189101320661303973983839145644056409113303729766650056070858559437161667720188645353049805772452511562569457549530069773188117149574684962704121817605196079281283583663483834644427519428199371444495593843650893341569103059379062972232885413382318255436142093448621791231358798463329407769015695192599411983209552383914823825533578307327604940961741926803148274799734913480518447660969180074608734741761380110187596565145874148406804212194157795644608009843094887845191447781913648244871432881139323956337239600076574389234316979810361121126048924322388384710713302477446856564441033023020502878218662425422840670502671273432967613216746241863791226366523491939212092931112547344339642708895994675191177520795965880624929771617755847507338166177804523273573393224500348488613870274727968775175053024216605874722475950196714457782932877766567812007969613165717898875517685712530818882561272264670587341936683461119897766963376010136091245417382438490442418038092576841706659757710911185434490304525480693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224912285697343215627585169606155601896035761369382335157133577183551411464939846121382721235886477728914946034755784721215397107633651902437935559568242293767120895685176610674678222992721978092280467840760747621093013354558835980829869810882163748251648588945404119109302730834527319894592959114098632559932749839519694507314762046506564289873945381303558484330191948226740845812552691177135495421661365893594034463757867492727853144652073927464104241674046661624761456109256885962514211510204739976946421866690865737632729479350222126008032183711343797427249848428715989004351334844666262844931522098476241011851079632663320664255270998168313352446314142309157980531906016854645759603707640967164991315835702484002364540728040419551107812573601965613424399480472472476592222316155237575609548964653568336934202386440283434273387630622518459239500463881736450977424892659088965473962392053396516678337677491249438837584061936573004745128677670684231397327788847391220369969924859924734781723810539045582346337044034552557302812502229383406936250678078188831226041516760833700966341706336186747866066547785988826118643477088416062899073800668502572586447287178722463469212957654625051305836745641296102807040209936441075787455941194948990262813223338475591399036358415295990737510673029843513863018990902391954248016612801021228270293749057502392438662049855803373816833045058937568333405221372094182030564312540855593967813592378102822288156558640722627921143274322755011025388811075647971854711312495663147458641320318203483805536938237368565417929650574868899457952777855904223634358797059868896549147060298314576871014476858567008680490439113969326950124781070168966792311799017548507762459835523584811037465115126152592708268814666743594974679232343049472390373653445644433623209404188793095409710630858121185325914930046864526200270742880761211351616616737470484473043303737977223063560767806063259711215082752160953052467683177270825127248402681588097411905922802509649866845724350829955189839595774632959009624139658091301164218875589743709428885945426160174318675706705026031267581984089466390107394483611429572050644821621976432857992082979865780833684647026660623170473537317523347403336257367106178092180164876271773157325518483975396643517376325259673086421081671894070012443134714622526705737906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15504889859928334473074678843157317959820761922049333654359003340886561974678503973526802834387880279393299914027288986802364526466405268505911373419161696999010539254439711942967807017807544225276375273870798410948886834667359167888252455720997686713556689841820100373839664789030113397464455808998272495568298545833696119170925393616302154775550806284485925525903870487324353497284137418160592229433097916730779517083847027851511386603292041821241093108552765572741809125795603764896410744320747802943171458884946192103888273446242841917852218412097710033181679254611171245921228294938294614857337611397305118428416427257518049195973934222299655188070667113246966556041840773134209719805407185077493207518208854233819730434737219044211091005963377617430285143096829591306274236409240499484954930290650237248739771139238667759476230539749003980960517878302364729034903226308745508109338452790671715162305283092045259359537936209531875504973806127276434029465736570341341787430770169287387397122106015017815850045654930926924167717843301814639828227784031357452617988334546894336869658609771694359472532585394846276376195031344768607485159480434479748363653343619790004813189927439354056583216640408458299500836925060854815069810716618568563626871906523671304935076676285767588260027490151912509049320170713041833656119803922879699887682518563057835936697761685480367419943253874443140052226094706134767331317774147823495377292321571479012201498780830422229144677814358541547951236693254556827418127070773670872357584652938547205693529790289315050282320973910536943805149966440916818078837417412776881915899424547364189149821582815568426117181779396657382945405390257903179487481335230542749904245205000037589841993376016283263232901670232140144878029409738385533466121549007491781947354261441222743335858218591764647400423030337986795775898489973862977583230586986720271711005518210566650446512057583233878051691473267609638151819739774694797091732099965495450838138518796505909602304332927056145411601686011072973460894544349176220706631376004178147238896180672995540278862155745069095845694228021898749146956717545962607904472633975756541905459751052995800300812085091331442966734957615491695555240206926674705890456344818561530889115608700518619330958987521835874885893352092990921653422299858340149897281813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56366342107803154641971909891633208604220525197341840066430520103319318536990727608315022977595466469450015420031829029654515727732448009091772185452865799068586316203245940123864436742877352536268303503784262291943965261431291333265803467079864534772707183166818077395695515601359085764321159511183904052883441984873552526275467618046152270148985857608040292949339895593760950157037690576280883207732031623045200321046329568418534380415491043578163615679058164837455921265291206487845528000763931188858456592793034471566670364879875039103471945999675893801469122524402212930851680236742069230950223688990064599583153344190333264581077819543952987143797939399795014527866463440566786898053770998059259959486266958804874729234549241342548614277684692574371109807201171683599970339733945233540376825048178953057036816348597105782769854803943281396274012440911755685623154267197575085123731987723314669383242129818278585795938999587237641542243159385600701572130151449300787989589081849009002648162905439403761706045939454718125494748961200998503725872612698241827835432556481628954292018310015580562141636375545913408563879068741676912845330378259025728457645730451119354293001481851685256639629352660999341928539204729034630619599759887106981541712080106414768734608995615804971371825788268910004958367512356563607490324085151979467521645040912580644025312751798801929341205144415141008058892303575970442225192835572262513950263053489791678449488585900873389113408484441708558331201406312133920354821532930138780984743979532069279957658634765174409821730466503393948533425018387394877531098109321652191150241609098365018540037756085511168450945389535752183725342144209887158060925457633016537322800817013821937874901894394903897328513468284512795165290413862630534389913353669747291869840563107477939610342677099963527349545651655204333584771299940895840295810313760906146892318307453515493020992778524293080102258627960177964239039665597404149659433221471245503658081552342664758804327094455277604505684385985134999314458779772569430267694277113401647832804320144694938153383442870662412730828755173247698762944324354985449485741823915545548364576079371573421324238569015810293050998303016842234298275042352397616143488826733192583573803571327107112286744673299608994513414642659190004762658472631094370531967809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28929898115309236766108487016154415157397238792236008018207488765136212838220877858302609737852002519513914890780390678749693181262978841524909842707759969356229137850309773170673895373451880865233081855981877072757088365550817925627532251934623268536275792367409049481863899757764009699053277120883532892876638629031315996568861571999645383988709511177455340711291650358650764436804714280631929858455027631662706694611410628190115026168207751127714725089595708487838118968903366342217128261974942052712528205069888922878398005953744052307430520297999702887939033334672376207896982461390303967157138175459614444354318353004582530517401309308635294201722030303383764363919303159591373918186414552524480725201092126309012687668838436173171810931637909496890043115047818224323608503245589978167937171803849726231055830515385531349429868100917661275917676311363687201734799206987588195248044861812216211440131774422576164940687762723427915472976532178566659090300253295929348907330365577222826119992664083949897203063783461362596840856402678648008860967227422434817289432990183303564887025644427839541010834956557327601517219570486511430960652093044786650764334746189962370236226175812436430036187016434477369912199894931693546276797101962998510467027213675138156868513146884423942161477463786410590182776703304418963553853015492500045534407999276935807706745991351320359206701774511568939347120430521568604209141975027332811254882695296868448504844450397694286432420887095305750902189671051374761367576640749711422519165753931022076194126902150163676784846124492234190888637662391074207497094341733373518147010536493234141694655660142405086005649059822434620247936345273964843770644327373763091937426549994990100604012449616374732508725844837115201669987646310990616579715579906385171843285107296284136854418002199790865667457002123382003558260968027944456574145893207433955526187442015161460002671379164307388472503092061066222267712743423955575108082073540184636319230708336217810280869382858758191497884692687124486036097068607848510406186621132776691399897091810044764232883782667421667874325906095976276270115712232381837999343466200634449635041247128302144450767907052466415912545680704418777133716820639410145688311664761212316000238880770870091931525475480855201621667822687100004203983768278050927097307828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8887357231348991182296306415243368166468247698593710324959501149160017983032827880188846327267102313884531969956826112586054416343629294719015487507001896751911014623720925842805865527570265966191881323083068602551997565703618905282247526940334403569036237425065828776029824099190527411420371633052231279210802340563553465116206314970334245415307070569537336194697088425712680589091223589866891070390090254157090310562661750399048505828762574950628138312137017107050286790578544341379398033894533093811171557163082648156548034623394404398337598809893312563131209535637780668420483985262774218401834015051577604575282782082528830747577065439683041997786855232315934616068760634416562962320852778231856275334632547824178508128981943251953636680567600836579138424889607377821984591015401669875787085135317286103856967343110032984185243612312122864077838395816797040480650764551211348687956066319776052927894985381829793108168404083685566695957180404475236083514887182113648810399974864809364073380525617270565819035939254673429055922742256215386567572744838004379226116299881091252073166069511091386602136172754577019299395969515849108035172767612978309187770051956375398725307576096737774695489253792451387325871973877166284644702719970127999130119883679459705874913476089730801245151365776040886711870636520737994838997106385138723159648677115769392543642306158592662111345919322632078976627979119541344793449762051490345529933670313603935441582233572535970152665862604205850524666175182574082459360853672554722826746223946952048183873222686866669591156739523579395091184414498746816400615293734597281102953917726328128922641682303710005607793736576474414252051067600663311580412481353192826979826638293773418149785336876215789158449701648687706328901866894902833685100837849591056660486943257341797489732678059608473765960490495610153873181688452185725540771083516018326952609517461386163650953049353696353057088322807070486167690791317196927373211483853799823765424538986445753511961720315396674729849966728322997063196744214297551492230490059823527297297170920292860472929502451614643348860796525924856174674605065546846956113017039713595994775285233842918169853901376970646432019910962528328536625474772679727139335911209174154469663666414892400247419844960392161456691684676139106855208285223676425289833225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36852639382687902749855846679027269912121069896892667310128160575969600648412216763985992689944734319561473722081841522907355895075022514429762294899187652968440755546293611870715103927902180829559408022000045574860470877450697049919948222946481962133682165666416441320400713887433839609045223669451772771500038801380212654991118669065820713100535337330614176987190841875629772114573103603965094432683107233958834394366252844154079964592060945332900652353288458069127165579047858786765757149603659679551693263587632044253737314273408941750452561443438354961162771899524865844248269449950281082133826532724038801216523470142870062356996898604332219910073519138233615770110802495278523710738876093584066933897080903196508783165276178251408600975637497501556771281439239960062006035240923699265068294662198941896516317726035306265691422465731527780557105998941736646742507893215240400856972234744564138099454393429396642813202277383312220909401762946851993599021132820191645177941377432433911747946723289917403491333617973447324936868723669179824924323623706926021903170464278258924425723552510901168303594613219320949290187481575398932336837474596556228789528232331205255728911558108624610641505460120740146378947286003564717613941454165378724116326242817048637933090440249678404875897754227448829179501923468121351988535084791437190180203444008265982697969555548829372567195826798784631915110324266918303520038823879419191920153080584783468761032553353181270605841867692666902681630978179122664299548964710153305173445302816087924139862776939800849482326854387516988449329117802204584962911448561020792362046997542318750438829012638414364907538627310904881518329435680492409745632950090292132854618667778476559932109958586832567263247507980892618993284987681097403578007753069350262697063235149535542020156164066193353392711565263483026237701463604825082332053722855281345002054106494711632963824469688480171716922413408974770552610853382469990691256131803037455463003872123350766859514981517619995625091889446924430459329269924467425547845871039162272283096379901100722862255285471640367645512092460488053791543502908962333732913476010340016063056495152535198955827091290824876771448422021079716355488893986956600216385502169581712663738959231184169327842445913868198154323712995803705553839295177093406949418296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15713895392834558963739521256798747349633214317886016014495450654028634649582773753445505550108760364757411367569833122564632330845175334318339178917044899123287435583517055957157995608568442227303482665616649080547376016408687373611082284995760881488429468732255820272846961956320410320637187752782144274811798457443675455818506458231265762388316723937998919392162326138239953033008113277810206162432585720848552148170937391575452883877503931559701667814256619779252520743811400703572114998953243442640271833168807959270119961828853642099288749329934058654467585611929269671410069218269481562406876649363426811541658923464691364472677950493963880900042440882346361187861138446381446404439459370522648225207333273296551832130929153205221500050487890836861500946763366094767262731072537147175149628295755092854324680824013754463431088233204716388707006997429128319398584139694126797165567169572172144113224272838811058427163591914521795063698584058459298557313344288583391134571172102414872195617054783633942878072149013832368224050589056489861825079139074735845440438956000014958425409021149800971755390865784109719370256936200618521049262625761454765473965885614820013866738774992405626379212050857462556786224575541041335901128603446692331189984592073909171865178281558978746102590716372455583831714383073041807050416517018099428277977095519158464920457016340604613864773792123371368580541890674963660534690358151001815852420823840823110326686754320413350881341368446624237479024345126911311924457241093553248565327581032156482901885128717387932415295151424339822083120488463944640935548908472685564915186176453106463812039299915907361042111903564678735263604644518593150223847409160816627834087917515469706177830250477992077433835577609241334109928208265420051299814216204013385643898286774635037607313219673947491910020785149842625277614437356832944532171771754087026759810015908146106101250521443570962048206927022092305675125631629480508748582572477392075716414498449012461475992540461259034230919280515284131138253301433370291545993602930179603382788147538028970614423300414612606841342709494554847871706969704748751325297551400281257613653279126123442012970921984613351433989487421981289301567794405948030712840058968012867757589182424690404756545905170060734283999026902396218472826916258747034811279896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25700044146149232367249360062033958611003481755738221355892619041573528358550889264856668847944994944852310249298811773282656881363017353308377679910261861976975318497746515346472251520562199605786373044245552760494385210694278088551381373673180514753346389236868369594479433511247793647675235331845457492805740525658709041199152089504234535500823608969523872587432174515270122676596008084173699114159425388950781018178396130070255526436918217236476936935650535217765839250517103310141646030468069981282903234278617124535634624030608189544309599322332383442505458316714273061017103292721100675277007015125003261554948517101982066452177472983501417613275161889566151915099114075912044398291963722112931705248714940254757704405311283388670056395285431433463415377324946286953842508111615956714777662043944081175133493012266571521333307334371761208454880373700370490181529619188730789660782706667612478041399552815964366588384303921057631709938728044466749855490050481300246027265596680632174817873682100867780273207736809089644219300653103665686468987771959248257538883817533445736138218927758999829593883848827841412043596926582219773865349055637469758365802817205344184080094678790880017219560718739856906178894410749136465198100310737321269900961359869593527586714162140933791516029082014103264284158025647805383053769924941788164501367318887216682020062078599902962623695023231739153584658455731921807111697739969083199353819886117317479922074509833010272576006427593170632986771264423008505230633258673894345078538663358467780777328460196748191921772726969405407864541143642959978286707904289081801995064492416893022852421537822210821106358319980524480629650862106285573293638779338594567836655572195554991689640993362535140825426734120135067449041284138831455513732023756686749312153879647325097331751421180117856238974533975304012287157545791124379032070735083258769364653032283606621086471678813565827471259413115672591103940542813523682005789592271484500154460186926871633054838958991229066115099484396423316575231140446475326889156246914760878606265009964205726844353891076269871959971971913893771222409617688965693996385125553338617989533016229875372961661981989613158374748987698662542251761140814451936669880792268600736648616471038796924004618889755204008036276938161711679520360356115665311247551292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4676788618959336083136159727419559541348542683632084183171017952129589295562949739003263152782304676774032269361686350019198924390571070595876794783808132005992479803693512274965416597678620867458555621218480278971269020018952869045191268311720280691550737442665591502247791594155048984297540275400289484649752332890868997136255540575923632948374571790033688527373358250648805773346096465974558765364767001014481674630887865575038042028277675511514748978058130281198829271013610752739498935949413750759024786454626663302328195931202157074391986523249270386447528608901517688881769909551530781083968872539783947137360230870147271827565106366932090442068741904012133524819455693293488403714621100035943993979810332093666660007809772587081937152991444400653239928667717525794964295610138881278478183723628286499149937724147863123790862051609401833807531144228536355170779828748998234715651817462184389118441631104549331996213379389815401841621348026052628121333642362274241104760180145930631459945672701149975709094897099985049835020272838805238591787952490150511155805082869244626729325938119157244303728618257775955725222402361842159635389886623017983478068041413192576415939881373917359933324481367531711813858307384645656532314982398905540894958123700690090253840603387777711189252646589917016112337878674466583522001242562238573140300444893290341323011274551217902306281005476298215327179145614707567021331620279553862276044841521584032192969066947118797527758553052135135554008852904469483946915453822599885687710768599415825870425079473051502379220407802171598000956837333610204322958065541884807995002928920835072779477208142612813408066900846954069815157328802641113033889475583002273919414507743577086120430858614551779303810190953921525350013263076710877575516277890242788887081883492707079623065155950676554631642069935939177675908758129164196364310477569551937807365604832954420730866071682230356248977838091399194600164810321925457953170142503867808578150127170151388597411698313732138406513580245133721967617230568115576133329140866492752959192345387752837405704013045570363618759141320460194365045287823306338237326456481066954632442581652873728363031262877909913679210386195802410242759707916454593607496580327232586985807365777195734785402358844426364561231968902637228154207729702214179534717851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21882536219273713506774180986319361023301397467774634966315107677620022953008609362425203980500836109778252039222361057223288035640740359418407236338818681121902427361958532002285838263141407533200595935009872918562796710893294862011319663386039651766248850224735166651881651244501961450343703600934615266251032846527344991425886650328343704694055260622542342393467821547212983474649850911210915692057057574727463452411830242935535131745777721316100144170410622332046923790493070592976951401633983465121278743486121940053386759464115112612142863949299278654226703230129808090020114536569132871943012328452490602112516853663198452197222448157173652293290825264554431118724057897854489002111570937271362758582768346379377680442244940998145697590436726513396108007900748141870575310860495048352214570380458750937203929253555470918223595821349594470335556935203220008333402004346092746248736786821121845156652485597874814715222452748558281745111036816364686644527446647792374009546668249426480456896753663047269504289439998845901838320929280736358794144916644131301512576274003631064501671367764652777789019060771301766947296366948229135480012239730955246002818226164943118533003321764025757904685030356151104010518830885813587844572642629918899227965005998988157768786174565931597643607673518601445115954829318199607280450075097129705845343294526839629575420450667293841658764629598426052008324260211432708850633812640464422693402153969671964478267004859526197041184145107151688888403288022884159713526921873063981158544610854359623241435316791934268076079904009529490141765888170439482538053829692405877031851089018963396628973007184755909250983328538354416287092709395544425968997642860541867992590551998150178184526791468488908646965319996212787176899629699026178701458308080998624468100434081349841742092567078207990278086617236643027476894927848603103341764722480843271601361436955399680038765126652737213197095970687897489681023722734224791738831982206231975007237375951045644191702258499982295907108481256720212167097511911583325686791051356973441154150329529242931560323400572924815732703762699496046145478353681927887234652593428541541496771840732206220397991931974763416289421404346292494933504237828203062857392889185898831135615165533590091641394532943376081327369077602821851592902469295744999362104399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29238753939427205020905438708329411943049908293460053345648543889758244296217944190713723234427067922276570947027124733527566378949475229757240765317534443328208364549162644696502549488606618063599444801834907915647253291500626246841842722510473531228213758950553613092828461039446901445883818951878806965543689857563497644173090608408734528182498760301117117998478364486732588147814277587194606978032409125357207102051263166429170315032937860729435583521268689607329656431450459312446367385762724476239392619302653268396642144687179610700845465062913500332705256406621374703094755597000347239417512034845757240451493132293103197598824983682367130229786953380799886539593877071569091404004199133381306204286380491328598909982349011197456513471039876877368093031023406893414846745009010916944728055144233284537902327189649354550121360487883293789116184946579217542713625755847641236563079929967345664904837759828352465660547489155978396783611467608884735763316435946504830893476614655409352726056419370355474470278137391565560364275982571674860542986298229430166483887583670906215882267241474174391788343450147354516483802268185634200183284640589423287045272747959137530935683682826200736771509719982498599498361606298417604377325585020136692206871034969758470619155525794126727794220580800796953718789103316293599280198884684491891714456600791605090863749932516257898323600252192779568015002883048568472181261621833640223819641526906200668535380805249846797087122472387586836216228059484529686290883302774531507584395198028744922987102317414420126662401539898032171895733103547938540640198626927156441048847593766891831219554532629042625723167581838952194933938448547896843785482156532088879191784202605435172344043395627340176379301806168000072351172175874494472175377925766356177911559603530000342516933121997924251275899677589827691969629681409076761648426990344151143424622019510186465612320806461908718997640663567112773476951675902517005190206089477647290546316964533831683252048193554830397002898704780030022926288801339749378303992898633835816499817121699434163688818427936260284626202774846248827545149202513196288442390628029056177994376084352452615634579765732801322207298588378301551606720155103242072463037405202236274093570303439206594885421383580290642312388806209357736401253593879252703671545301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462794893080914251036914164959604356489904124832615043230016057003831886476554256486416708343468363233236292917416714858090475950704217531860150159127103455644931077983502052166580705401381380373941718362527314536218297507926486986149435264800556049284940406313642857142425365042361547577689105134387956502182955590761363480790821437981027603806430246257065132337892837778027354534012299642869113430047407957854908839184914490523959585193562725319723661776249912286943907303321609455945340747053021564334629553694265409816649789653684157348125848139981215960591543194848864496477086019339923380728814632550594899007359655141956741682774503981859011418175330717978946282699092677595179728165707815503847852964646003452210421904984061581290859538158630332497977123514602696670563492824566201492410732924972367786950448366295275253081139779463646150248636079319850704113705758836941108849466431749798430180040924800680950097506843889470965661771817681410431961498635302601834826962640407378814803397900676591913127473596750807917663163044922235272020253198197718459383913076577447642637274652408837473675513288035221098601895128344484804578244309504365727224544020032697882403171175613880166419488231498688574336701594450713381409344591358499490062315918911346501907664777305842802382357135666475572376637092482139402754149603579851419728553712494884327658244947898121508635101481072080441607726579643142345662624819588276073413601925566643194592870835635734666568688877465712341883804269310723150495373570097308046029584132657973634885953799568806185918258809648488188080247633532362713278678051433149920505428827608355977717438717678533541666433020369482235465919763552449606728436809172462070877341671587883833349975478824081447437863684590521139905497271487984937513066192534845418718157201296051907922544913590091253892287238165839920006245169015299421883884583986304711038619979972336140701259668285236565038868644002151590598040411075343746448208919330874230024117381072188207917318527832933171530035230474072639370240232724969583013729204951484105861323693055767382380411658304647067696206175190199657387529510730547741178245877845435018422239775997797785745794389375453571201616832079226556007286199737727326581062501416020762714664360223385294256171947387994756729284037401506541463799269379117998445683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360275802945118478148129106762613421852350353750193983540407971847774751276910424481174562620250567843017727703234299887115923684359496889852071295131912697346050588703304824637807155658278115993408730592007673616049360648869132660802757744885039261457965508826019498492410085945741645929549415018758137298739462874494689075749094799083809458876837214695654658341562807971287979049117765738319366170712737229428731319295852938218283428810884582012523259612898874685265225836871333079720203327792083433444972558545449004355973486795723954258258568919104933380184487632312998242913306314916073879441474940729349416297186047918156336132894565633407290022631645187188625477107480606675626833550484265546107606313243246352299310439565908051585813554220941941360115391881116110097095211574668009458281262650431943824285571717171907996531236242220223737853846535387669337949422759370987857221371978884956808188384469059324349848851338560802000531657581338130278243049301656142566865149127536404723201328942788184800458678897011530485957858670625796509389367634402171228185412839919742562509345609652491817670989543091666358087849072201929418884344237271685285322040980662154508266183346805691816006778479862957200363584940171063993460881225708487799985387043477230212274184841896760728408820230797603250240453928558289031410936806265923234907234554563100280257892017473620161181008734995859138908329610120789456895020709925826899407812723688209079029294971649117079679619555127346537040628796819133965000364245471814176345125358459793285136880183698111904353297799407002539082159102205660945951529078766953225478829048555314175026050536980623682337422299922898473776452666462601296638031227384579420526064635294209962649340998532069709862801049699606447733479070707083729699731395802260589544656562089598553486527980045195960908487429721756387813157585989712861423749989443543425911447437036826386059923330548493572470392982321200378073142832727198611498352714437034375689888324165414703113281836690714554100183823207843058313486914116605719412000063591513602612228667034057962707084383126441945198306318944332558515098754279833290827755553235918582391001803135102133187607496277170723377366760700840483694951759462294513541064171700180829014813330553876875454449712945414021979215252262471056932927326087929532858468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6742914011116452638473111071476343595720555376872041861700800434756922119066073055088406350697073961173256807005981912768556423160827847036634579198946855411751241168189853470113960897640961234078664501203952913875159916872445398895502453059032990008121596208708129854243996894288635737051887697605752340212862152231331814663191329454361936309564088656888451011322206978725643382321283708600536453935839098129330979445994119972759582651140886753486479896191018057226824794216460872303237666512087878749036622061751654837278048316875306259937699042448681996699904365413332728653491572211908240627147686535275418575018819550048726955992601605630443680338928063221588294503829310919898152308164512137287097963274228782601229829507684714731262732004659917578900527907994106740550558625924052469893519167627835917356784745079025215262326147960554322427979733004523990561598579492990605997236557730490904137706983000600407799253215577858922274833523246423546471436064809638148380733723867584787594726060041217773641992915271348097992518253233984108921947675525299606209098016098319097562649837987454148542012142948642405471629440171004812880138746939464266785633359084287176231081926338240239224965172482069338437672192500339820519394955605682217951929980101973583678408758185220136942469298074694600385742249182093068640945588377871817700319827938014402750050062788861218455593008529180719377271027412857180364225164445793781760194997144949714490312063010259089858029816150360088107853025957540818636786435666854026251853725717901075132406538909950946612340680819025609748874189597892866537811253324248829972876255805778112685546357834239775497948651626274092692719711261235707366731252073587706932486670845119612538885041603014377065677310640982664251599607139459661493932504124670323847565853294376950586229209508600377402421751830207150911812730939835398768179554250350627249171967887020841720493021161428314395727851679692162620217126318998309996189408564147184416094396700916689997427274126682586780258701005688871220348402625018675002511138325800498250663374346965650863962237750650354473130621424337717686001456046934637401252847296503511977790417303855717285094321330708266020670513215139682414954911486932420531271166973423628381019261855216060363142078378997750239973793073714961625727865349332194517986589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112697867340651770530421218554233536904644268623025843853948571225720371567130797710531971042720174482794435781351436800397303238737608996031571670974497695642671406364165222621331746712374343225300684435166156256333526094767300558499939882810225677683694722531389421166138501943899331762623842437625737927610649086073604565522798650803039911897789252135234716199004725225422624241891789126399643090079234811512681373742704134426539602953677052801960615583529445429041851119416903248361727083174710833025216479664317968838139014935143419776257428375926691931969716445918634214301180087788272923076080849869752331682503587857876623549351177094671084530608023460156796612992799284847347671498028108921235421346006819352683823077673834045172112955782155082810697538256248673968397027493028585828572138655976127983229862967440685331171136893786538646659806638517366859312404558318081786805114710612483617007556146475930440228659940657112937512631451577322771790861448601947140853402815579349430648948904987317932043989159661645868255748304480220887470470633567638580615298512892274209805486100899166082706080136196306844699414884823026088384227870613438048865434733431260704858986750908763887430849516894000902320070728749167936417643141473202390601397491402307863444099690943775006175099144024468440452350595909866624335879414983288602017671422097274283292126007074321453662092126637369915956183739125479450695534955263653591969812281656646522572575594905430977594585403462683442247367467728853140296722578339198761529088107209537407299833645083345893653835292343770161972332199840214715001940827469693038563147170164176617967334830267910618050495499442820950570962626123609343169205958092245181248754887971782167015964543513267364863664245847756640714117958573048773484126405096368404590456761918274396700645790939250002621168670195367641206746190977928320932238624878965683534515874743017425939112814399281205433341690778103737145494302145551672804395525479985841159475496544803320323745330050372515796070042298423762502904119636100257538803748910331713555874184162364315025200579841300292026298541002107529502056494469817144848408288706114801056616221029168254459522537403262170854499463249311168663939487659630516088707170011507154120170604316370076103428226918964209301729327032299261207937726446476855050482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63063485473955228237929246023024521156487542691100920503554095818026734087418743211079459758307283550228698765112586489564316450247950494171055845630208128044709006009751591858217589838264616057408841636446642157034944059398852109377740515753138344477791566421113636973594866911551523584560376072329693352301940052542155901973025978242078372835074961472389642592760952515549002459537140225586535838617368699610225979242353342065896092898331673899020172484683292355004775824793348840277025996760677283800827907152539280286929942211513441492794343427336878774040389161464198829215805861114942804033342932482718768627639712238996820752725850874624921929073289334236440584436606186757921547483921124168950460249817420256081407834187737867313973459562784583647733333526197627324467942498130883507400341990904976005012476841707279037633818707691958826845892466306053436734624564559442391555630786810995321025198539591878426815284897674808616481873809967950609300117047121599814544011887630565993331153840555395294655451220867339661108508581900478975323029768786871545485160165701303513367752378597768210122426228097809749504750750767974283286114705093019102622498515923050158691673518200410463972281556463118292881858037330970866954092200339523507598636151823280974958366362087827332283727855950605680055505717221677219245618037642459115387477370951414328662633380146476307693675167189191846219994153285362484164488038026968038507938114414867702205946547151617180049401115803566291313908451702411558563124167854594723190684700709690681001251915895779163133492166476297408207043322974103000930009426159650041817558064606499945846764844101391436438142954426234298988900033283516810029176470740397020564289885003256173315179602720279633070928682433067071168506058703807406746588789095607783266072207051492517445860971839681096097238957678402241078266285145320279035006782021065439711005094093201679212012096677118596370195935686601165324126309318601529374369171975385337725216007859898383120639452584262769630751845216917246986828944752935843892458184647287826313799932176208767178327276762505053519854924183656055645205291882624250798349623843880920357762433708146433403531239470104683917596371412608009921241652853171575993285850888397625833689932847045687843386282039687883717278438222486244634052087182489035268766057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29397936409998529106544293315292362544979781512015441950642366658436551399278589433935572389362776891305862123261847563804615249769284021823644002185171336606348368506929178283334905035021677417615416091095812649612728080681805979849701250386487768046243582880111732522400818939405476629586748719473084322801758042055947423239387592113283289042270532442471213104875880141754355801414803024504955737043330283002735236596384157264150141871074661124163627230043335801230922811058784654045963284517948519698232450891627286496758807934996860881746505525266596984892080024120169422845834056650786583233484917552640343283382402455122948975938725091895616174115513680749359578661173235150061780959877295284986378988439206020815959892784710284108353852550474115637868962575063420292152247819621376141577467815536075627282067061837130870385101012998478689309040817999790721344768359233032326706480927877393263845249265457820682662720360019194770385960808684118698024008084620450774447726657023625555472063963781627388354606730531881252585513582464324065166348855768886557421208985324132510725897107616395958717086382868398108895569371935631179543378479333965318567150208055829801806035571746599269728005456877506818549558667917553732223879967093283235359682388516932009817158389866608976478129895217249310788231575697808652029439322779308769875330942604992373744041765718666396689942958770606861185350752033641315735927265716709155799624946445688434131264186501018224970295512773854329672657691511086050510314639280952176585225677460835407200406970697810330803164447823337548147996099243515956006878989799856937382849659622068353879687515780497937862916350251136852498501304859538932429243186984362493186303433470041668196984900442029134856220119303626549296915675027619197557904321372622450632880218123723419820273916560482651427543291252375882999567380275159986876536677702562633142809978426033204355984028019016691445376815795547025696356341228443013089880304872586179554743641270204523211614290949990820013476513108880608584249059891722642626131710255804236747455371996950457264416564774006229693301179255356397631499466861850785330750017862375301209988425675769868662986351649903302370078243339562881387757773635058921194029302722619737090170215232550160643468300465942042150438261740773114521891972533304006791447866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32912182946415459998254902407331565864338082515709710524072203647739894307759916488250820026342157379865262372602932947809860455435074607559563125201603532577661047557895334970137602712249714838907459484327595299802219376183199651795413019056092084741124412582828149229306706103080912061785833308889496924802826996625047988442634234538436280028301910308025579367102368663618071381048552667504149275054598350299696125321321091677411075698447945200825904790484351579643625635031053851122447786575614487516487844816247381155533302497854294933727236683689686232863728078821934362173783017846093179104486100723656458100283337405089152465149486182885694292311937164056315980475796334545024410177080166198093954801286089299796572262550570707363919495448564562332667407385805498562668322812855972105903073194760678562708395980972384689661473787291881304184636635225142449673665433663934774892713971270490614481308360223756837489181965167349242784641677224364111840196634433380141578624615148096157758561197384675232511728674501299169999987667045951347721132938577110086545245684461822336413289806748029771431580030106154451705589289935486212177485056302697031846830702462051737402592105109847709380898040475322279284380629732360311136906518974652752539112692081965656936952831226817128096359953262884966545162782128442950999534811539498487558420036712215306945824347120115359752336991929481597864827285954233112617538878363485229713522675737656898100476732030562446584731049671303293503320292890947360520283959263065366342740329746653706648450053418641931055632528154824683953525141351015313059881916124835938216567306612861745375707658175687340506482088471989689704024237186359621229370669309147500771737833492908834350021127783831242541110227794383594137850164863932136204910796925197702902565293008172152141760345196219377414063410159617505904264318966851611132377623008515948083948387733259361518893906873385209759762596679894355682466518382034205117393312497045398855507277247468594600868426092987638563743074065271076825211500131648684439102610523624055834606126191612786970970455325220746585869507184116172297953968010491172203414083485546361894276851762604385502390869834488745809940614036760988627489905834614367629266869971695897174220854706610857522697907160863337463115978821442944209411271009697964225950491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39926907313615133253624734101966818094114337081821212977204825379515775595035982317610491489043832509568464417958832853715655877162091948659083753682575377149317527281689400585315329066396789271875224651760129485027257339274941943012423495071399094400917639525821987683777029588469715018113766681114854773214591988226949552172579001979020136887406681609241614557226615721295025320492218024467833373364994070462085276043002144868103043097026076719953103544015861045927035114724174747183246924781104624507494238652085207626070522379783911282156829756431266241128845563038241086378601155675929699452447636132126507769868868137001289316310997748122538106509535499650221877028545299048952887858616064411752813171281901717194280757781804294186823099490272216295517735924706918941316634078496203917972651335756674431440617679395989047868657905731965652721535619503221369870063586836535737504697175061622977546634615710468860780228195790131997288726196766025966649081672694736061143051252170149134421089771492536574722178400752434937734394696285697347342632039270629828898547553938678333357375484123508049973758730357166819907478362507553620055623354561051768581315048898954303976900082999067120159646867674814208922695064764466127336535012580313966877797056847693021639834733614925103275250566184356427545210225921964740432644504144033285796368302422012927112628008409211375769376058434434595936018270204570316252415309661445780846109592949734712643889247027391137647552490439034515862496083695754723230219148750212927153252704055151315380795736340998857691424381346433214392518777977492413123553521297672500284455344265084874724448679694779765804899944106877904757370436214239334202855330146129488773213026446173255015982975091915909601598456758212743825806452775114954854808365067409850962182689531585606564676253682848628597321049381145638742272547120427435071344888843148522839450695765230753325529338156416601318522947695136631053324390422170797390134075704873232710880536774005194757200641373004791092141408841565807616054292342837227621643737048658984245342067499086154665717634808199338994494467026330825387449410903006822619512866631337601106962996500919176472217279904653876716453588100028188918125962659497017022247887678061615899547640903206977031200689163912040620595511856056140288445039564634513943039326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7904688108795907491310010441395034735506863995587505240178327814717197786308564849585725809204593057474865284275910993536141623861693162631125877408936806356403372036364395139521973875304307693886182219243621299524685402836078029032624830509669208549522488128203518179300541944753205824528099665146478344229119887884811430850391033809027206835399537935607535692348631898915148459597328464604184957037256360592625126018643058590426604205240875362763349766582561244777688397207500457996194681621378673360026759731485962590700688364277416812229449705670853691436743229200208552001286607700462466377355510358173131927448261168474553570640814471076231460376140134940619926977594071729239157291182923915787565392471548089033700218486248775389903275283723895144914121265423149195358996999834820312779459237186943030027150412682653360540508405252450607428950446153376297978268871647661564387124188579454992967704242770547241823693306734257321652323548566915038065682598930279855771322923184934298420926884295578023430751714462565284060736049226777847262482280590367839392343875402212669695480572340485423297123959770560329403387110712080076530326333882843423559005045870853369650384456017350653897348552250577482938685242054341220674657654945797211524173655770967986964813494377072309364164353649874987821109164593314405906394210332959608105707919805947815061469264411292424807042873239981843121315152562508974582079183435238408692145600074844308435267394168133180695913710506153060222012049411455276427307615187985034248557055533837182688221351865522059954161293024203093922067544719551528826287321281377378894662044997507140473165229896293506182023421726506722237947981820917874366177781353392028191724319262733395638570891935233749148934049759999529028908165729398249886438956527145881654372368403829581101486301007870176111821969543453560720466548223482336543151724553065514492606764875331223081671454755126874569079531904048136645143289585940124109753390490380054972500624640699304890905451949527204323766415274662286166503284255299988413792092766434580506726552782745383297803986178649013461222236326874163298688490757915179824039849253854280989073926383401110786699586207718021029071860186088119185221685414368553908152904472881457738756023962622702360780304948494014401742652624568562245263330091693942151174491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50330689133368477752615147703922179758264115220862953505734488649469245730547694905996153754355560464023093657607302217060015839575227457263323547897466917565696340832543138040178463445127676479253986155274826057255953022428521631729190482848662743813755087005200176881000707051438181351590732798245670172861062255866799802672597930067486263210450326262803927589057236723056276696618459818083319939159342470593526827012534598216945877286710757520870033833237872971773147210886940754697630597416695363985055670061142825869203732726098685687368461875525964641862285853918440228873467386096249923387371405204038035241612435310208244649695509515848987120824690450826593067496830882954426379761861616852800543725893897655123249930542830349372053297521826789684985801101781758033638760854252808475378808028398347715407034592344171963158381805265634152025949844569664755230375431527601074632386612805053571790379004090454713506066577199418306964139742325591830407446509641127118250777105989444173476453528599161898720037568079096467012223422792533884391545057386043175540483365937215293783537209082175849795852437874247827290792817524078809929325002250642369077699707798049429587175780493115237869835690999453450340204025283575233215312243097310359685911717117667896753631161084005187853600631433105977417629576691077900773316444373834974971479747508259121423768977632087880304450340557963717297968999397104798352707264491669449458380228231473822697945585538793354694687563937873726585900529669298222350544850791703330619972529339062069951774170684156134157755854483986579678699072100427122438735434617014278257305579992088402110791278141499458909987903531430703627733352531728559892400552703777339612155183406843725857406398809353584760756160567170054539586617291098160024410794628025886124721833593452962377349261032305675963109180356686937650808077975665834729290491779892259823826488684995248656455077397707865985233552851975493607764273720675415586286808535457130142728574632450880332546431814439463289778575246560337570365850017645292404300905445943514001248576046682029959158744581216280412450092753932583726654361905013099151105581752854581842476618426476865760831314112138209886845298658164011737849113570458122544865869657468554887432693145079295654362496780141364708667888342069695473983193584952412402455855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4142604582369636967772189986715663278925303629818107962777890035356450742464648985572874313372637514988409030960910688047269308547317919845842409758935869903268986516871789657191035836757922136245919885971015838188808087711066940016330902990284489701883196411061408497274753648117054663777804438815233237869519681102688542173078781740773126893180071036205880520261330339177354438754651462790384222678682571918697428896805961814733892781233304649012625475855548678036758595500247366922842551118998895651899224309475073312700573974269783745982344272199871546109877663454751455532842189777212729182617521905559745878192515613017455729314340752665436658829400502375707172579299465343833687550901457414146231235930317270660829520096929589526215088391700686921610152093124290632164300399231027505861940838039070478470984482225741324138679760718541930987933663823935585560814443179409455734502155379556762021375890707827016557028625139667178256878147763894035567668566374680805777374588713218195597437603168758396322409789696383092888826666269544546129871086108265631207288302675542378331165749633550644087527493979596894497238719654914509756843148200991609741578965506751242148694442666555397729452400064599531115124396079086207981311954586887532197612201147019688917987403745357960598827556305499061236660370794529299834400116120238129134145608915833635307075876770218672914149337325329878889473697310289198812126977485811743027864744917780530080010826786419618885929244034216491488178856438222174768109480116243313898467254212230849036955182946036703417166953561571328316751641560343228946968658253351241801015422141672961007174624459445702334192827553939204721512611185224197521976784117368681767569491208868919623965930836294174042545747513906647170089716133954175970540387627868120316461757105282981866439203153071640750429078058097840615426017145765759089268665093968416953257810250400264219028385287608120099618307339003625784367557719494827097672904926512759556751481417272043584723651651231245009954357298111679641119906002702150441439828959225247143436917779429706570058744822757990363836807513815943943203548898766929341672193906911638503539723070099794859290476031736617891148886407019100167366813308335246130702863847850952411487146996560170774482371255530023449779527330668729466217350853761059706551095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31982135814978313806760976726149697473217935995864263243773062388546676825164482209183194511588811869792936780682173466846687418988393983200290517159800918843128075227249349902429131640235665975113668571163453917907656773521279343321139075158090724896500037781300108275644779659957856796882936883939129102311070771403782726571298718736929367993753824417270043283096954883572195713018003671233501338999141046332571941283662247479641464884934849273990177537992488475412455641106645556010486008332489174497414096051360303229032810937583827815693788878199785579290844378171066657818849998922686129860289066319833950320061886556803138683835627473502644039856706669872170717396213101271586570833589692852011534170839060191166492352146098772834579082027374644032904169762186625080892537876436559589078876038137889279917370505691490411143155118012395205987614392039802909113336018930533321136521927682287926667594249167446232736983192557978140642615221321478972258515800447794992167427260439387417313736817691083773555438677134686244353735805315057201701207973491789628059108813059392619961016611392565989518779561280894522795438226800335370934860121651663456128208173282391061035235976850413829135315384100531538325537343751770480532714123987591498960412130887753782344243640905248004847952331908913503184837806466305748201366906789725007311037645463059933689558519043524067305001684606731748585096802027788923466690441658118784859119353572383928942063694675706747854374734918212812771702851152863382488487427281457800919502973273761477058348216361704975733916533237789815462974993105529925312511990684306834764977947950202929535757180232482124333381474404695186152414179320611596895765438776830094111558182336896743093873402813172165624853530327054094179385718412417726721526502581796103454332328538745524464160226720201588795936220780795171083597642738414073569074626343405592858981936832055994125165610934450177951620833642406238253513134714811942595228415615616645239335243005917723390141764573743827901327962738558675751143704050975987592203693828755093784699310096239560769187125271216763472376409301217497054679677021309706535692969493037050321606366642764805831513518371287884292187760288586518524581052337888463801457909916303906201451646000064670414214440283097210634809104523632996401237866462626126850186015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35184010959531570743369587927977221371902189256849497045006149626254055520527505089078757651930881443501726171049397668677805967393658877631191408322829501047278729447276620462726647337801777052005334076659648581634366854890047269164496249418485235347138221261559846038889027123851728113721477471237082704575160637882464657607927899232746453488695334545522978416858096339102006708516839307709041216284596358157220116340236666285876084430221187368695570806861228236799579085586909713211252080934665626746300856091336946839104827475173193290884511257414468180007119054785692043906181235277802497342611459612625727809504898383491075191707885006534003793039722065176445209817304240514961363925851065471931294855729320667371719732331318112612513041418384710587346168972158435374526064661468843738527642657612028120152180310788548411991582996882911964931567875467768560392056869942318670535874299382559496711333066984333891077081280290767534463494499495199056749879535748075197819798806866989321901268168579601308677128492232018721152204825113575019409957482918416479242811934707459067467504186691184905420285192665856495713755720554698902801201345845217141070938311894932469293634880603004683501199312570753676131270399384993554036543205599176492975836914125582332778108472080377038832667175884873551329767955071273040473846162055767703922984746751922085336061039492510605755290897660465557181181976371305353808913837353168216895013458617473385283890224494150563659125950225446888615549592926745000426933245317075676953553320144796613995433299433928864401211438939722454559680221174912788467349733970516272143046274881721020628165941674441905299824576863824222783698422938652740508876130678361171829285475868705475849615195740966736163501702348408971156680342420116805565329792664301538877920437763951235841897300556542329809914980108259058027939612830290585017574161903229995518561780583626118623369429526658009305482077762298844268152864531650879678647820365278929964915690989870211852741941308894342340833104175664783075030426053027917359338794804823440482795971588768628078964775550272291004693420383182703549107005127247179813723616576823801926441101978024653617635533132563314696573608825409433415506190459678641938682854452588910143011667775987802961527912145422564137853040520000656303713800188541811944744887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58841147528549007287025411263294717645900292590315572809363696809571952436176595348508965597900090706585464507076464278030771920231456823975247614045129770564290030062402471278388285133218342358822840506830943255480373967267988661832289834567772707641760047068794157469307958304038537308993977505108100200787259502202541060498863175848423847338232269728021681879764701406605885085235874538762839896705739433093920611966511732840064662577120507129689129069028917906478504110355324308603076085667529062627461767229205408051433278748157871355414774026868334477572453544502964811811372061063946071020900628119611567305715285812252871929478447546702690207134263868125308313284877730988832772965092474340487391714925096820846847653581674477483508798682378118796730895707145801298440672944107318161549910724623861974169880992480484368431336015635077059761688909792767733182635869430708673130638184442951531583767350626407378349332555801360696149587500662562704725613707714865496289107374528327984085089711186624558575012740491532178751655528699054661027612468087801282789413417534622060874743224199392608393420480842551951986585808563436338308171876596836676774805252908257657391050393979614604124391209779245061504485955677015140451828088525625208409733438919532041004977773159893407086964332486004374707588463645126321330495342242373254213241819458985091223278309072861451570860344063625633568176292886932572543446282314322295106356850342624539016399648899409651360243360686759326050450872629018459020547826587430378187123173711401787997337513834892257020714350469198076139064812052913342505018258952258309868350225974780938618181096073657709353527280618392108053830732041866435346182901079748714424811474658389618209604022959416540450101212870572785665398652685901635975768133764025491343185038346096804098002068409263928857629793695943029813403189790974419671191379610848660247642648265011705380378729843986753487747120364744323546718527650006369025204628877214938499737527426675884388478997894718438062085088798229551865124623087403345533712369115393071800483623633169901738133484105771430379076540119521344346961367217132535193386636214486288221822684970285936145344992464918549415442033378876810833522568153232822936151969481221984492065249009903487287521528307631166771857826134428570273502831937978885552807294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56496902220788358701013858678560468628676951229798715658047768346018203015150967141627589214400314714549681697047307579995460587746623393126740929131454960319662908420004991323371089183129502180899576059610415483564110384116445287832809719020106916942397705045537605005629856422703271709833849613128195694301546603904531231479667354448592303865177430843278223527120726533466567675787207447141180226422690939787566133184579697634634177534547290893866662016151647242721831637626209643503190706941515488172641539673010505606208387946693792596213432200819351128899373897529571120145169719463192959517779727192623017952390701794885818323439556028262821973486620867225826394727132905835466115501610555681972644600507038784780678222610240724365125575522385915316683781447097046100984919409661227509599650580371099477915902473381681797563018902179568502823347048000913678017574692976416169947500993449659547455372053265454377011695278451351420937043419590273930965920656252139803005859340361910583710971710029318220488649058060979433271162179422579205937176268131196025616684979191233057782598720468215902977365018299094856340970778260069782015991877406841807774408570955442515137246923445328613376023796472574330087969363445186699330687663368255883821519311269563338380608126354203185751283526609974763529699858148751353746404399086622138858812583129269777340393199684009196669657652350357877759687641730325315813376420143971758080219940502851897214081243935476048657082053773570798332038360991582038727226148535307630460868668954999345999143971658271736831277857703370064573113334348738891086878515876248254386697910262278880063098366530805751298991916779087221663762275715541746505139361512806003998336861459799616639762096492708318621023814081841210423312446019811278136687214120595989658500223414387190075244273921745288732837448163006076897033738946331576416367580793437220273249351311557575995379038645725401525905031497651248139869327498810976264296647072833492775982206915193264200555716897636985171506143095077102523908671362271939240002514305659063939811289859756470319002537538085211198612066522044336856145608250830313728418951491863394081042076905802969074334680624374605879739781995076161907348534305212109669036009521272849868054002480196745324657290063414092176657972922074455075059266650333239114589621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52697859159375550539637819042412214776580577026517202922085021290403070494995870939218453438531232931332911119729351506001679006935189676163185357204351908161885872555478509295518314509646019498784735166840704485385869513807881153918221390236495799095839808032642253858836316800634056611660184908670716615703172559606501358991488291540059145716917486184743403697167096616089936582986263349406689230101294930247356247387298157243704300233134840923622385978127075276237662210914446393175439848962117687278941564003744375378657961955116919534667684724175111530513221894104902208149802146819491400290174784396013100942708132961760123190107431501458758751672887031528128302136896999341735807743180118606573106899620926836382271282701788437243673544027171333284597340444992713946075281555821729711718964694078693917399430163258840558004739082475525020816873986760177123765696553221256015782589318606635817224872095831671080807958902866656420259415849224082824563927486042457329533817076707198087125964690311923098858391524872642051740012777192509394549602701397104472015514591440548818450704483118064392903615064656490427389648225418677331052710400608061479168122520468500378914392509848154447353675688573825019085437948904864214903791811286729339952284977412863286326282236074785120601171622871668957059352954569165182032702449063497664753057925917506436443472765221305651233396762423106176072517968553954825735660327707751015665678579990028697691405327653150987352098464175930702597817992770713140394160465182462284090526855442816223518356453305918332351342750210128900784915300602419945390170364706467673802100310029172965141022400472210231563304148845581258920867101233423575534743756401408336256084992218615649935019393432547351966578172856805557458137714016609649122976549287504522590528043693049225499474664827020893951601482120789237351084706658042460583516493757079552359681198529685749476478561665950200048339665727738121160522263178821913950984590222528639553693003485670355252933047163528588273729644164057394658027150462435467179973234802079777242406545782080113723391258351017378589693383410872980663849910805104346120082987775756554074994218670067395099335042896411030204904550074139044677287611538143444663999332492006691274205497502792971501845710661274917275005661400713201315272023817569040724968130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35626771686912510802928246121090776937557084103667948943473193672415563284109754300063650082292410292171346969613001377028139293703064965950016014919953817776486143928375114624034485920534956974223839859933365293807000206920085474529184362375190957288622867074755324479602722125600602334574429059762686589538294099346041130670173575959245095976083857572937359713743659053188094523477099133197432783028478357018823615028874860263311641523333843080140258600081098492774322931733029147093578209607993149246871348579702119591702365662605627058159890579418563850093831851800323285871396771965165625653709330730042893314483148883504912825249265681728038455378938010646352192627342727105803015062367337358622088193394020291431672349717537773173491217379979708918864325777387648333381975601154552059059834903250309601924241736002674741067104648544066900889904080156758524236110266416256286658626922321936707191643084756262282180851988139836771515175526233269550033468986177747268527367266586003414886535612427937035228165960408446306779405202042025772004990449063920425629739161378720991285337071070543400057741768694108795119903009985559707724377743951173038088969924292412765620135452369586918148690910547123239694203109153269189467018345221667582590879470040094914574287967196767910011671939209435288501918773284812794882116634555578199419069811995399618923499056868147545799457805442411730922876067239210364859332407648241934384152605419761729221392912788701904936283486660336486291088851747572074266467668948460924711972507063770925305732076284026424185436176408538930143461978473817081171649801636780443617322289309877128882324477899934832481453518491278622495473481587373272050288649806177681060416691136687766742132232391668535651070147346781739017662366075344654406820109563168526858076377591189162731266570139518060255787092764571001486343003848411933388110830521745088463733377767428627230706221746502219294207381522164373591675446000895827454846043079338426985791049654749545952868446353138595275979237377087590452352096184455831597916246386244791628678152202490174586692051873140524215005145912491416175425869343113405237552397688321150415791616474473888007661103491189541138730335810189374179316939441029138687807912503630082018159846387133897929527464093331605155750463864130648952379351031877056104202547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2566353222084149639476358513578443688520854737787696996985221596580291765630627917078015459538534767810094264406473047409645902458481786395993301806179987355328900022998598609230614486292538055291780451144630821591905961447405369634857020208339804689815367688812486159311304583952426428238083078833367619669428449009205939133979681210083062026223759281388500261488593466499889446569458408957314768153932721242628213860719112675493070105669898009876068630112240552445335800560040082973961432506803705330075371597901799661255996004755253527075767458158556531073962201352904059693175577253267625261158748765274250209327977390586861249190829805474446939051686273839340010996841889350569390483186048138790165522305273507465739190825794325786526894613498158609362392452880762480410980040424066848499267707340004927516156477338067172111411212022237228332239677663034504938319281337907468281234399469528699662046394231474389608156326371882370337282257669709360057922826583294216553334092038411893540728659068560050072534046317084106472358716401456832529901639201006378455508681498979130017121917723671113518130470118336167897636193515084699922141992604995130888350637083513280999805465673207946671228207114623807392440214372880967010667312745223696409331464720688024721806667164152625511321796538205536695104004049789281615497677613674759039525195043459883320914929278072418684117020411067637765612427422019503680527463048818570710652082238501326110884741983196812291483232298396148252138096385577567177290969804382819661256728445441902296769708795488241991137478441586084780193291742979754135297041371351655079975250665356901600211476850342265799983240100342083338564801235188861734417927207726034198185744251614671081956864582021279233024503382010564759751884552145866640766589352919654120117098755183789236600466213066488357391572069093643456028292645739810523703054168289013193422415082860501669955527098978693854470936553958243071682827907727633135757973544972511912572323791639440932856503963347044773661100821682395723650198651887305957507379685992856096835937714643629163363240038804824825552719876312096723489069967362675939449124481104555809168580666544485611282952779972739302641569602383839003539608033503461554730792589578736890722928101687447451422430143580132060323811740749321306609981368656032329062787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082537588368403909303044514890176015454521239780434762532598010542602837237265415663242590439628261764526112716600690049689695901266928657032995139853114803685858129184126100491816184836597318080686079224890916095366342709085194789346197468962886631895377523949827884219472110309750449962464303828245691251632285907223382272028982182825942094557102711580898608294461507999261677187899059962672005871262737668691016309127924730569893546443527394901617218035944472280885961285404729030097464649153503502739026107616641111350171598026281056160504587440591648595291388609283329376329117613026948211048259768545143312312748824416760241746628234890206174101910720575023014832204328565659258129080029151310242796369514418105138058688047156115006591564044032980567560376790496928310222761165997180252663158863533350594871738761853737523639682424264250962025317040190215069070809584248825249820476409444488334443865421082815353981475129274294757945788327653029869224847265502885056331988760605021459875867614939788391909275196458073401934874152120658833461038968751441485161053334479875726563557922972177845553872470084849476986258538438919641811802530739701774918939128941565165425315672955429124954042296031176045296320392045571226554664014976950139523641724126364505205268150993737378944258757896175744206868934149653997530671801851305541078862739601721420815712178962408544649018915219507869714905072795997562613801327648768433820918186625301095968800228589512430745931407198257596494241674780209972041776820007811753649232623317661711440067081824433535023139595597890304710327871689483071793403363139362049163303367691766013066836925495031604717686990141819762626690154568927042562364624124718545266693932743066107336077312479663573728131683334428313850435659750184330033179434668383805698564615357114983251627306688356835702625526744482848006148503229510064588386621671494805507536687309672064280096747176081286946612675578923055231445812330740949181166182134028439191850683945891972251689383393549891637487457077453651132510208842637972151756535082307238914987034658435227559297209066515556327291509783540386233123686372956056176598532235479395502934292062398668052852486488930568986063936989050059823173683710271517048234918952840034882204174095115627567754966623634623893102901612510477985773306135222257576742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18759535837113611771738110086143182619954042991093140781117518938772940127261602430487014810125470238406918416318867040620241069280861171938424503516860022047518206855608059447448732448893323708354164553181841440771000765794074664918235081617659446405388209821740160029287745722967288651963547371857657826458946017509804429665448408960046275623851908623584463272150391430884872386988634154826462753450199740782418602110267664775107844564594627719803063152745478115674825945739007552118520605826945448571900270439800194320269532518141525786538030171249996326637318519898250123550521664336583693011399680873734035059222446966851050883163243279556393234362772721253541457785607385863042914160492799901116038405927999557210747094025518999185393162557795183342079452820683873922648979781240823287743180210503501296340096664138430744856262216225434997853042305536641102601057863023341465339963531844628375919931079220468282492494132929689039739480451639309012870667467221456082233489706980036630313268882290633877131861223932620520586636592801916012379460355428746488157178978140074177321508904299453518106597035318754275546679340455057241049316401835645150351293149635001159286817646674671823112327670483531570528360019723820434472181869806401273295356803230544122145625272215409708042437577923734652654239949441385569335886510909514967273352503650546587838200915652583405481106629136094341228559420392577025099426386544651992570461735204325322556869665239561867315962126578925716394580239840267098570874431339982085067770643495978562868210319107696017237002221921719018857019651655078645978748671899138243493162349844632811615927179025349121574401869215778954464279617401583614643896754440703808652582358919430441124565208190086317964659116088089947555820096198683895307203360845260277789560720914715413790731533309919912998061150468979350612116323365595946246424218888289642849871563149694240295497646387842141427412018615446316182396469280710517884493583528293211389362834147468229656736659496529898092976700566935166112945991190415553085128037706996312360880270187389629684376868984657940193111918938604321700637392000085037746621440160567968148623332775610949428484390203656940201015805809190690661753364506547836016480457155853712851895572237155196594821767555611740141657258495100332166264139394672876509614871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36756082155115861841903290848516923291335382854906627343026932553292541012454242284991687850102059372555611721337644890904335006308120590496457301164829288950210835319886721008958483962036612113743962904436984473109576301384667545963230485586640045266730883201933868947729680817795601260931803578462835938853310643354942888438334118500791558794996275915662256575667422866750328393951919698273387348959038908042367838441371390064893458696744515910972262918528507754297544049146781349211992264647278636503034994186458618484421768053454875288659196873190407054300930832062055652440851655514088455357837692556052737685955008706358935435573002622007079026979909821595413063115681994320395805441859186063578929159049070165505304022336784385576254578053231227624278707388769198356875249716321490957661893431049932109797674431366739780878718581548169119817865632412563037367425945299860296215080491427219818962558361733302153604073790643950091909251376755432983144489668222943385666091622825180266308661885563418646082713341897402839945516991966619922562167091765283518507528248054759012077263555536699700676979924450970176006336676007227908119326544793075590658588453588760782365209484274135780373254652340339168682489711449205618537777404251573224835547319637966521581488545109831006203334569660954339780569907756995722702296721127094348981806296311255097082118837529838511731975200051107621009880167493911711393213864474391972109178431725709104409414075240665969667189577708186480496558550762425469814746449091149669215229683611762901140709036788429019587021446423928848502569713194551147786235779593806255483977612104495555658562388627784540764530035956399580418373916079164291002287745631234612430367234451771127525067931239193904958567267353309252063329355086194060919431148538540555992122543270673164328618338516580884714106279413751084259261327367090071640261375446193534912954587222791767659878110557394658416640339167645118290464456801338122447110313860061531581102879028392907438520096796008283838012120236190530992473050783818885689055588117660017205225129879113635881298784273213039420745235008960751721184709646935386684171642754956357806283095135944161188824611026605945436163304985196101041676377758235260383169253142232628329005363579999059638819926126106589716857845589590064793428131117162366118940523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28620468296233013977517889802697499406312992241725376042540692265375412913716594825672621593826163357095882188183947431462235630060276066674895159901994566419287646998804152705427683141539438820568820703156753663041893908334837710638190112770524840534903935081140232580806819200446080621296391810119296593872340028560098501308840129777855760594679920902593707438387354464131899140263171468449660155889871108286329595224971345535727413363614226175085553671141174806823419917678445432847272529079498915935157149484529941809872701724113773299757673148526975766501211076295717876473402001518063976025748579743657507154032382452510359755478953651023898668009591349716428823429048499818251225939373890366392472141078612063854100632697247521252584933503818449143571538125885815601438531218491829780502779780561119692607564397683798048238313776617483836889256921200937178967562069387442001899065222601816836105272719022665736865305176621488838842697430387651656857753369672986935237357006982374386357487740321979210139008282763102606031335533173777892261574878092643229642369407299281409217788553728996704872416561987778492700192804124301117178779376240904099528612651109983094148291173402381382156934546531776317659557978571564542096537309525360728466505037538904933278470397903227172257460921919501148811069513884423812434620508500275566668204327863290461377765083932570751780761240399368881707408231547222961514314283558644669067216983095217235972080171787971781681784762203261799257068488874818767560414445594723891108670217309333735654191395240316128073983073625473872700466826836694663187220926279556726903926736441916152992734017178917841701372442202476901331276126706149528272245067351116203274569376632613347706170608930073072219484451354607731403123752179038987276866328094481069862517419536998546574348405340309737412696593290964835299689564172020889683282203327124930316031434830380149047491286049811909945019311896408092859376514617981903276189105561568623127522883321081528222236780808160869071777232850607644952803941119990434359791154971883282208972181124436906691248958776319084992055093122322671703374136049155681686513163088475672335214741413729095137912244877985176701338570969866577150479491231872549261624745597063556016226725971540153446077500052411434128814807720462719184506514619663624098730836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44549289541879372232845480429941659021272551613177152919229665281635522574733470824228272382129774685839266243532942256905227205090743957171490853498245774754714259600790093481676323497278331324572834088399370080548970456368665520547982586525455627808429125639887125412481318938314464696328655067841239110345344609749535323745928030830329492990422972891464386099144052374390227991848396671439542469964429596451724627510736762593967569774188549222227388130142182524128725263179112542752009256570174360928495410006748067068008690629394747792250028819872264995038285618415777102039906180074728272619739493073832227719802218232935180479002503975344057905603097481385197132152408710730551542866523473178542291097270092151995893713812072922204848863097586586955866598264885147876905185466971529218446664583610738592183116581856531752336545633485345124296900903011746886432187225341055850183278846375894571952418172752598292107940424186482977771780249695250880085712918499212341289057379158267699022954467375485527029487361376322226495180465904779041941363685286044241491583690855661701864838692297933360379830277680593432954048400207172156795809911398581800791182818617675480191426705148497318346887165476681796426529361416562071382025610696371587669933317361726094274199827318074907321552699894003594075091023789179947521975870043324572232883105679055190401996905181444578401434994670154775863777331938689153474729062575241633806501590773784237943576663711854993030029174472331312888084590223419677047106662016320557161835114375334381511598944620180112294144038108073743856049476541376711986027936951508639801392007871555743317761744521641681324102677207509371593846197829298198239151337178952208819733687448577775620908655577229526740051063830061187751614478644354054544304831562184580784926049287383727746876801120815173550563592481151495038600217664766676859238137229934100103876544358046445550201028178260403996600546268034641373921369270965069542448757624809989714284169749767756877792376709259146310105106945589835831398515938734667778822739377322930082767286379173404099772546840733473954818310156628058903972358849940978203738866909525932464744995021136770680900326822442247880448056676466175116773897167609909592546836680033211399226722381537460085781811558301469133183498507284305615975699454201588928738178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58128778011820222429179130299568412308136339323962969408049443797950737236533004546387570746296392428626318175883712716897362408404140250345933559716725131418616030235787932529259116742335889975819388453334129802338361103760946484947844259646336084655211191096195931850597233315956319822849929360795196147806841753776028976032040834540063030200028510472065883079840230527531238983421484544243255092469061273146758601054972607757390789871828217680266690714327811932386462863854154740435161361517986443671658944989412437337684819587367755730637701804621582524996587238511453334797290953048799644284008079428584530043842940870094760529253414670395808027737839582213937224029533404258262898601458081193618218219283562628522731749595240311265557241417354984029423776162334634348648131762240363588375843936954565810738917876204229779889478403914784777626596620561667062293669514298913255684701378461563762452779048511970707183525456108312945171564025933280805184628283529677846829539367557959459932276136360165162772823465106203969560573768251074461487832193408387925992194314707365324028293566866824722768404617320587676036642070057187725227118169776212043889207225001806629060017128885417657219260784268251965427428816747014672838914984308062579341129551429330022019650522113595212415664885227415916388661812723451353387313861669598117406015355400243944973406002913838023272607058082133695939205041707407162348851978668578040336007427096747843350434645804768410724686513861632351757620025763414463302258267500911974106590425902125758440040382203673958206262688840414571896048249968851759363276770974576129135118809776634786537822256951288807298807843569310393483089950461401997549195245701529064161046314902456345486052535729182424457144575875987573833662719610526633139914092519734997341271081302667808163945383840215456885698630477496404245822473940893553632299527264626529478763571987549948490754596855794119043731666261471152916581735375010203176805405252162479118895322503808744914229376664258027434548191691846655256664948439010437412838185070305279163164297306849752140690150182506548121308127463254346933801399482912488386920717438608158307389800340558661013628288667798226119241221038542997407941730394002325387649599110856678991820615870539698085450744406181000033666503960390052452081100437036006270769923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239322543407349769920775786576443170296358280777380303917700900447894426182250149527093124326349568615051298236508229853406616027164973491769763826497267112442124959780330735500443336231869428288774828516617873034734961978302408956634411583753862590803146409299394033462897322657674776882494413175376348259920059780678988524630956883580487198792184760056317848884529051436654992518380141757875082368971755608511864164032007103195997967784609573682320306668659794206128688261943313456319185528940636416368595166571901815200291696754750059048995096719124452533130966221227351041209146079373015917191069728323302764176855426504065454183773581320266695941685968631809925005984339659588776056743355699915184263207822696505418645556654633896140616654496229078425074176895075247459642621543379584347383651359375708116119237995156747914300580175756884970786109786627028111885642895982148627063150043258842777159611236837271575862299584848806081184180921745617384743833356506386675706794838246026863047315650227846756895838363619207621679024308592633039916177243921146570442947531336870749347010358160019234412620646275855337294444972424463013536997480621966176026645240308134185880353772501618359834824235333294711412060532941002296702653619787628660343186992298499312536262617722391466911645884393531278729656754639599486801702895957018183430334314062341397733887082703907184014185980685106012946893725145138839085444438138844299909522203025255218668106062745133663277692563312257514429607210579670515906259567726861260908445800744290531268588842880229648213829785404022220063776539798810489040381655571795649871958669212244730540024084420219724043302754560806031018592772775646337513993942576549417417108264312055338319756027637908904565310426916981288193385405225412209744840919391262221453022757072042666373842571290224349963424712186238027717552601917558977764786591103663118014418404483214942324763388110182565588936325673766552199363405965339044988924944061640820199922208806555392930841042847591073070977948397954554681149347553473279157953903089791657998483296819068561193096702260405614780747735319177455528970414707204069141908910311877105916128826751924758904119340238684151509361719991514824307130916522634974159070998074945332835957192319732034243789642681034690718093884545111456250601206814954085020714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59898485983937178272602244537565996686147343097130534561715447110195655141385515786525875266145987343156656835289515722941304495270368327116813625539287330035403474623264199737124093744204805165207471044146565170223543820180339371567431036738799800605858369420994894726160235101621500306451317903622619069587235814292591318028151086561376656123679303198082457856048982995360162572452705147879217207561834078646230655623805347619094971045719395748997314728169666631135728414887968389421625209903236157038498741983005398281844743108260587497658942449810025293616526563340332910182460607205785739854860256100404067632666331251298509196998334849109056280865184956711768079340353954215395220244971956347276580037724379796399645887386393716517158830134718963374873282517679617670871588208780618687497176184539636553291998424631888003337566552447243077880867953420061729596943097585137536760063777243369076009310840780452027806792006556705581964898811394088840475308334159561090949072693877990094932164773382652985728493007389299406295024843720503867855615664917716103827505083414051476967629330820820277082191275239441510954860358783226706261299121980658547395984271023558684145018799856925997378317543365860722113909716778269130239130175548402329949687407862876773774620213629789262789267466875832465209214270071998788726673039649253512101430326026056337672474919381602213547085285851713109567072155426202475052078236067171747163104300606258164268403245383254729986098399429287626671443081917610920361946502657365065262773487909744914373805946170106108313453290518005555352502628043058720301518474905677673484274236887038995442911229161523610944873265704302050157207060177252959560045481226088312225520548590644202813543980589782941634422603687389681128008848104163007803718704001060695659807554290683880544551876941725502010254517172121216825633562361013005814262023817336843605211946391558876925690166256899518967202639315934164482918572900103079514921986787320026544867692631610057860724505431588440705862210467558459171771073965337667217856814643066300739888151619150057586268369861324754207295319816521948963558075388531101813487724859748841077112760407160737485350130211326386232394784025878695580651288783581647434406097445661993328425479356496024085388720318732563112577018233438548188070415752954738008194989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40698787818376428616810405716817428952150267877388540264780040995184413647808225466113349751278757709080221208970396331763570318255657951494129051250461058530490110298348927176223472459037412570674168212814257289073082504689285672410565192376323276357163617743212297866198526000844887410125009004694387633620358925187847626165487033168435905227112431342257007190462264611030176564339874717939941099505610692241695189088790009293153497690629307462056545078608034380497378140782676891242815109103126508115499073469822836173658038401691162321038979585341290714159847494515592532573068189819224010525686407480286028811005318837588334677503297133996434925310816816053634942345493025354146982270733249383717311581091608149749379252100968039553389342910492796874217338570603361192498756824727766283182003533227945283028144116378560350022282550400836712957557591868836882771226021706305665372519460709450664857414014724395773871576653607025897645594304079056782262506504590955929395557606557997313301737036196191936501299249897211151232980175723422611144710138494341968070515871969902406249117263292771696451505686755273201639290724321868010557150617678702550845809314521750654813802088042183549171297704337994565275002602535100661720293562200235007386151927738877064179699469022419514205284351553342941775271994208189480299570393379468021244250109676345807860412234297510778721532531507922454833609256576201522807452406739342925608019120138703343293056579324534865083975629815509678412829584439001735019131690528089519419724760253936041831842699442252287226695173842272897103993488255467477515269678257558573948376456190379159846374842018683919147878382219910265967692439205242941144864986486188370889657172268013095816152164353046849431660952301387933148875317067848674827896583158993031513531770923307103551151409541849412344031766617951590014912930315517181581420756729252915324761543980446845265453565824421569077153368722890222947719266956864838686950050950989297575549207634615662153532508471249320405696349509143759395631244749001596277968538677258865718953151914925628125309320667452415577763802193235897031516393170308665067544262935595339222818879111742978668189426120380086247537686572222573170711379827433242714136249672375840694793485996023696056903029624546389301853875322380324123144016907025929180184980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54687160228180477190603030485764118837207513980932330469058845027624695346807449100765075774525886959223746221933811389873231760234067017252777914773408443907290305014358816689881832549378557207728457188702604079286849709914521010089759815512803773693000525868857075998690643759976898624084124332850619924893900199429632818092207865024348237057289823863802826580692881316334415850398365426783902249257793461308501047713948095550334180117951527476646791253259593434466976908381968148287490389398023486430172517991554328772736052342446057629627404481764972597261881422061778494253202831070240697766798884661289396035536222162791177782033720242171519508454961975443068102410401752458567538266282826640888693479995699559921479422590895588294659667413388932183896194316064731078463870787696830324914572461690906379326103401827382045426906603358764409755771020010391932793867619305926889257568279620069195965822363489961576248940253450923667139250501889915039762104810893673599072300392914941064369564284112439527596288574894498486133101543003131913016035598437326071828828664688645055960169691784579240713157797864433570059158468064723719829908520254573952972677557892530364198737252501011850176267498616159972777220696765286041070437956893534051571082940668452152448352346881109995733591549598744833118725417767909066127654549036784304550945740785260734176244956048688505733132125619320263386676982826452009203262857107528386500260283600131378744100619011806861296320953462531749606583100619355448888373604603050759566522485669916013081319404691164870301128165766541773960617828284539146730130389300586275891720268206123892208210627545331983197488492594680303546043288706904163246695993356030202639777342912750712049114536120244073117777771298262557423506118385601073062480425262432303824773313008109279726398370239328741982137091743880680962526292971611931940503855711600289636206869330661977381846475257005195352147781584401763412540608552243653575258964621072983513642109789690722717560668694970963805722927051359459327891642149040829298704403738406507580808013399047945633888285028659105907998653957931508125223861598196833554463390522751275909656057898180321117494431508309655325293360846563680561526690959762565611360144742642239873301933289591208083027164724144000669378195370810502374249412228984470452106004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3915419185564320063285660853770228456392512801154918248221249751177978281326521289511227851790386714761750487094703606932376499461531165400046957681508692058817464176223091978100053571567875527052488587770061829721477904259402481684764953706700862408654607580116521106235176789760391544355369730414540158993932801667481489952446831423748237575105410777525467055820758360996929777922678331338035798949645981272212514856778610854310327949915020987268933726441670429755066444814140237609128362656694183414916234270145891494028986932832574957997061475403650494509865838686724195383734922411381837578742656166462097964055571163735412533524752273258942736357646429056967824463583817751835813856727557826765704595340788774556468176343653248641666210834412920636835468948623021095859583539176235546384128530119659388458655553045255102547295626658367511904701877149186676962221181627543238066906626607205367211299929266345349248664020090108164874946800607447018323950237257838813625300889878796473966469174368181342766147465132429784779063455732120504846777172290344397150339650337389323153452350829881859443963085833221964088674975112180782230878054805825963983012929912587501798816593162023634185897384779173476813773554256298456778509208513096046673658767343703519258677521743601837550965632137234705529442087615468503020559647074122117760620497480971862667917431251278483370407438637216858035949345853164918898004737836946563237936002947327079704790082442225052663695321162673606702610981775289805498928744379424951754766826438025969897481895630717678740909369870164234809632600381017045594226596360687554602951668929150937577831688932086887650227943651623623598246467718252215924493457867847769264326594917920895343315364619008562975829853711467321237169443809303498316928087616145692230719350534592821861532658851098457425871627878338875653851331539147362840354429978028954729707626045475707181656125262089109582851529377170655758919988044743185516321774154570468607652302370913449333105630187167772626947362664275047798333244371644772060007019348253812848354894779616343264091293698953377066349792067632507877275602226857628038537797547804589826882187786974654695525158553716657828503737206973970787646003863011826188455671406756260740336035502589706655205106185129101430940155496832965945658235714908740458157967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5087633976004537346563339250982641290598818995018772318545768022061990282652191335014851050697195433690100173077667092097635772727359310399548241103169660012892840034989323784105165294421606552518082050206023584343727219080701598329570539297829068131181005104202252314853762471097610323707875213802276776192522869380123061476543415697287554076029499271185603058517750263394910505073892941772413937199945361441912369886551411354731744502752352161777944774146865647083807705312788062849119105918510217419993668760111721505191205803200611325675218807771524904156691427769433184721602711820521514034137325253611191126533749115976348257551916576964650597519244047820826594132976024505622643166766369873865303134038829666263883774717684107016827175502395441906871229456953509821343722668187973693798718987154497993115466374163146487934880414551007934602170582154224441888527991830699900375949809103742091296511915536518954237786941995675388972600203729788542138416261880470034367798217714056982881496149628088539058463755857254217347081878461989521951810981100903541890117575851428063576501776427539714635498876120518715978889959391248925292230759402209731050684450808010620961771716210418414675016764448166960496912281195332825608991398994897315966149376587626377646766284286842545509587644925936334307769682166955458296137607628809889234046158948558330000083183526292276439670417378242716620800480582434834749974751139364714001008791264196310186560253501097255156372708653926430479884656429560070004503242413838989987614367840894988295174383826540337042271029276580053226675147461703517429683117262865593602542330935212589574500223218543331832394994042386432025576439105110131335073036358722388628294253129199677664242695329566359602516743560676230997284057277533463948848215472208407848034814960707572706613944386668300029519688234586854122464945730623786525578395872182692170612317300900366872194743983647626153565258783963473407695888947352515446739922747240987264408227156843182317053841162827732608071085152116062705903232089420288512205085248418761460703454823333146722117997847862961219906892695028564815871301042292294287397734748981162963069933695964201832011921701932735442231834194523466077597081108185715386769918979166090062280919984702757591584372076712602294498541364827457327429319948490770626109935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[47282878726370307375645227619051619402900933567508616558294021796285572003410556256619233025940326918919731989859069884544636388814013678096793378232601484666945533765191936137022164851795290779503670235749329952290404450397066046879253147049977895259792778355305045597802905743886382961841861427851408886961906380599836597530296212629068931180657004531298014921231098068559223216337343459746169566916128723042071720816312579956183036073092265379826483042894686070372839369985800885804450116566337151735596366393802556688184208135691184816650215210938258747974454796629761807396746402387994318675082815583373906052600041456268804996570156697493566954582349003030412976120852191560354674499769125672887253505460361928108266271210344607989369761508058918901462766648792056536234136118721642022683404094381045391578315252887376175596692605215802151385384707289489840118912448585778915603652987952952992195611580438891381661529481803962046440617195697910050045552866758441366602438962042377442600559151860454637111813070133632298838105687385814487106963373832211723365629571656659616476556052850822953990764821739639853663592005963867109200556779478534570730292368748611630621667213223599109310441544312546908140312244161968932665509758643665976486212897285355824268897265459257617980317390214828028825332699922655157838189100460317089875546830704269929118907474800442049899230494001347527151441638882754832472833225558928207017850013825220429082419129081291973453597332569346338574686423181623336976757329401582253566473188146298337398676707829616718547343540816738091450967511335543181193901292854752112155106365840407518462261186147416587825684321935870367963419228144864895366287563211838782741934466322053121636197270599980911828606656366602163329890121429955484679392094880886639059474474596085293734106995300192819419967313129580446876410082747213527359046464491059796476979251605475738935372373027855950291088457000155389103114531273208129632904435692508701168327785532333667097411473625817730021635797855610713080168793618687313631990667143007446188795991346751857307126016894806862908249121681235034219773230987004108562630188766745318431605839981933040679069417045933448918624781141438389740821429184087257556884107309616150639986006577573828178031328354326225829091983973866488418778852802515941751288923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[53258870892620279713804625574946622010680630700203996890880430484623738748752282206682119696299949564775441868424102531998828179839718293196532201858446851344567411607953448422059605698993885800819381255676854726235857441945935146650570223252239484874665247023394895326698045811685902433542862803800347773156545243875692298891700592922773937129355227127646907078534604504968876138336963715139238359303623801782205910522812616015890731689719117961609299603699952278898148924015341505098007052717852035466694312155832249758650216065282789713004016270795510255620035545100845351851288847142138063422104781728688774019221039914642933033661648634561658191873304489492068056707283184238729350610152258310346084736570504592040416338389539155506327547061666671509637698588505752471814194706437769453393097454571991360293042866728951888632171127098107058345609180844473380669739954343486281519340624703961415347702952578902055166483485892475910831421314471910589829168470373784416777593622973598586980562241735005298829039033165079071683690482789535367088357437925994705313478239947295173704780712670851036719866903928514073050049464754194825685406133064103041278317437436789836030970131724690616656859897883068108090852546622631184079765873802653263733246775575535890812260678803057202288324397997184087430700876457525340831855082356757757644721912514664466236241967857545312926056676670545334219078078646119312946240819424063280020097498550996525821180308380662291878572350144957940988682554030958623052361763944299738677144470065969666078177105494829746090828808639586885449645824347570622365880555825861216388815070939264800267596934713627884128627400054425034260146452372380597619625853043454585822045064756050815530512270451554562414535229197794829244365525830548001526062987251445044965468549098360348432914574524207255182217342742914848023422117522897152520038969164718553764482538593352452814139755088380257993949697637544451814358573274601345812096141481073845278020301688610179177185517154281055542729246220899153969135736583504795214346274306413906903988918635176745764592459651472060598625117162354002073925927118510474967862893297298254290959598122687608016871692998975615395438303094835452809806379581187450425378243758607886064636697235679666274320502405450691319711076022139910942207348614066031960839797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14612759808899165561741409737270064653739974081291123010361118920694437942974485164534510065761913205338933940375609076702289766719751296491017975310937899390837294665486703932435749259240230891668308512709275628189369570525715898586643662724304217541928270175722567840108979988147916411316447622008505738477280308398732194943697349007524518443053794104185373082756714715234899744826685281430250707122952605917355912764435478179571045663394975084789140410622193497304976634666905668193244913856650281532152588847999167762523517681635654640371836239356557057569548006639644897540327931797284378508388763189901269427835115779335542363612203680781075534789355052252620850099548205339737389226276615939653848561674011284516366715970221808023027888544675458160440707550782198236725620235956145445822538361093168225736357247120444739725511805246903917537844643449213951315960577580955831214688766237645027292779644015478900930395913070406994087759878892951852366199436602928919728805767812530294873428469357029978669911169948285785392877643931794956302637306483995797235929798363832130474370418179957929124812793460892868730492524940048870395625551449806408097011553845226596325934081539369736452368950071578415232686815912718015190934133806737760968009646993609085890876905340729779445912584367887862294772654353683385211944610178050677260949806425341520913559335115533395920264331629670642242633299531324873493355318466305806050974426674525838880802300128632095650138998972941745942090926559903071095707089281192275377187222531829475345405229485861992294625773591826129642952528032847237403315916938437682439247036949386535917790896877059016786396708311574067554101593053962336824728363673487552821590466998226701918470806280482559334204442515212390886714544738151571803637127521064306287431654271471057673836120563952877715199575509368067423925230134116421148715757662209218071105731615840014401909541339980023241601790319317660538608859806342957042773623433645460203664451179966468798820757514754257146100746026318868189708560625532852437043800839631861084097014966594535463905271014057299480344906066807044975572032056870555754337719175212456738141647040656863122424948966305465296170127697215334297953373404383571956917899890392744587390451449799006504558114840384002222072649076730227742485532097067390798271175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[47695047149801463451586152281265633210080052253671880948770884169123526213323730212176962385369236546298232154771403171081358075847998974212183541552251035812876643082670790571202997041940623226210930117827023541401181266447441362133314245270509139458013271132112064704689613080678591889165257387642203949974491712575980251623248500045973578822041598140491056856097634030449641157967271000926510362208280444185002158425276733229441788164712288453865053973705705730851623482361058363396164242987083119596535996496058580336936972971420886925658866203031040796911807008984810648782901822707713244655393646047851269695050797513009657333484228138567710456967465911235262340721912480743952551109620422822201471465680989567556344267378399953065698889473350896014489989287284421311139746855744775669201210667131298375359726173719243719513423963631889230221345675215828242297344767745219723314364989314540116532875357523094433571336007024457779884689247858606422326045866537427895095615883486424267086993867356759102314788374194749585288083970834198029708795951317706795777446530512016990217133676758851115940594830780598097612035257470796918572608858528198011771127728779126328296459802611521993655181413091034549049434716304637622616361218045885842296871370942654876819133438133085766785784984372266930846762470655122073340686571673333635759851022241342234774704896242469887232066896347874724230274012421249574499668061483458853110896538262345542325721014618711960670786554719259658866219621215159935724967743038670649658825546725958265507848222202050612724495728573388238313278496741864415656412552217793212968490596166262831181494028199382255231324162367152071549867774348235290834301690833771981442830524770056474626677059738720245633091888503232717086350209554760611437054046967686257284285954831888432393022956615791781217108078822907015122502903941651927751768784098070454102715662084958676972319436224106267547486258610710919858141954820372341601286301693772490168578226771856984705432180562111346444589953445919011047623659674187251572598939915585918769304434042045898749555457981486816907222165319243665335372322772821761066623401030045964569617919107265694445611082748546332266760767388054888938861530839214761675266645960457338122978757658530893040304650746194041917759056416494881717101164995935273852886243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[60064138038188622630996857511270932881175528736703520493471509655939840676038399969585326052380397909399789075700115397324969267078220566298445287691328214613478740135284323007412101896581441429135133801431206931473582304222892367588598491003980804611580444182031231859174296473342641899625753682584846055897115809557890356485122320923058963261267253850791582791148859418793601849774649791996428252590098876172772321159134850376745999457870907346317474531067995735433882191828625780066899992253634098375679450547134466093897089173930185303247569982000822374947870638386392699501585415539394753944581745047069603650443523747234350636136750749184241674002344787032556170586941318622255029603764485734471239422141741319599730362066215435736606190278850639318809511317039564695315380535372373447830672450725881556735651348763940441819837953390347717453615442001673758398751100092987325941241372272460256625738749641906033008923343117208355338811853345858211170824765396471202949370176823503309107987739452567833218289808572968030969468461804746916900933301951136395507032251644996715620594351354503386892256725362483086427548758742076448638681317220385790680916110139126433420900844371744261110029363079752418313432906560972800935321343000721499188956116572533271669217732670992811436399461940434163601627606994310802606033962326139133885217763281897744764845002631886611438863173023574745701329991067495907247042015058458277571077928163412332252766639995565854953403401310798614374113010531871532788281746523571743201637170814991111837731901434057907484222598001084756025530119265516141926760263203875013883340678786574288061967253401341867595369986439169247057098312462811189675681250211898022176626736348127397004612757859850676164714033221016102656121669353997538900528426895213880802480933369589935886994230704046413465216473454223929129536050715415901050774571970754690937895706346294804280651455784616996391588069482968252366509953980438254463108376502965404267221884999916684553312741020523528928749447660226397811337733255632123371017530713551362691670603921214546660351433315244762276776785305794921978120349654995337968906604902232306324735864456483651026740929274708249289642066009424865102598919709201043843398346062183972722612987328943274907056559532757200821721402192198807404157860775598278833841182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[37703778881649618798044597904346123565867795119590361723105563651369748304405174850479785098976150639839181133195159351790866368939857401381191396217726166889214862500834954301150173947547056372420238129722831832581028329529690157790693113858486810422096337576638356919966403120022060991966838138671476739301570099265771843667739381084863302401964941003683169694763866719602349566939460443493108642633911936856212658696182024242995859585416033922594485590618128715584858583862308330362510705274285683571649806823830462012717552108216120912778841399937479682004496534930582857193493882545690753827647676321395026782719747518124726996340830547088681561331284565262618675174289304869745401467456702148687726415791546151568546946261858199669621594364821575742666102601916134742679602770776162635443389831931423389447468957658937222947456163996589723355503610102942243994466903286089748526338434428692211846104337658966844987002240794539416061979885500096753803275461074486144319911574290523229670815901907493756417027418186271732027436984768208436900344173555583804685848524026068269628932341433803069316181114932970196729671694899151979144263459339758364461201798828700252152530650446472627424633074012672816640441553134393498842537095527558161479132155934847470888743034252301605454477865083599100278624379592113252836089148102941328490464519004348776882470049713377607064559675373793590629906482274902671926745229854515417433646775321880106754322635203970649935263889581313371684857041284496007410857993718828079939462244808328201209279418258470536805170143309585423560093502090179166790117419247053109318459070066120652198303190027702394721077490493075733919219864923337789687590521831636757702301143940029264812312415918060500635367946997574403929904357783320410894988804682873604195751524269714780779034493572074957087343001296189446436509343997285093653681532126525872151388131546623588149552240579678839969026818618814369443868015980264716016719227615871451696819220412475252647855597801020563212387711923212529335508778091775175749479621784286782636118609616312930787806947184371225573781884463353023301499142567446879373870280166290100579826916801703660962220724185258989981646032833437452537175755100443975842474341729171194095967201487693195944764104783038760833913945290426885529695653402221743632064377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[11048817068080667411773374185265260692991970287795884222097881950247855348879505857581498186238754360453065009105291947739679112851425382120405530488808971815347999113132947536387734809343362439928927055854818515107395298015675406041764209355504347014831556570292947363987291904043887403421239603640940952118022829067107581970763011622609246532386305580924746589210706854929400004314061854656915232337547766472809167224248103711401181065162571454175330565326948515068306909275768500770754691825512745073907461526864600779606179922839962749334195553456912446710272636615461248071746733828734809674535367469351653599071003146694711975117168230384752883002350183468729379154449592111996294869029520797205989614575372650748367869824596457332209608653552521643134396649613915255358426294817803350816607381002306461169857794981194593633610131026871317239128414490582055534583820244532476824894601641870146440333716637332699203855314434042439889942072759612794750922210520939143346523087294712836627671535927607189095101945495423371517227717026666824415764826142514031718735007282304731853514460315269198793353050803165211687871311508003700720908512030243158133005901748157877679788504391018431166792931045583913272490297783960734729335835872454245758361117330710762032129897337940713479660519277065473827395217981041797492520179419759939357103933110176720755902962069490310062272765395878537295408325387699752957396553760711020198053116419060038696088393545645669178116711093344699640425936529643221394360671685461952120680880037723334088552433895086120112403031757320308632401653148306544709214739178880071751695163287772022631691084065872822783136496730499607475521990338372116776848121494179183042028239409412833262948003530506944865144123453133897405213738597852377133605656896098707268358738324615058097959800415785143431242179839505732853774014853667591150742301298023514779466934748208365830306502012005425983000576122661209284116557080954954188430063623498199111104993764817492867039161369339482625914222269479510198253908289730638164511718954061665280402267377139889130406027500280453566446667105892029536164380791291682144351644576731568683749484351095513284938517823573452318477142499846165186142813379866715523304324972197062648089572132658784893321289508810651060797557869405616340735672586779568445716006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[15658550244574575050186626793264923835367414209610017078814673368290201440514761231969557288182464694547091943518773166939637580597994138956562793578428351454716544064934041059276993989063484352380974360709242888563957580495530274927198148144539680417017724838395360619246447953839819405986622457301470085459470269307569019573996036498112740008602499023121536449445436675640153722061397676215423531491674196157240953871111708113026671012216624845090155076961567640655948416410405446848432873142274402921181103503895430882775703414059688196769937899825947372260381160135721870798374902838823544681322845914056180339297888642185918021809548515319144132117611810721356916126333184688932688817785731296337723479027147161773764579005370411715842295680123491755119768145440300045804185602096485204804744810644806966784231395923953085425187539590306047204036852912219142140760117573824519680935717260394876499919447845267084544520029275561471018947631180229884468968864706148897504526557495406964584340220717842319160493912670886604119002951488203509938324822744661002121916516099995309191911438754733560386500187536158751730101286067906495772401266755515875872624162305245909248335805329663075836006227516819615258399118702636462825586023602544101099839646353775870866032804913988020902245715564773731946889177904158893004545298046571195172183247952423691343754249729736765120099531756791440175975816555449647705868610567833546159051092719882465955585533379975554191921401790974995935178566450920363390333250497032847427921212189358260529598138281317248356550124361901761175203196808279901172931162599451530901225892144272253672952013991358295209001681501837830059986255866715128584575483546559605071169572639267369863294660186655410586304891361630171391117875472450332806328091487378318261661666416674794384072860143301878303345240028639812941531751502105286206138778169984050946067936909357241274123683693114896228352713470957941892375652552261168284837507532536457205885495641920188241622682849291689728330416225200971528388340192870623168996122951602088706232550778775521917480550864332837722755659120480227635992639008886922175380377070711603467641382657752814959387548803903914921540164159879723674086778003184381882819951749419387681274557381325184911168209525448160378134462568372931458705916476543052723563444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[45694510359827696897872275778390483244881411047745568609474003997823504464759362253756432822213890981497807602450250642267298641300725829667521680721212375149018775223809214318462681147657074107458476818496998082754746663352663968732336992880520705963271083312229452997835839288925039590817115562054323899318658261980467717341019406696680084781798774500054564322525405275722917447176093125132958263817633955326357053226302260639888569112284394748630621463376257857879333046367300796108070656445070700733793454157863988987307920346056006134126113815225095564578548139010979690214784116119363301097760400744120011259818982520226796181787821913555503017019623896587024873196413697090761779236536395288541498933764047088684599026696346614084551915848711402189079342166923336542560298374472840835465448179675045974859912802463388334007858288171022597226522441401027034252976868863342013213174475667617279520829331041039325409258679885629190737979293936794829678946600624223464949954921960200059073543727348146793823251893415309762170411059245302771249627946829592386212037180332972395217705675704652032603335696239169676631408969796857090730798254847546799514076552633473917882183709102468627381534368358162953298789267053865171813169161400373467647221818089742227873867258715009669186771332092552102369698014810677269025572976818068563308674812361939362816542937199174145585408239546533030465712923440822738702410303109814246124347392809113097068468225612246302327089820574407902306316782276990247867343925539250922511318704512573735879515559028141546078740769851738894508867630067454014678105677983733223759596934125860252590114499451227617418528785382149343404225509136338258684480124970387885540122304885581149144962370804129089994502570478169803953971333500745645978697709016776193030065257444368431726082785730195547177419087384629603573492157757563462968000715517895499599218637440861541832469887358877361291427030634120217714492239678728320196649190630944177261010822543935795341295489265677749274754113587146789979885083488608415614815942810034224305170436912307450256986812955811187588088758256057470528003473808214622148249816327641393097624082748573063721040226343621671235137164548736369952291896462688725031245046293596343482160344536842318683920431974119817210399592872427719476222172972892002195389834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[9927015358728840812502643337249362203854495447346040395102744039918980270152974910862253474355470802328811686364840356884480826086936493806506090459687810847668531525149495405839860604159819039033120092638480437195030488351912468987623387641694230500111950872565839075966276843800469975063951368287832046288695163139737316989688013935542957954716630028353799631966635894477122133915910061153510139192222742144267979893003184003436358917104403096929785782256497537071773740633112561235564951726676560624367742889956609159343727655496465323930401481648487133161902188979679340209301983018187066748331036483339426985851200145748207673445509169766846654312709705585102824740717250012319916898947572712384052242239230564681853519010994726612191562144618856021335633223703950637167046568036395627781896647813721474442399453734401090216893485981865406239259046890498901827785203353267912458773307660785307384948296276131513256557718136445142493598679108380516999128243638342076402190341214843999863109724007382738275032987162796065445711233625644385317480321531103243017808985512857619390390675609871550345239644684474829184888166635845363172359025461468903658113402902576624292409333491754697414064425496576290912219370802794690403935642814740306646584311329854878888122361021862142420821440135263283384722397609603309281285202205602757628884284228724869102565536819590778635050680130264634795129250434872017859805955404014762854288458153307603953999476111816472751405945640901146730692827485804693249574199609706180564984455758205976456550351015323402166558727548258278590592862643033042567760969810671289899907771491236191686064258103223267724442805108138472998388519591954306045556250537204355891547284708458119965470685969478397220810932674398755765318605831777415116868777636407167938657622927614855473686444860340367435758928753168022504161993886003603697922863225103252282989494656124410810905775876194932351103200491943395111843541131405741085053556340361954841433566039573148505923109975672134319915957452132021622119204514144386956230468742141459197079591119582924670523298969188778947742917600226526978034595657173867951565224040087998569018540906041882023075863817372243767392324728615941162072819816068705254971190674733366581498799699029202662716567448622800196549524611597968135985552024999173563199145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1538 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
